Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Hoewel het systeem een lage energiestatus heeft, kunnen sommige apparaten een externe gebeurtenis detecteren, zoals een binnenkomend netwerkpakket, en vervolgens het systeem activeren. Als een PCI-apparaat bijvoorbeeld een systeemwaakmogelijkheid heeft, zoals aangegeven in het PMC-register (Power Management Capabilities) van het apparaat, wordt het systeem geactiveerd door het PME-signaal (Power Management Event) in de PCI-bus op te halen.
Als uw apparaat het systeem kan activeren vanuit een systeembreed laag stroomverbruik, moet de EvtDriverDeviceAdd callbackfunctie in de eigenaar van het energiebeleid de volgende twee stappen uitvoeren:
Roep WdfDeviceAssignSxWakeSettings aan om het volgende op te geven:
- De energiearme status die het apparaat invoert
- Of gebruikers de niet-actieve instellingen van het apparaat kunnen beheren
- Of de wake-mogelijkheid van het apparaat is ingeschakeld of uitgeschakeld
Zie de WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS structuur voor meer informatie over deze instellingen.
Roep WdfDeviceInitSetPowerPolicyEventCallbacks aan om de volgende callback-functies voor gebeurtenissen te registreren, als u deze nodig hebt voor uw apparaat:
- EvtDeviceArmWakeFromSx of EvtDeviceArmWakeFromSxWithReason, waarmee de hardware van het apparaat kan reageren op een externe wake-upgebeurtenis.
- EvtDeviceDisarmWakeFromSx, waardoor het vermogen van het apparaat om te reageren op een externe wake-up gebeurtenis wordt uitgeschakeld.
- EvtDeviceWakeFromSxTriggered, waarmee de chauffeur informeert dat de bus een wake-signaal heeft gedetecteerd.
Buschauffeurs nemen ook deel aan het wakker maken van het systeem. Het stuurprogramma voor de bus van het apparaat biedt doorgaans EvtDeviceEnableWakeAtBus en EvtDeviceDisableWakeAtBus callback-functies. Deze functies doen alles wat nodig is op de busadapter om de mogelijkheid van een apparaat om vanuit een lage-energietoestand te ontwaken te activeren en deactiveren.
Wanneer een busstuurprogramma bepaalt dat een apparaat een wake-signaal heeft geactiveerd, moet het WdfDeviceIndicateWakeStatus aanroepen om het framework te informeren dat de stroom van het apparaat moet worden hersteld. Het framework geeft deze informatie vervolgens door aan de rest van de stuurprogramma's in de stuurprogrammastack.
Zie User Control of Device Idle and Wake Behaviorvoor informatie over registervermeldingen die de ontwaakmogelijkheden van een apparaat beheren.