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.
Mimo że system jest w stanie niskim zasilania, niektóre urządzenia mogą wykrywać zdarzenie zewnętrzne, takie jak przychodzący pakiet sieciowy, a następnie wznawiać system. Jeśli na przykład urządzenie PCI ma funkcję wznawiania systemu, jak wskazano w rejestrze funkcji zarządzania energią (PMC) urządzenia, wznawia system przez podniesienie sygnału zdarzenia zarządzania energią (PME) na magistrali PCI.
Jeśli urządzenie może wznawiać system ze stanu niskiego zużycia energii w całym systemie, funkcja wywołania zwrotnego EvtDriverDeviceAdd w ramach właściciela zasad zasilania musi wykonać następujące dwa kroki:
Wywołaj WdfDeviceAssignSxWakeSettings, aby określić:
- Stan niskiego zasilania, który zostanie wprowadzony przez urządzenie
- Czy użytkownicy mogą kontrolować ustawienia bezczynności urządzenia
- Określa, czy funkcja wznawiania urządzenia jest włączona, czy wyłączona
Aby uzyskać więcej informacji na temat tych ustawień, zobacz WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS strukturę.
Wywołaj WdfDeviceInitSetPowerPolicyEventCallbacks, aby zarejestrować następujące funkcje wywołania zwrotnego zdarzeń, jeśli są potrzebne dla twojego urządzenia:
- EvtDeviceArmWakeFromSx lub EvtDeviceArmWakeFromSxWithReason, co pozwala sprzętowi urządzenia na reakcję na zewnętrzne zdarzenie wybudzenia.
- EvtDeviceDisarmWakeFromSx, co wyłącza zdolność urządzenia do reagowania na zewnętrzny sygnał wybudzania.
- EvtDeviceWakeFromSxTriggered, który informuje kierowcę, że autobus wykrył sygnał wznawiania.
Kierowcy autobusów uczestniczą również w przebudzeniu systemu. Sterownik magistrali urządzenia zazwyczaj zapewnia funkcje wywołania zwrotnego EvtDeviceEnableWakeAtBus i EvtDeviceDisableWakeAtBus. Te funkcje robią wszystko, co jest niezbędne na adapterze magistrali, aby włączyć i wyłączyć możliwość budzenia urządzenia ze stanu niskiego zużycia energii.
Gdy sterownik magistrali ustali, że urządzenie wyzwoliło sygnał wznawiania, musi wywołać WdfDeviceIndicateWakeStatus, aby poinformować szkielet, że należy przywrócić zasilanie urządzenia. Następnie struktura przekazuje te informacje do pozostałych sterowników w stosie sterowników.
Aby uzyskać informacje o wpisach rejestru, które kontrolują zdolności wznawiania urządzenia, zobacz Kontrola użytkownika bezczynności urządzenia i zachowanie urządzenia po wznowieniu.