Udostępnij przez


Modyfikowanie listy wymagań dotyczących zasobów

Po upewnieniu się, że menedżer PnP upewnił się, że wszystkie nowo podłączone sterowniki urządzenia zostały załadowane, wysyła listę wymagań sprzętowych urządzenia do stosu sterowników urządzenia.

Gdy lista przechodzi w dół stosu, struktura wywołuje każdą funkcję i sterownik filtru EvtDeviceFilterRemoveResourceRequirements funkcji wywołania zwrotnego, przekazując listę wymagań sprzętowych jako argument wejściowy. Ta funkcja wywołania zwrotnego może usuwać zasoby sprzętowe z listy wymagań sprzętowych określonych przez sterownik magistrali, które jednak sterownik funkcji uznaje za zbędne do działania urządzenia.

Na przykład sterownik magistrali PCI może, zgodnie ze specyfikacją PCI, replikować zasób przestrzeni adresowej wejścia/wyjścia w przestrzeni pamięci. Jeśli urządzenie może działać bez użycia zasobu miejsca we/wy, sterownik funkcji urządzenia może usunąć zasób miejsca we/wy z listy wymagań sprzętowych.

Aby usunąć elementy z listy wymagań, sterownik może wykonać następujące czynności:

Gdy lista wraca w górę stosu sterowników, framework wywołuje każdą funkcję i sterownik filtru zwrotnego EvtDeviceFilterAddResourceRequirements, przekazując listę wymagań sprzętowych jako argument wejściowy. Ta funkcja wywołania zwrotnego może dodać dodatkowe zasoby sprzętowe, których sterownik funkcji wymaga, aby urządzenie działało.

Aby dodać elementy do listy wymagań sprzętowych, sterownik może wykonać następujące czynności: