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.
[Alleen van toepassing op KMDF]
Wanneer het systeem terugkeert naar de werkende status (S0) van een status met weinig stroom, verzendt de PnP-manager een systeemset-energie-IRP (IRP_MN_SET_POWER) om het apparaat terug te zetten naar de werkende status (D0). WDF verwerkt de systeemset-vermogen-IRP. Omdat het stuurprogramma in het scenario met meerdere onderdelen echter rechtstreeks is geregistreerd bij het energiebeheerframework (PoFx), moet het stuurprogramma PoFxReportDevicePoweredOn- aanroepen wanneer het apparaat de overgang naar de volledige energiestatus (D0) heeft voltooid. Het stuurprogramma kan dit bereiken door een WDM-preprocessroutine te registreren om meldingen te ontvangen zodra er een vermogensinstelling-IRP van het systeem binnenkomt.
Het stuurprogramma kan de volgende procedure gebruiken:
- Roep WdfDeviceInitAssignWdmIrpPreprocessCallback- aan om een EvtDeviceWdmIrpPreprocess callback-functie voor IRP_MN_SET_POWERte registreren. In de callback stelt de driver een vlag in binnen de apparaatextensie om aan te geven dat het bij de volgende EvtDeviceD0Entry callback PoFxReportDevicePoweredOn moet aanroepen.
- In EvtDeviceD0Entry, als de vlag is ingesteld, wist de driver de vlag en roept PoFxReportDevicePoweredOnaan.
- Het stuurprogramma controleert ook de vlag in EvtDeviceSelfManagedIoFlush. Als de vlag is ingesteld, kan het apparaat niet terugkeren naar D0 en is het apparaat verwijderd. In dit geval roept het stuurprogramma PoFxReportDevicePoweredOn- aan en maakt de registratie van het energieframework ongedaan.