Udostępnij za pośrednictwem


Uruchamianie urządzenia

Menedżer pnP wysyła żądanie IRP_MN_START_DEVICE do sterowników, aby uruchomić nowo wyliczone urządzenie lub ponownie uruchomić istniejące urządzenie, które zostało zatrzymane na potrzeby ponownego równoważenia zasobów.

Sterowniki funkcji i filtrów muszą ustawić procedurę IoCompletion, przekazać żądanie IRP_MN_START_DEVICE w dół stosu urządzeń i odłożyć operacje uruchamiania, dopóki wszystkie niższe sterowniki nie zakończą obsługi protokołu IRP. Sterownik magistrali nadrzędnej, dolny sterownik w stosie urządzenia, musi być pierwszym sterownikiem, aby wykonać operacje uruchamiania na urządzeniu przed uzyskaniem dostępu do urządzenia przez inne sterowniki.

Aby zapewnić prawidłowe sekwencjonowanie operacji uruchamiania, menedżer PnP w systemie Windows 2000 i nowszych wersjach systemu Windows odrocza udostępnianie interfejsów urządzeń i blokuje tworzenie żądań dla urządzenia do momentu pomyślnego uruchomienia protokołu IRP.

Jeśli sterownik urządzenia nie obsługuje żądania IRP_MN_START_DEVICE, menedżer PnP wysyła żądanie IRP_MN_REMOVE_DEVICE do stosu urządzenia (w systemie Windows 2000 i nowszych wersjach systemu Windows). W odpowiedzi na ten protokół IRP sterowniki urządzenia cofają operacje uruchamiania (jeśli zakończyły się powodzeniem IRP), cofają operacje AddDevice i odłączają się od stosu urządzenia. Menedżer PnP oznacza takie urządzenie jako „uruchomienie nie powiodło się”.

W tej sekcji omówiono następujące tematy:

Włączanie Urządzenia w Sterowniku Funkcjonalnym

Uruchamianie Urządzenia w Sterowniku Filtru

Uruchamianie urządzenia w ramach sterownika magistrali

wskazówki dotyczące projektowania dotyczące uruchamiania urządzeń