Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W systemie PnP urządzenie przechodzi przez różne stany PnP, jest skonfigurowane, uruchomione, prawdopodobnie zatrzymane w celu zrównoważenia zasobów i ewentualnie usunięte. Ta sekcja zawiera omówienie stanów urządzeń PnP. Omówienie to mapa drogowa dla dużej części wsparcia PnP wymaganego przez kierowcę. W innych częściach tej dokumentacji szczegółowo opisano każde przejście stanu.
Na poniższej ilustracji przedstawiono stany PnP dla urządzenia i sposób przejścia urządzenia z jednego stanu na inny.
Począwszy od lewej górnej części poprzedniego rysunku, urządzenie PnP jest fizycznie obecne w systemie, ponieważ użytkownik właśnie wstawił urządzenie lub urządzenie było obecne w czasie rozruchu. Urządzenie nie jest jeszcze znane z oprogramowania systemowego.
Aby rozpocząć konfigurację oprogramowania dla urządzenia, menedżer PnP oraz sterownik magistrali nadrzędnej wykonują enumerację urządzenia. Menedżer PnP, prawdopodobnie z pomocą składników trybu użytkownika, identyfikuje sterowniki dla urządzenia, w tym sterownik funkcji i wszelkie opcjonalne sterowniki filtrów. Menedżer PnP wywołuje procedurę DriverEntry każdego sterownika, jeśli sterownik nie został jeszcze załadowany. Aby uzyskać więcej informacji na temat raportowania i wyliczania urządzenia PnP, zobacz Dodawanie urządzenia PnP do uruchomionego systemu.
Po zainicjowaniu sterownik musi być gotowy do zainicjowania swoich urządzeń. Menedżer PnP wywołuje procedurę AddDevice sterownika dla każdego urządzenia, które kontroluje sterownik.
Gdy sterownik odbiera żądanie IRP_MN_START_DEVICE od menedżera PnP, sterownik uruchamia urządzenie i jest gotowy do przetwarzania żądań we/wy dla urządzenia. Aby uzyskać informacje na temat obsługi żądania IRP_MN_START_DEVICE , zobacz Uruchamianie urządzenia.
Jeśli menedżer PnP musi ponownie skonfigurować zasoby sprzętowe aktywnego urządzenia, wysyła IRP_MN_QUERY_STOP_DEVICE i IRP_MN_STOP_DEVICE żądania do sterowników urządzenia. Po ponownym skonfigurowaniu zasobów sprzętowych menedżer PnP kieruje sterowniki do ponownego uruchomienia urządzenia, wysyłając żądanie IRP_MN_START_DEVICE . Aby uzyskać informacje na temat obsługi żądań przerwania IRP, zobacz Zatrzymywanie urządzenia. (Sterowniki dla urządzenia skonfigurowanego do rozruchu mogą odbierać IRP_MN_QUERY_STOP_DEVICE i IRP_MN_STOP_DEVICE żądania przed uruchomieniem urządzenia, chociaż ten krok nie jest pokazany na poprzedniej ilustracji).
W systemie Windows 98/Me menedżer PnP wysyła również żądania IRP_MN_QUERY_STOP_DEVICE i IRP_MN_STOP_DEVICE, gdy urządzenie jest wyłączane. Sterowniki w tych systemach również otrzymują żądanie IRP_MN_STOP_DEVICE po nieudanym uruchomieniu.
Gdy urządzenie PnP jest fizycznie usuwane z systemu lub zostało już usunięte, menedżer Plug and Play (PnP) wysyła różne IRP-y usunięcia do sterowników urządzenia, zlecając im usunięcie reprezentacji oprogramowania urządzenia (obiektów urządzeń itd.). Aby uzyskać informacje na temat obsługi usuwania IRP, zobacz Usuwanie urządzenia.
W pewnym momencie po usunięciu wszystkich urządzeń kierowcy menedżer PnP wywołuje procedurę zwalniania kierowcy i zwalnia kierowcę.