Udostępnij przez


System wspomagający Wake-Up

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:

  1. 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ę.

  2. Wywołaj WdfDeviceInitSetPowerPolicyEventCallbacks, aby zarejestrować następujące funkcje wywołania zwrotnego zdarzeń, jeśli są potrzebne dla twojego urządzenia:

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.