Notatka
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.
Mimo że sterowniki nie mogą bezpośrednio ustawić zasad zasilania systemu, menedżer zasilania udostępnia trzy procedury, za pomocą których sterownik może zapobiec przejściu systemu ze stanu roboczego: PoSetSystemState, PoRegisterSystemState i PoUnregisterSystemState.
Wywołując polecenie PoRegisterSystemState lub PoSetSystemState, sterownik może powiadomić menedżera zasilania, że użytkownik jest obecny lub że sterownik wymaga użycia systemu lub wyświetlania.
Funkcja PoRegisterSystemState umożliwia sterownikowi rejestrowanie stanu ciągłego zajętości. Zwraca uchwyt, za pomocą którego sterownik może później zmienić jego ustawienia. Tak długo, jak rejestracja w systemie jest aktywna, menedżer zasilania nie próbuje uśpić systemu. Sterownik anuluje rejestrację stanu, wywołując polecenie PoUnregisterSystemState.
W przypadku PoSetSystemState sterownik powiadamia menedżera zasilania o tych samych warunkach (obecność użytkownika, wymagany system, wymagany wyświetlacz), ale to ustawienie nie jest ciągłe. Ma to wpływ na ponowne uruchomienie wszystkich bezczynnych odliczania skojarzonych z określonymi warunkami.
Korzystając z tych procedur, kierowca może zapobiec wielu, ale nie wszystkim, przejściom z trybu pracy. Menedżer zasilania zawsze wyłącza system, gdy utrata zasilania jest nieuchronna lub gdy użytkownik jawnie żąda zamknięcia.