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.
Począwszy od systemu Windows Vista, wywoływanie PoStartNextPowerIrp nie jest wymagane i wywołanie tej procedury nie wykonuje żadnych operacji zarządzania energią. Jednak w systemach Windows Server 2003, Windows XP i Windows 2000 sterownik filtru musi wywołać PoStartNextPowerIrp raz dla każdego IRP_MN_QUERY_POWER lub IRP_MN_SET_POWER każdego otrzymanego przez sterownik żądania. To, kiedy wystąpi wywołanie, zależy od typu żądania i tego, czy sterownik zrealizuje żądanie pomyślnie, czy nie, co pokazano w poniższej tabeli.
| Typ żądania | Jeśli sterownik pomyślnie zrealizuje żądanie, wywołanie następuje. | Jeśli sterownik nie zrealizuje żądania, wywołanie następuje: |
|---|---|---|
IRP_MN_QUERY_POWER (stan zasilania urządzenia) |
W procedurze IoCompletion bezpośrednio przed powrotem. |
W procedurze DispatchPower przed wywołaniem polecenia IoCompleteRequest. |
IRP_MN_QUERY_POWER (stan zasilania systemu) |
W DispatchPower procedurze, po przejęciu usuniętej blokady i przed ustawieniem miejsca stosu IRP. |
W procedurze DispatchPower przed wywołaniem IoCompleteRequest. |
IRP_MN_SET_POWER (stan zasilania urządzenia) |
W procedurze IoCompletion bezpośrednio przed powrotem. |
Niedozwolone. |
IRP_MN_SET_POWER (stan zasilania systemu) |
W DispatchPower procedurze, po przejęciu blokady usuwania i przed ustawieniem lokalizacji stosu IRP. |
Niedozwolone. |