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.
Gdy menedżer zasilania wysyła protokół IRP w celu ustawienia lub wykonywania zapytań dotyczących stanu zasilania systemu, określa stan zasilania systemu. Określa również inny parametr, który udostępnia informacje o zmianie stanu zasilania. Ten parametr, przekazany w Irp-Parameters.Power.ShutdownType>, jest modułem wyliczania typu POWER_ACTION. Moduł wyliczający charakteryzuje żądanie stanu zasilania systemu, jak pokazano w poniższej tabeli.
| moduł wyliczający POWER_ACTION | Żądany stan zasilania systemu |
|---|---|
| PowerActionNone | S0 lub brak aktywnej funkcji IRP zasilania systemu |
| PowerActionSleep | S1, S2 lub S3 |
| PowerActionHibernate | S4 |
| PowerActionShutdown (Windows 2000 i nowsze) | S5 |
| PowerActionShutdownReset | S5 |
| PowerActionShutdownOff | S5 |
Gdy sterownik odbiera zapytanie systemowe lub ustawić protokół IRP dla protokołu S5, może sprawdzić wartość ShutdownType , aby uzyskać więcej informacji na temat żądanego zamknięcia. Sterownik może użyć tych informacji, aby zoptymalizować sekwencję zamykania podczas resetowania maszyny zamiast wyłączania zasilania na czas nieokreślony. Sterowniki większości urządzeń zachowują zasilanie po zresetowaniu systemu. Jednak w przypadku niektórych urządzeń, takich jak urządzenie do przesyłania strumieniowego wideo, które wykonuje bezpośredni dostęp do pamięci (DMA), sterownik może zdecydować się na wyłączenie urządzenia, gdy system zostanie zresetowany, co spowoduje zatrzymanie wszelkich bieżących operacji we/wy.
Gdy właściciel zasad zasilania urządzenia wysyła urządzenie zasilania IRP do stosu urządzenia w odpowiedzi na IRP zasilania systemu, sterowniki mogą użyć parametru ShutdownType , aby uzyskać informacje o bieżącej mocy systemu IRP. W takim przypadku wartość ShutdownType wskazuje aktualnie żądany stan zasilania systemu lub wartość PowerActionNone , jeśli żądanie systemowe nie jest zaległe. Sterowniki nie powinny polegać na tych informacjach, jeśli urządzenie żąda stanu D0.
Aby uzyskać więcej informacji, zobacz Kontekst przejścia zasilania systemu dla IRP_MN_SET_POWER.