Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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ń