Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Elke melding over stroombeheer (DPM) die de AcceptDeviceNotification-callbackroutine van het PEP ontvangt, gaat vergezeld van een parameter 'Melding' die het type melding specificeert en een parameter 'Gegevens' die verwijst naar een gegevensstructuur met de informatie voor het opgegeven meldingstype bevat.
In deze aanroep wordt de meldingsparameter ingesteld op een PEP_DPM_XXX constante waarde die het meldingstype aangeeft. De parameter Gegevens verwijst naar een PEP_XXX structuurtype dat is gekoppeld aan dit meldingstype.
Meldings-IDs
De volgende DPM-meldings-id's worden gebruikt door de callbackroutine AcceptDeviceNotification.
PEP_DPM_PREPARE_DEVICE
Melding (PEP_DPM_PREPARE_DEVICE)
De waarde PEP_DPM_PREPARE_DEVICE.
Gegevens (PEP_DPM_PREPARE_DEVICE)
Een aanwijzer naar een PEP_PREPARE_DEVICE structuur. Vertelt het PEP, dat eigenaar is van het opgegeven apparaat, om het apparaat te configureren voor gebruik in de D0 (actieve) apparaat vermogensmodus.
Het Windows Power Management Framework (PoFx) stuurt deze melding naar het PEP voordat de stuurprogrammastack van een apparaat voor het eerst door het besturingssysteem wordt gestart. Met deze melding kan het PEP alle externe stroom- of klokbronnen inschakelen die nodig zijn om het apparaat te bedienen.
Om een PEP_DPM_PREPARE_DEVICE melding te verzenden, roept het besturingssysteem de callbackroutine AcceptDeviceNotification van het PEP aan. In deze aanroep is de waarde van de meldingsparameter PEP_DPM_PREPARE_DEVICE, en de Gegevens-parameter verwijst naar een PEP_PREPARE_DEVICE-structuur. Bij invoer is het DeviceId-lid van deze structuur een apparaatidentificatietekenreeks waarmee een apparaat uniek wordt geïdentificeerd. Voordat het apparaat wordt geretourneerd, stelt het PEP het lid DeviceAccepted van deze structuur in op TRUE om het eigendom van het apparaat te claimen of op FALSE om aan te geven dat het niet de eigenaar is van het apparaat.
Het PEP dat eigenaar is van het energiebeheer voor een apparaat is verantwoordelijk voor het beheren van energie- en klokbronnen die zich buiten het apparaat bevinden en die nodig zijn om het apparaat te bedienen. Dit PEP activeert het kloksignaal en de stroom naar het apparaat als reactie op een PEP_DPM_PREPARE_DEVICE-melding, en verwijdert het kloksignaal en de stroom van het apparaat als reactie op een PEP_DPM_ABANDON_DEVICE-melding.
In de volgende tabel ziet u de voorwaarden die van kracht zijn wanneer dit besturingssysteem een PEP_DPM_PREPARE_DEVICE melding naar het PEP verzendt en de postconditions die van kracht moeten zijn nadat het PEP deze melding afhandelt voor een apparaat dat eigenaar is.
| Voorwaarden | Eindvoorwaarden |
|---|---|
| Het apparaat kan elke energiestatus hebben. | Als het PEP eigendom van het apparaat claimt, moeten het apparaat en alle onderdelen ervan worden ingeschakeld en moeten klokken naar het apparaat worden ontgrendeld. Het PEP kan PEP_DPM_PREPARE_DEVICE meldingen ontvangen voor meerdere apparaten, omdat de power manager probeert PEP-eigenaren voor deze apparaten te vinden. Het PEP moet het lid DeviceAccepted van de PEP_PREPARE_DEVICE structuur instellen op FALSE voor alle apparaten waarvan het PEP niet eigenaar is. |
Er worden geen PEP_DPM_PREPARE_DEVICE meldingen verzonden voor kernapparaten.
Voor een PEP_DPM_PREPARE_DEVICE melding wordt de routine AcceptDeviceNotification altijd aangeroepen bij IRQL = PASSIVE_LEVEL.
PEP_DPM_ABANDON_DEVICE
Melding (PEP_DPM_ABANDON_DEVICE)
De waarde PEP_DPM_ABANDON_DEVICE.
Gegevens (PEP_DPM_ABANDON_DEVICE)
Een aanwijzer naar een PEP_ABANDON_DEVICE structuur. Vertelt het PEP dat het opgegeven apparaat niet meer wordt gebruikt door het besturingssysteem.
Het Windows Power Management Framework (PoFx) stuurt deze melding naar het PEP nadat het besturingssysteem de stuurprogrammastack van een apparaat verwijdert. Met deze melding kan het PEP alle externe stroom- of klokbronnen uitschakelen die worden gebruikt om het apparaat te bedienen en dit apparaat te verwijderen uit toekomstige besluitvormingsprocessen. Als het apparaat later opnieuw moet worden gestart, ontvangt het PEP eerst een PEP_DPM_PREPARE_DEVICE melding.
Om een PEP_DPM_ABANDON_DEVICE melding te verzenden, roept het besturingssysteem de callbackroutine AcceptDeviceNotification van het PEP aan. In deze aanroep, is de waarde van de meldings-parameter PEP_DPM_ABANDON_DEVICE, en verwijst de parameter Gegevens naar een PEP_ABANDON_DEVICE structuur. Bij invoer is het DeviceId-lid van deze structuur een apparaatidentificatietekenreeks waarmee een apparaat uniek wordt geïdentificeerd. Voordat het apparaat wordt geretourneerd, stelt het PEP het lid DeviceAccepted van deze structuur in op TRUE om het eigendom van het apparaat te claimen of op FALSE om aan te geven dat het niet de eigenaar is van het apparaat.
Het PEP dat eigenaar is van het energiebeheer voor een apparaat is verantwoordelijk voor het beheren van energie- en klokbronnen die zich buiten het apparaat bevinden en die nodig zijn om het apparaat te bedienen.
In de volgende tabel ziet u de voorwaarden die van kracht zijn wanneer dit besturingssysteem een PEP_DPM_ABANDON_DEVICE melding naar het PEP verzendt en de postconditions die van kracht moeten zijn nadat het PEP deze melding afhandelt voor een apparaat dat eigenaar is.
| Voorwaarden | Eindvoorwaarden |
|---|---|
| Het PEP heeft een PEP_DPM_PREPARE_DEVICE melding ontvangen voor het apparaat en heeft het eigendom van het apparaat geaccepteerd. Als het PEP een PEP_DPM_REGISTER_DEVICE melding voor het apparaat heeft ontvangen en de apparaatregistratie heeft geaccepteerd, heeft het apparaat vervolgens een PEP_DPM_UNREGISTER_DEVICE melding ontvangen voor het apparaat. |
Alle resources die zijn toegewezen in reactie op de melding PEP_DPM_PREPARE_DEVICE moeten worden vrijgemaakt. Voor een PEP_DPM_PREPARE_DEVICE melding wordt de routine AcceptDeviceNotification altijd aangeroepen bij IRQL = PASSIVE_LEVEL. |
PEP_DPM_REGISTER_DEVICE
Melding (PEP_DPM_REGISTER_DEVICE)
De waarde PEP_DPM_REGISTER_DEVICE.
Gegevens (PEP_DPM_REGISTER_DEVICE)
Een aanwijzer naar een PEP_REGISTER_DEVICE_V2 structuur.
Vertelt het PEP dat de stuurprogrammastack voor het opgegeven apparaat is geregistreerd bij het Windows Power Management Framework (PoFx).
PoFx verzendt deze melding wanneer de stuurprogrammastack van het apparaat de PoFxRegisterDevice-routine aanroept om het apparaat te registreren. Met deze melding kan het PEP de registratiegegevens van het apparaat kopiëren naar de interne opslag van het PEP voor later gebruik.
Om een PEP_DPM_REGISTER_DEVICE melding te verzenden, roept het besturingssysteem de callbackroutine AcceptDeviceNotification van het PEP aan. In deze aanroep wordt de waarde van de meldingsparameter PEP_DPM_REGISTER_DEVICE en verwijst de parameter Gegevens naar een PEP_REGISTER_DEVICE_V2 structuur die de kernel-handle van het apparaat en andere registratiegegevens bevat. Bij invoer is het DeviceId-lid van deze structuur een apparaatidentificatietekenreeks waarmee een apparaat uniek wordt geïdentificeerd. Voordat het apparaat wordt geretourneerd, stelt het PEP het lid DeviceAccepted van deze structuur in op TRUE om het eigendom van het apparaat te claimen of op FALSE om aan te geven dat het niet de eigenaar is van het apparaat. Zie PEP_REGISTER_DEVICE_V2 voor meer informatie over de andere leden van deze structuur.
In de volgende tabel ziet u de voorwaarden die van kracht zijn wanneer dit besturingssysteem een PEP_DPM_REGISTER_DEVICE melding naar het PEP verzendt en de postconditions die van kracht moeten zijn nadat het PEP deze melding afhandelt voor een apparaat dat eigenaar is.
| Voorwaarden | Eindvoorwaarden |
|---|---|
| Het PEP heeft een PEP_DPM_PREPARE_DEVICE melding ontvangen voor een apparaat dat het bezit. | Het PEP is klaar om andere DPM-meldingen (Device Power Management) te ontvangen die aan dit apparaat zijn gekoppeld. |
Voor een PEP_DPM_REGISTER_DEVICE melding wordt de routine AcceptDeviceNotification altijd aangeroepen bij IRQL = PASSIVE_LEVEL.
PEP_DPM_UNREGISTER_DEVICE
Melding (PEP_DPM_UNREGISTER_DEVICE)
De waarde PEP_DPM_UNREGISTER_DEVICE.
Gegevens (PEP_DPM_UNREGISTER_DEVICE)
Een aanwijzer naar een PEP_UNREGISTER_DEVICE structuur.
Informeert het PEP, dat eigenaar is van het opgegeven apparaat, over dat de stuurprogrammastack van het apparaat zijn registratie bij het Windows Power Management Framework (PoFx) heeft teruggetrokken.
PoFx verzendt deze melding om het PEP te informeren dat alle registratiegegevens die het PEP voor het apparaat heeft opgeslagen tijdens de vorige PEP_DPM_REGISTER_DEVICE melding niet meer geldig is. Als reactie kan het PEP elke interne toestand opschonen die wordt gebruikt voor energiebeheer van dit apparaat.
Om een PEP_DPM_UNREGISTER_DEVICE melding te verzenden, roept het besturingssysteem de callbackroutine AcceptDeviceNotification van het PEP aan. In deze aanroep is de waarde van de meldingsparameter PEP_DPM_UNREGISTER_DEVICE, en verwijst de parameter Gegevens naar een PEP_UNREGISTER_DEVICE-structuur. Deze structuur bevat de handle die het PEP heeft gemaakt voor de vorige PEP_DPM_REGISTER_DEVICE notificatie voor het apparaat.
In de volgende tabel ziet u de voorwaarden die van kracht zijn wanneer dit besturingssysteem een PEP_DPM_UNREGISTER_DEVICE melding naar het PEP verzendt en de postconditions die van kracht moeten zijn nadat het PEP deze melding afhandelt voor een apparaat dat eigenaar is.
| Voorwaarden | Eindvoorwaarden |
|---|---|
| Als het PEP een PEP_DPM_REGISTER_DEVICE melding heeft ontvangen voor het apparaat en de apparaatregistratie heeft geaccepteerd. Het PEP kan alle DPM-meldingen (Device Power Management) ontvangen die aan dit apparaat zijn gekoppeld. Het PEP kan 'werk' melden die aan dit apparaat is gekoppeld. |
Het PEP kan geen DPM-meldingen (Device Power Management) meer ontvangen die aan dit apparaat zijn gekoppeld, met uitzondering van PEP_DPM_ABANDON_DEVICE. Het PEP kan geen 'werk' rapporteren dat aan dit apparaat is gekoppeld. |
Voor een PEP_DPM_UNREGISTER_DEVICE melding wordt de routine AcceptDeviceNotification altijd aangeroepen bij IRQL = PASSIVE_LEVEL.
PEP_DPM_DEVICE_POWER_STATE
Melding (PEP_DPM_DEVICE_POWER_STATE)
De waarde PEP_DPM_DEVICE_POWER_STATE.
Gegevens (PEP_DPM_DEVICE_POWER_STATE)
Een aanwijzer naar een PEP_DEVICE_POWER_STATE structuur.
Telkens wanneer de stuurprogrammastack van het apparaat een wijziging naar een nieuwe Dx-energiestatus aanvraagt of een eerder aangevraagde overgang naar een Dx-energiestatus is voltooid, wordt er een signaal naar de PEP gestuurd.
Nadat het PEP de RequestWorker-routine heeft aanroepen om een werkitem aan te vragen, reageert PoFx door het PEP een PEP_DPM_DEVICE_POWER_STATE melding te sturen. Deze melding wordt echter pas verzonden als de resources (de werkthread) die nodig zijn om het werkitem te verwerken, beschikbaar zijn. Op deze manier garandeert PoFx dat de werkaanvraag die het PEP tijdens de notificatie doorgeeft, nooit kan mislukken vanwege gebrek aan middelen.
Om een PEP_DPM_DEVICE_POWER_STATE melding te verzenden, roept het besturingssysteem de callbackroutine AcceptDeviceNotification van het PEP aan. In deze aanroep is de waarde van de Notification-parameter PEP_DPM_DEVICE_POWER_STATE en verwijst de Gegevens-parameter naar een structuur PEP_DEVICE_POWER_STATE. Bij invoer moet het PEP ervan uitgaan dat de inhoud van deze structuur niet geïnitialiseerd is. Om deze melding af te handelen, moet de PEP de WorkInformation-lid instellen op een structuur van het type PEP_WORK_INFORMATION, die door de PEP is toegewezen en het aangevraagde werk beschrijft. Daarnaast moet het PEP het NeedWork-lid van de PEP_WORK structuur instellen op TRUE om te bevestigen dat het PEP de PEP_DEVICE_POWER_STATE melding heeft verwerkt en dat het WorkInformation-lid verwijst naar een geldige PEP_WORK_INFORMATION structuur. Als het PEP de melding niet kan afhandelen of de PEP_WORK_INFORMATION structuur niet kan toewijzen, moet het PEP het WorkInformation-lid instellen op NULL en het NeedWork-lid instellen op FALSE.
Voor een PEP_DPM_DEVICE_POWER_STATE melding wordt de routine AcceptDeviceNotification altijd aangeroepen bij IRQL = PASSIVE_LEVEL.
PEP_DPM_COMPONENT_ACTIVE
Melding (PEP_DPM_COMPONENT_ACTIVE)
De waarde PEP_DPM_COMPONENT_ACTIVE.
Gegevens (PEP_DPM_COMPONENT_ACTIVE)
Een aanwijzer naar een PEP_COMPONENT_ACTIVE structuur die het onderdeel identificeert en die aangeeft of dit onderdeel een overgang maakt naar de actieve voorwaarde of naar de niet-actieve voorwaarde.
Informeert het PEP dat een onderdeel moet overgaan van de niet-actieve toestand naar de actieve toestand, of omgekeerd.
Het Windows Power Management Framework (PoFx) verzendt deze melding wanneer een overgang hangende is naar de actieve toestand of naar de inactieve toestand.
Om een PEP_DPM_COMPONENT_ACTIVE melding te verzenden, roept PoFx de callbackroutine AcceptDeviceNotification van het PEP aan. In deze aanroep is de waarde van de notificatieparameter PEP_DPM_COMPONENT_ACTIVE en wijst de gegevensparameter naar een PEP_COMPONENT_ACTIVE-structuur.
Een onderdeel dat toegankelijk is, bevindt zich in de actieve toestand. Een onderdeel dat niet toegankelijk is, bevindt zich in de inactieve toestand. Een onderdeel dat zich in de actieve toestand bevindt, is altijd in de energiestatus F0. Het onderdeel kan F0 niet verlaten totdat deze de niet-actieve voorwaarde invoert. Een onderdeel dat zich in de niet-actieve toestand bevindt, kan zich in F0 of in een laag vermogen Fx-status bevinden. De actief/niet-actief status van een onderdeel is het enige betrouwbare middel voor een driver om te bepalen of een onderdeel toegankelijk is. Een onderdeel dat zich in F0 bevindt, maar zich ook in de niet-actieve toestand bevindt, staat mogelijk op het punt om over te schakelen naar de status Fx met een laag vermogen.
Wanneer een actief onderdeel gereed is om de niet-actieve voorwaarde in te voeren, vindt de overgang onmiddellijk plaats. Tijdens de verwerking van de PEP_DPM_COMPONENT_ACTIVE-melding kan het PEP bijvoorbeeld een overgang aanvragen van F0 naar een fx-status met een laag vermogen voor het onderdeel.
Als een onderdeel de status Fx met een laag vermogen heeft wanneer een PEP_DPM_COMPONENT_ACTIVE melding een overgang aanvraagt van de niet-actieve voorwaarde naar de actieve voorwaarde, moet het PEP het onderdeel eerst overschakelen naar F0 voordat het onderdeel de actieve voorwaarde kan invoeren. Het PEP moet mogelijk het voorbereiden van de component voor de overgang naar de actieve status asynchroon uitvoeren, nadat het is teruggekeerd van de acceptDeviceNotification callback voor de PEP_DPM_COMPONENT_ACTIVE melding. Nadat het onderdeel volledig is geconfigureerd voor gebruik in de actieve voorwaarde, moet het PEP de RequestWorker-routine aanroepen en vervolgens de resulterende PEP_DPM_WORK melding afhandelen door WorkType = PepWorkActiveComplete in te stellen in de PEP_WORK_INFORMATION structuur.
Als het PEP een PEP_DPM_COMPONENT_ACTIVE melding ontvangt voor een onderdeel dat zich in F0 bevindt en al volledig is geconfigureerd voor gebruik in de actieve voorwaarde, kan het PEP deze melding mogelijk synchroon afhandelen. Als de verwerking van de melding 'fast path' wordt ondersteund, bevat de WorkInformation van de PEP_COMPONENT_ACTIVE-structuur in deze melding een verwijzing naar een PEP_WORK_INFORMATION-structuur, en kan het PEP het lid WorkType van deze structuur instellen tot PepWorkActiveComplete om de overgang te voltooien. Echter, als WorkInformation = NULL, is er geen "snel pad" beschikbaar en moet het PEP de overgang asynchroon voltooien door RequestWorker aan te roepen, zoals in de voorgaande alinea beschreven.
Zie Component-Level Energiebeheer voor meer informatie over de actieve en niet-actieve voorwaarden.
Voor een PEP_DPM_COMPONENT_ACTIVE notificatie wordt de routine AcceptDeviceNotification aangeroepen op IRQL <= DISPATCH_LEVEL.
PEP_DPM_WORK
Melding (PEP_DPM_WORK)
De waarde PEP_DPM_WORK.
Gegevens (PEP_DPM_WORK)
Een aanwijzer naar een PEP_WORK structuur.
Eenmaal naar het PEP verzonden telkens wanneer het PEP de RequestWorker-routine aanroept om een werkitem aan te vragen vanuit het Windows Power Management Framework (PoFx).
Nadat het PEP de RequestWorker-routine heeft aanroepen om een werkitem aan te vragen, reageert PoFx door het PEP een PEP_DPM_WORK melding te sturen. Deze melding wordt echter pas verzonden als de resources (de werkthread) die nodig zijn om het werkitem te verwerken, beschikbaar zijn. Op deze manier garandeert PoFx dat de werkaanvraag die het PEP tijdens de notificatie doorgeeft, nooit kan mislukken vanwege gebrek aan middelen.
Om een PEP_DPM_WORK melding te verzenden, roept het besturingssysteem de callbackroutine AcceptDeviceNotification van het PEP aan. In deze aanroep is de waarde van de meldingsparameter PEP_DPM_WORK, en verwijst de parameter gegevens naar een PEP_WORK-structuur. Bij binnenkomst moet het PEP ervan uitgaan dat de inhoud van deze structuur nog niet is geïnitialiseerd. Om deze melding af te handelen, moet de PEP de WorkInformation-lid instellen op een structuur van het type PEP_WORK_INFORMATION, die door de PEP is toegewezen en het aangevraagde werk beschrijft. Daarnaast moet het PEP het NeedWork-lid van de PEP_WORK-structuur instellen op TRUE om te bevestigen dat het PEP de PEP_DPM_WORK-melding heeft verwerkt en dat het WorkInformation-lid verwijst naar een geldige PEP_WORK_INFORMATION-structuur. Als het PEP de melding niet kan afhandelen of de PEP_WORK_INFORMATION structuur niet kan toewijzen, moet het PEP het WorkInformation-lid instellen op NULL en het NeedWork-lid instellen op FALSE.
Voor een PEP_DPM_WORK melding wordt de routine AcceptDeviceNotification altijd aangeroepen bij IRQL = PASSIVE_LEVEL.
PEP_DPM_POWER_CONTROL_REQUEST
Melding (PEP_DPM_POWER_CONTROL_REQUEST)
De waarde PEP_DPM_POWER_CONTROL_REQUEST.
Gegevens (PEP_DPM_POWER_CONTROL_REQUEST)
Een aanwijzer naar een PEP_POWER_CONTROL_REQUEST structuur.
Informeert het PEP dat een stuurprogramma de PoFxPowerControl-API heeft aangeroepen om een besturingscode rechtstreeks naar het PEP te verzenden.
Het Windows Power Management Framework (PoFx) stuurt deze melding naar het PEP wanneer een stuurprogramma de PoFxPowerControl-API aanroept om een besturingscode rechtstreeks naar het PEP te verzenden. De aanwijzer voor meldingsgegevens in dit geval verwijst naar de PEP_POWER_CONTROL_REQUEST structuur
Aanvragen voor energiebeheer en hun semantiek worden gedefinieerd tussen de PEP-schrijver en de eigenaar van de apparaatklasse. Een dergelijke interface is doorgaans bedoeld voor apparaatklassespecifieke communicatie die niet wordt vastgelegd in het gegeneraliseerde framework voor energiebeheer. De UART-controller kan bijvoorbeeld informatie over de baudrate doorgeven aan het PEP om bepaalde platformklokrails /scheidingslijnen te wijzigen en dergelijke communicatie maakt waarschijnlijk gebruik van een aanvraag voor energiebeheer.
![OPMERKING] De PEP kan pas verzoeken om een besturingscode naar het apparaat te verzenden nadat er een PEP_DPM_DEVICE_STARTED-notificatie of een PEP_DPM_POWER_CONTROL_REQUEST-notificatie is ontvangen.
Voor een PEP_DPM_POWER_CONTROL_REQUEST notificatie wordt de AcceptDeviceNotification routine aangeroepen bij IRQL <= DISPATCH_LEVEL.
PEP_DPM_POWER_CONTROL_COMPLETE
Melding (PEP_DPM_POWER_CONTROL_COMPLETE)
De waarde PEP_DPM_POWER_CONTROL_COMPLETE.
Gegevens (PEP_DPM_POWER_CONTROL_COMPLETE)
Een aanwijzer naar een PEP_POWER_CONTROL_COMPLETE structuur.
Informeert het PEP dat een bestuurder een energiebeheeraanvraag heeft voltooid die eerder is uitgegeven door het PEP
Het Windows Power Management Framework (PoFx) stuurt deze melding naar het PEP wanneer een stuurprogramma een aanvraag voor energiebeheer voltooit die eerder is uitgegeven door het PEP.
! [OPMERKING] Het PEP kan deze melding negeren als er geen energiebeheeraanvragen worden verzonden.
Voor een PEP_DPM_POWER_CONTROL_COMPLETE notificatie wordt de routine AcceptDeviceNotification aangeroepen op IRQL <= DISPATCH_LEVEL.
PEP_DPM_SYSTEM_LATENCY_UPDATE
Melding (PEP_DPM_SYSTEM_LATENCY_UPDATE)
De waarde PEP_DPM_SYSTEM_LATENCY_UPDATE.
Gegevens (PEP_DPM_SYSTEM_LATENCY_UPDATE)
Een aanwijzer naar een PEP_SYSTEM_LATENCY structuur.
Informeert het PEP dat het besturingssysteem de algehele systeemlatentietolerantie heeft bijgewerkt.
Het Windows Power Management Framework (PoFx) verzendt deze melding wanneer het besturingssysteem de algehele systeemlatentietolerantie bijwerkt.
In eerdere versies van PoFx werd deze melding gebruikt door het PEP voor processor- en platforminactiviteitsstatusselectie. Met de nieuwste PEP-interfaces wordt het selectieproces volledig verwerkt door het besturingssysteem en is deze melding daarom niet meer nuttig. Het is hier opgenomen voor volledigheid en het PEP moet het negeren.
Om een PEP_DPM_SYSTEM_LATENCY_UPDATE melding te verzenden, roept PoFx de callbackroutine AcceptDeviceNotification van het PEP aan. Voor deze melding wordt de routine AcceptDeviceNotification aangeroepen op IRQL <= DISPATCH_LEVEL.
PEP_DPM_APPARAAT_GESTART
Melding (PEP_DPM_DEVICE_STARTED)
De waarde PEP_DPM_DEVICE_STARTED.
Gegevens (PEP_DPM_DEVICE_STARTED)
Een aanwijzer naar een PEP_DEVICE_STARTED structuur.
Informeert het PEP dat het apparaat is gestart, zodat het beschikbaar is voor het ontvangen van energiebeheertransacties.
Apparaatstacks registreren zich bij het besturingssysteem voor runtime-energiebeheer in een proces in twee stappen. Het stuurprogramma roept Eerst PoFxRegisterDevice aan om informatie te verstrekken over het aantal onderdelen, hun niet-actieve statussen en bijbehorende kenmerken. Als reactie op deze aanroep ontvangt het PEP een PEP_DPM_REGISTER_DEVICE notificatie.
Nadat de registratie is geslaagd, heeft het stuurprogramma de mogelijkheid om de onderdelen te initialiseren (d.w.z. actieve vereisten voor updatelatentie, verwachte inactiviteit bijwerken, enzovoort). Zodra het stuurprogramma de initialisatietaken heeft voltooid, meldt het aan de power manager door de functie PoFxStartDevicePowerManagement aan te roepen. Als reactie ontvangt het PEP een PEP_DPM_DEVICE_STARTED notificatie. Op dit moment wordt het apparaat beschouwd als volledig ingeschakeld voor runtime-energiebeheer.
Als gevolg hiervan kan het PEP geen energiebeheeraanvragen aan de bestuurder uitgeven, tenzij het eerst een PEP_DPM_DEVICE_STARTED melding of een PEP_DPM_POWER_CONTROL_REQUEST melding heeft ontvangen.
Opmerking
Het PEP kan deze melding negeren als er geen energiebeheeraanvragen worden verzonden.
De AcceptDeviceNotification-routine wordt voor een PEP_DPM_DEVICE_STARTED-notificatie aangeroepen op IRQL <= DISPATCH_LEVEL.
PEP_DPM_NOTIFY_COMPONENT_IDLE_STATE
Melding (PEP_DPM_NOTIFY_COMPONENT_IDLE_STATE)
De waarde PEP_DPM_NOTIFY_COMPONENT_IDLE_STATE.
Gegevens (PEP_DPM_NOTIFY_COMPONENT_IDLE_STATE)
Een aanwijzer naar een PEP_NOTIFY_COMPONENT_IDLE_STATE structuur.
Verzonden naar het PEP wanneer het besturingssysteem een niet-actieve statusovergang voor een bepaald onderdeel uitgeeft.
Het Windows Power Management Framework (PoFx) verzendt deze melding wanneer het besturingssysteem een niet-actieve statusovergang voor een bepaald onderdeel uitgeeft.
Belangrijk
Het PEP moet deze melding afhandelen.
Voor elke niet-actieve statusovergang wordt het PEP gewaarschuwd voor en na de melding van de bestuurder. Het PEP maakt onderscheid tussen pre- en postmeldingen door het DriverNotified lid van de PEP_NOTIFY_COMPONENT_IDLE_STATE structuur te onderzoeken. Voor een post-notificatie is het DriverNotified-lid WAAR.
Premeldingen worden over het algemeen gebruikt bij de overgang naar F0. In dit geval moet het PEP mogelijk klok- of energiebronnen opnieuw inschakelen, zodat wanneer het stuurprogramma de F0-melding afhandelt, de hardware beschikbaar is. Postmeldingen worden in het algemeen gebruikt bij het overstappen van F0 naar een diepere niet-actieve status. Nadat een bestuurder de melding over niet-actieve status heeft verwerkt, kan het PEP de klok en energiebronnen veilig uitschakelen.
Het verwerken van een niet-actieve statusovergang voor een bepaald onderdeel kan asynchrone verwerking vereisen als de bewerking veel tijd in beslag neemt of de IRQL te hoog is om de overgang synchroon te voltooien. Als gevolg hiervan kan de PEP deze melding synchroon of asynchroon voltooien door het attribuut Voltooid respectievelijk op TRUE of FALSE in te stellen.
Als de melding asynchroon moet worden voltooid, meldt het PEP het besturingssysteem na voltooiing door een werkrol aan te vragen (zie RequestWorker) en de verstrekte werkinformatiestructuur in te vullen in de resulterende PEP_DPM_WORK melding met behulp van een werktype PepWorkCompleteIdleState.
Om een PEP_DPM_NOTIFY_COMPONENT_IDLE_STATE melding te verzenden, roept PoFx de callbackroutine AcceptDeviceNotification van het PEP aan. Deze routine wordt aangeroepen bij IRQL <= DISPATCH_LEVEL.
PEP_DPM_REGISTER_DEBUGGER
Melding (PEP_DPM_REGISTER_DEBUGGER)
De waarde PEP_DPM_REGISTER_DEBUGGER.
Gegevens (PEP_DPM_REGISTER_DEBUGGER)
Een aanwijzer naar een PEP_REGISTER_DEBUGGER structuur.
Informeert het PEP dat een geregistreerd apparaat kan worden gebruikt als een foutopsporingspoort.
Het Windows Power Management Framework (PoFx) verzendt deze melding om het PEP op de hoogte te stellen dat een geregistreerd apparaat kan worden gebruikt als een foutopsporingspoort.
Voor een PEP_DPM_REGISTER_DEBUGGER-melding wordt de routine AcceptDeviceNotification aangeroepen op IRQL <= DISPATCH_LEVEL.
PEP_DPM_LOW_POWER_EPOCH
Melding (PEP_DPM_LOW_POWER_EPOCH)
De waarde PEP_DPM_LOW_POWER_EPOCH.
Gegevens (PEP_DPM_LOW_POWER_EPOCH)
Een aanwijzer naar een PEP_LOW_POWER_EPOCH structuur.
Deze melding is verouderd verklaard.
PEP_DPM_REGISTER_CRASHDUMP_DEVICE
Melding (PEP_DPM_REGISTER_CRASHDUMP_DEVICE)
De waarde PEP_DPM_REGISTER_CRASHDUMP_DEVICE.
Gegevens (PEP_DPM_REGISTER_CRASHDUMP_DEVICE)
Een aanwijzer naar een PEP_REGISTER_CRASHDUMP_DEVICE structuur.
Het Windows Power Management Framework (PoFx) verzendt deze melding wanneer een apparaat wordt geregistreerd als een crashdump-handler.
De mogelijkheid om een geheugendump (crashdump) te genereren wanneer het systeem een fatale fout tegenkomt, is van groot belang voor het bepalen van de oorzaak van de crash. Windows genereert standaard een crashdump wanneer het systeem een bugcheck tegenkomt. In deze context bevindt het systeem zich in een zeer beperkte operationele omgeving met uitgeschakelde onderbrekingen en staat het systeem IRQL op HIGH_LEVEL.
Aangezien apparaten die betrokken zijn bij het schrijven van een crashdump naar schijf (d.w. opslagcontroller, PCI-controller, enzovoort) op het moment van de crash kunnen worden uitgeschakeld, moet het besturingssysteem het PEP inbellen om het apparaat in te schakelen. Als zodanig vraagt het besturingssysteem een callback (PowerOnDumpDeviceCallback) aan bij het PEP voor elk apparaat op de crashdumpstack en roept de callback aan bij het genereren van het dumpbestand.
Gezien de beperkte omgeving op het moment van de crash, mag de callback van het PEP geen toegang krijgen tot gepaginade code, blokkeren op gebeurtenissen of aanroepen van code die hetzelfde kan doen. Bovendien kan het proces voor het inschakelen van vereiste resources niet afhankelijk zijn van interrupts. Als gevolg hiervan moet het PEP wellicht terugkeren naar polling mocht het moeten wachten tot verschillende resources zijn ingeschakeld. Als het PEP het apparaat niet kan inschakelen onder deze beperkingen, moet het de melding niet afhandelen of geen callback routine leveren.
Om een PEP_DPM_REGISTER_CRASHDUMP_DEVICE melding te verzenden, roept PoFx de callbackroutine AcceptDeviceNotification van het PEP aan. Voor deze melding wordt de routine AcceptDeviceNotification aangeroepen op IRQL <= HIGH_LEVEL.
PEP_DPM_DEVICE_IDLE_CONSTRAINTS
Melding (PEP_DPM_DEVICE_IDLE_CONSTRAINTS)
De waarde PEP_DPM_DEVICE_IDLE_CONSTRAINTS.
Gegevens (PEP_DPM_DEVICE_IDLE_CONSTRAINTS)
Een aanwijzer naar een PEP_DEVICE_PLATFORM_CONSTRAINTS structuur. Verzonden naar het PEP om te zoeken naar afhankelijkheden tussen apparaat-D-statussen en niet-actieve platformstatussen.
Het Windows Power Management Framework (PoFx) stuurt deze melding naar het PEP om te zoeken naar afhankelijkheden tussen apparaat-D-statussen en niet-actieve platformstatussen. Het PEP gebruikt deze melding om de lichtste D-status terug te geven die het apparaat nog kan behouden en elke idle platformstatus in te voeren. Het besturingssysteem garandeert dat het apparaat de minimale D-status heeft voordat een gekoppelde niet-actieve platformstatus wordt ingevoerd. Als een niet-actieve platformstatus niet afhankelijk is van een D-status van dit apparaat, moet het PEP een minimale D-status van PowerDeviceD0 opgeven. Als er geen niet-actieve platformstatussen zijn die afhankelijk zijn van dit apparaat in een bepaalde D-status, kan deze melding worden genegeerd.
Deze melding wordt naar elk apparaat verzonden nadat het PEP de PEP_NOTIFY_PPM_QUERY_PLATFORM_STATES melding heeft ontvangen.
Om een PEP_DPM_DEVICE_IDLE_CONSTRAINTS melding te verzenden, roept PoFx de callbackroutine AcceptDeviceNotification van het PEP aan. In deze aanroep is de waarde van de Notification-parameter PEP_DPM_DEVICE_IDLE_CONSTRAINTS en wijst de Gegevens-parameter naar een structuur van het type PEP_DEVICE_PLATFORM_CONSTRAINTS.
Voor een PEP_DPM_DEVICE_IDLE_CONSTRAINTS notificatie wordt de routine AcceptDeviceNotification altijd aangeroepen bij IRQL = DISPATCH_LEVEL.
PEP_DPM_COMPONENT_IDLE_CONSTRAINTS
Melding (PEP_DPM_COMPONENT_IDLE_CONSTRAINTS)
De waarde PEP_DPM_COMPONENT_IDLE_CONSTRAINTS.
Gegevens (PEP_DPM_COMPONENT_IDLE_CONSTRAINTS)
Een aanwijzer naar een PEP_COMPONENT_PLATFORM_CONSTRAINTS structuur.
Verzonden naar het PEP om te zoeken naar afhankelijkheden tussen onderdeel F-statussen en niet-actieve platformstatussen.
Het Windows Power Management Framework (PoFx) stuurt deze melding naar het PEP om te zoeken naar afhankelijkheden tussen onderdeel F-statussen en niet-actieve platformstatussen. Het PEP gebruikt deze melding om de lichtste F-status te retourneren die het onderdeel nog steeds kan hebben en elke niet-actieve platformstatus in te voeren. Het besturingssysteem garandeert dat het onderdeel de minimale F-status heeft voordat een gekoppelde niet-actieve platformstatus wordt ingevoerd. Als een niet-actieve platformstatus niet afhankelijk is van dit onderdeel in een F-status, moet het PEP een minimale F-status van 0 opgeven. Als er geen niet-actieve platformstatussen zijn die afhankelijk zijn van dit onderdeel in een bepaalde F-status, kan deze melding worden genegeerd.
Beperkingen voor niet-actief zijn van apparaten die dieper gaan dan D0, zijn restrictiever dan de niet-actieve toestanden van componenten op het apparaat. Als voor een bepaalde niet-actieve statusindex van het platform het apparaat een niet-actieve beperking voor het apparaat heeft opgegeven, wordt de bijbehorende niet-actieve componentbeperking genegeerd voor alle onderdelen die aan het apparaat zijn gekoppeld.
Deze melding wordt naar elk onderdeel op elk apparaat verzonden nadat het PEP een PEP_NOTIFY_PPM_QUERY_PLATFORM_STATES melding ontvangt.
Om een PEP_DPM_COMPONENT_IDLE_CONSTRAINTS melding te verzenden, roept PoFx de callbackroutine AcceptDeviceNotification van het PEP aan. De AcceptDeviceNotification-routine wordt altijd aangeroepen bij IRQL = DISPATCH_LEVEL.
PEP_DPM_QUERY_COMPONENT_PERF_CAPABILITIES
Melding (PEP_DPM_QUERY_COMPONENT_PERF_CAPABILITIES)
De waarde PEP_DPM_QUERY_COMPONENT_PERF_CAPABILITIES.
Gegevens: (PEP_DPM_QUERY_COMPONENT_PERF_CAPABILITIES)
Een aanwijzer naar een PEP_QUERY_COMPONENT_PERF_CAPABILITIES structuur.
Informeert het PEP dat er een query wordt uitgevoerd op het aantal prestatiestatussets (P-state) dat is gedefinieerd voor een onderdeel.
Om een PEP_DPM_QUERY_COMPONENT_PERF_CAPABILITIES melding te verzenden, roept PoFx de callbackroutine AcceptDeviceNotification van het PEP aan. In deze aanroep is de waarde van de meldingsparameter PEP_DPM_QUERY_COMPONENT_PERF_CAPABILITIES, en verwijst de parameter Gegevens naar de PEP_QUERY_COMPONENT_PERF_CAPABILITIES-structuur.
Voor een PEP_DPM_QUERY_COMPONENT_PERF_CAPABILITIES notificatie wordt de routine AcceptDeviceNotification altijd aangeroepen bij IRQL = PASSIVE_LEVEL.
PEP_DPM_QUERY_COMPONENT_PERF_SET
Notificatie (PEP_DPM_QUERY_COMPONENT_PERF_SET)
De waarde PEP_DPM_QUERY_COMPONENT_PERF_SET.
Gegevens (PEP_DPM_QUERY_COMPONENT_PERF_SET)
Een aanwijzer naar een PEP_QUERY_COMPONENT_PERF_SET structuur.
Informeert het PEP dat er informatie wordt opgevraagd over een set prestatiestatuswaarden (P-state set) voor een onderdeel.
Om een PEP_DPM_QUERY_COMPONENT_PERF_SET melding te verzenden, roept PoFx de callbackroutine AcceptDeviceNotification van het PEP aan. In deze aanroep is de waarde van de meldingsparameter PEP_DPM_QUERY_COMPONENT_PERF_SET, en verwijst de Gegevensparameter naar een PEP_QUERY_COMPONENT_PERF_SET-structuur.
Voor een PEP_DPM_QUERY_COMPONENT_PERF_SET melding wordt de routine AcceptDeviceNotification altijd aangeroepen bij IRQL = PASSIVE_LEVEL.
PEP_DPM_QUERY_COMPONENT_PERF_SET_NAME
Melding (OPEP_DPM_QUERY_COMPONENT_PERF_SET_NAME)
De waarde PEP_DPM_QUERY_COMPONENT_PERF_SET_NAME.
Gegevens (OPEP_DPM_QUERY_COMPONENT_PERF_SET_NAME)
Een aanwijzer naar een PEP_QUERY_COMPONENT_PERF_SET_NAME structuur.
Informeert het PEP dat er informatie wordt opgevraagd over een set prestatiestatuswaarden (P-state set) voor een onderdeel.
Om een PEP_DPM_QUERY_COMPONENT_PERF_SET_NAME melding te verzenden, roept PoFx de callbackroutine AcceptDeviceNotification van het PEP aan. In deze aanroep heeft de meldingsparameter de waarde PEP_DPM_QUERY_COMPONENT_PERF_SET_NAME, en verwijst de Gegevensparameter naar een PEP_QUERY_COMPONENT_PERF_SET_NAME-structuur.
Voor een PEP_DPM_QUERY_COMPONENT_PERF_SET_NAME melding wordt de routine AcceptDeviceNotification altijd aangeroepen bij IRQL = PASSIVE_LEVEL.
PEP_DPM_QUERY_COMPONENT_PERF_STATES
Melding (PEP_DPM_QUERY_COMPONENT_PERF_STATES)
De waarde PEP_DPM_QUERY_COMPONENT_PERF_STATES.
Gegevens (PEP_DPM_QUERY_COMPONENT_PERF_STATES)
Een aanwijzer naar een PEP_QUERY_COMPONENT_PERF_STATES structuur.
Informeert het PEP dat er query's worden uitgevoerd voor een lijst met discrete P-state-waarden (prestatiestatuswaarden) voor een opgegeven P-state-set.
Om een PEP_DPM_QUERY_COMPONENT_PERF_STATES melding te verzenden, roept PoFx de callbackroutine AcceptDeviceNotification van het PEP aan. In deze aanroep is de waarde van de meldingsparameter PEP_DPM_QUERY_COMPONENT_PERF_STATES, en verwijst de gegevensparameter naar een PEP_QUERY_COMPONENT_PERF_STATES-structuur.
Voor een PEP_DPM_QUERY_COMPONENT_PERF_STATES-notificatie wordt de routine AcceptDeviceNotification altijd aangeroepen op IRQL = PASSIVE_LEVEL.
PEP_DPM_REGISTER_COMPONENT_PERF_STATES
Melding (PEP_DPM_REGISTER_COMPONENT_PERF_STATES)
De waarde PEP_DPM_REGISTER_COMPONENT_PERF_STATES.
Gegevens (PEP_DPM_REGISTER_COMPONENT_PERF_STATES)
Een aanwijzer naar een PEP_REGISTER_COMPONENT_PERF_STATES structuur.
Informeert het PEP over de prestatiestatussen (P-statussen) van het opgegeven onderdeel.
Om een PEP_DPM_REGISTER_COMPONENT_PERF_STATES melding te verzenden, roept PoFx de callbackroutine AcceptDeviceNotification van het PEP aan. In deze aanroep is de waarde van de meldingsparameter PEP_DPM_REGISTER_COMPONENT_PERF_STATES, en wijst de parameter Gegevens naar een PEP_REGISTER_COMPONENT_PERF_STATES-structuur.
Voor een PEP_DPM_REGISTER_COMPONENT_PERF_STATES-melding wordt de routine AcceptDeviceNotification altijd aangeroepen op IRQL = PASSIVE_LEVEL.
PEP_DPM_REQUEST_COMPONENT_PERF_STATE
Melding (PEP_DPM_REQUEST_COMPONENT_PERF_STATE)
De waarde PEP_DPM_REQUEST_COMPONENT_PERF_STATE.
Gegevens (PEP_DPM_REQUEST_COMPONENT_PERF_STATE)
Een aanwijzer naar een PEP-REQUEST-COMPONENT-PERF-STATE-structuur.
Informeert het PEP dat een of meer prestatiestatuswijzigingen (P-state) worden aangevraagd door het Windows Power Management Framework (PoFx).
Om een PEP_DPM_REQUEST_COMPONENT_PERF_STATE melding te verzenden, roept PoFx de callbackroutine AcceptDeviceNotification van het PEP aan. In deze oproep is de waarde van de notificatieparameter PEP_DPM_REQUEST_COMPONENT_PERF_STATE. De data parameter verwijst naar een PEP_REQUEST_COMPONENT_PERF_STATE structuur.
Voor een PEP_DPM_REQUEST_COMPONENT_PERF_STATE notificatie wordt de routine AcceptDeviceNotification altijd aangeroepen op IRQL = PASSIVE_LEVEL.
PEP_DPM_QUERY_CURRENT_COMPONENT_PERF_STATE
Melding (PEP_DPM_QUERY_CURRENT_COMPONENT_PERF_STATE)
De waarde PEP_DPM_QUERY_CURRENT_COMPONENT_PERF_STATE.
Gegevens (PEP_DPM_QUERY_CURRENT_COMPONENT_PERF_STATE)
Een aanwijzer naar een PEP_QUERY_CURRENT_COMPONENT_PERF_STATE structuur.
Informeert het PEP dat het wordt opgevraagd voor informatie over de huidige P-status in de opgegeven P-statusset.
Om een PEP_DPM_QUERY_CURRENT_COMPONENT_PERF_STATE melding te verzenden, roept PoFx de callbackroutine AcceptDeviceNotification van het PEP aan. In deze aanroep is de waarde van de meldingsparameter PEP_DPM_QUERY_CURRENT_COMPONENT_PERF_STATE, en wordt verwezen naar een PEP_QUERY_CURRENT_COMPONENT_PERF_STATE-structuur door de Gegevens-parameter.
Voor een PEP_DPM_QUERY_CURRENT_COMPONENT_PERF_STATE melding wordt de routine AcceptDeviceNotification altijd aangeroepen bij IRQL = PASSIVE_LEVEL.
PEP_DPM_QUERY_DEBUGGER_TRANSITION_REQUIREMENTS
Melding (PEP_DPM_QUERY_DEBUGGER_TRANSITION_REQUIREMENTS)
De waarde PEP_DPM_QUERY_DEBUGGER_TRANSITION_REQUIREMENTS.
Gegevens (PEP_DPM_QUERY_DEBUGGER_TRANSITION_REQUIREMENTS)
Een aanwijzer naar een PEP_DEBUGGER_TRANSITION_REQUIREMENTS structuur.
Verzonden naar het PEP om de set van gecoördineerde of platformstatussen op te vragen waarvoor de debugger moet worden uitgeschakeld.
Het Windows Power Management Framework (PoFx) stuurt deze melding naar de PEP om de set gecoördineerde of platformstatussen op te vragen waarvoor de debugger moet worden uitgeschakeld. Als deze melding wordt geaccepteerd, voert het besturingssysteem alle stroomovergangen van het foutopsporingsprogramma uit voor het PEP en gebruikt het PEP mogelijk geen TransitionCriticalResource om het foutopsporingsprogramma te beheren.
Deze melding wordt naar elk debugapparaat verzonden nadat het PEP een PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE of PEP_NOTIFY_PPM_QUERY_COORDINATED_STATES melding heeft geaccepteerd.
Om een PEP_DPM_QUERY_DEBUGGER_TRANSITION_REQUIREMENTS-melding te verzenden, roept PoFx de AcceptDeviceNotification-callbackroutine van de PEP aan. Voor deze melding wordt de routine AcceptDeviceNotification altijd aangeroepen op IRQL = DISPATCH_LEVEL.
PEP_DPM_QUERY_SOC_SUBSYSTEM
Melding (PEP_DPM_QUERY_SOC_SUBSYSTEEM)
De waarde PEP_DPM_QUERY_SOC_SUBSYSTEM.
Gegevens (PEP_DPM_QUERY_SOC_SUBSYSTEM)
Een aanwijzer naar een PEP_QUERY_SOC_SUBSYSTEM structuur.
Verzonden naar het PEP om basisinformatie over een bepaald systeem op een chip (SoC) subsysteem te verzamelen.
Het Windows Power Management Framework (PoFx) stuurt deze melding naar het PEP nadat niet-actieve platformstatussen zijn geïnitialiseerd om basisinformatie over een bepaald SoC-subsysteem te verzamelen. Een PEP dat soC-subsysteemboekhouding niet implementeert of niet implementeert voor de opgegeven niet-actieve platformstatus, retourneert FALSE. Dit zorgt ervoor dat het besturingssysteem stopt met het verzenden van diagnostische meldingen naar de PEP voor deze rusttoestand van het platform.
Het SubsystemCount van een systeem en het MetadataCount van een subsysteem kunnen worden gewijzigd met PEP/BSP-updates. SubsystemIndex kan elke keer dat het besturingssysteem wordt opgestart, wijzigen.
Belangrijk
Het PEP kan deze melding niet negeren. Het PEP ontvangt deze melding omdat deze heeft gereageerd op de PEP_DPM_QUERY_SOC_SUBSYSTEM_COUNT melding voor deze PlatformIdleStateIndex met een niet-nul SubsystemCount.
Om een PEP_DPM_QUERY_SOC_SUBSYSTEM melding te verzenden, roept PoFx de callbackroutine AcceptDeviceNotification van het PEP aan bij IRQL < DISPATCH_LEVEL.
PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME
Melding (PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME)
De waarde PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME.
Gegevens (PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME)
Een aanwijzer naar een PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME structuur.
Naar het PEP verzonden wanneer het besturingssysteem de totale tijd wil bijhouden dat een bepaald subsystem van een system on a chip (SoC) de toegang tot een specifieke platform-inactief status heeft geblokkeerd zonder dat het besturingssysteem hiervan op de hoogte is.
Normaal gesproken roept het besturingssysteem deze melding aan het einde van een uitgebreide verbonden stand-bysessie aan, waarbij het besturingssysteem de status van het opgegeven platform inactief heeft geprobeerd in te voeren. De PEP_QUERY_SOC_SUBSYSTEM_COUNT. SubsystemCount-waarde, die eerder door het PEP is ingevuld tijdens de initialisatie van subonderdelen, geeft aan hoeveel PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME meldingen tegelijk naar het PEP worden verzonden. Een PEP kan meerdere PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME meldingen ontvangen voor een bepaald subsysteem. Deze meldingen kunnen al dan niet worden afgewisseld met PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING meldingen.
Belangrijk
Het PEP kan deze melding niet negeren. Het PEP ontvangt deze notificatie omdat het heeft gereageerd op de PEP_DPM_QUERY_SOC_SUBSYSTEM_COUNT melding voor de PlatformIdleStateIndex met een SubsystemCount die niet nul is.
Om een PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME melding te verzenden, roept PoFx de callbackroutine AcceptDeviceNotification van het PEP aan bij IRQL < DISPATCH_LEVEL.
PEP_DPM_QUERY_SOC_SUBSYSTEM_COUNT
Melding (PEP_DPM_QUERY_SOC_SUBSYSTEM_COUNT)
De waarde PEP_DPM_QUERY_SOC_SUBSYSTEM_COUNT.
Gegevens (PEP_DPM_QUERY_SOC_SUBSYSTEM_COUNT)
Een aanwijzer naar een PEP_QUERY_SOC_SUBSYSTEM_COUNT structuur.
Verzonden naar het PEP nadat niet-actieve platformstatussen zijn geïnitialiseerd om het besturingssysteem te laten weten of het PEP het systeem op een chipsubsysteem (SoC) ondersteunt dat rekening moet houden met een bepaalde niet-actieve platformstatus.
Dit is de eerste diagnostische melding van het SoC-subsysteem dat naar het PEP is verzonden. Een PEP dat geen SoC-subsysteemboekhouding implementeert of niet implementeert voor de opgegeven niet-actieve status van het platform, retourneert FALSE. In dat geval stuurt het besturingssysteem het PEP geen diagnostische meldingen meer van het SoC-subsysteem voor deze niet-actieve platformstatus.
Opmerking
Het PEP kan deze melding negeren als er geen diagnostische SoC-meldingen worden geïmplementeerd voor de opgegeven niet-actieve platformstatus.
Als u een PEP_DPM_QUERY_SOC_SUBSYSTEM_COUNT melding wilt verzenden, roept PoFx de callbackroutine AcceptDeviceNotification van het PEP aan bij IRQL < DISPATCH_LEVEL.
PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA
Melding (PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA)
De waarde PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA.
Gegevens (PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA)
Een aanwijzer naar een PEP_QUERY_SOC_SUBSYSTEM_METADATA structuur.
Verzonden naar het PEP om optionele metagegevens te verzamelen over het subsysteem waarvan de blokkeringstijd zojuist is opgevraagd.
Deze melding wordt doorgaans onmiddellijk na een PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME melding naar het PEP verzonden. Een PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA melding verzamelt alle sleutel-waarde metagegevensparen die het subsysteem beschrijven.
Belangrijk
Het PEP kan deze melding niet negeren. Het PEP ontvangt deze melding omdat het heeft gereageerd op de "PEP_DPM_QUERY_SOC_SUBSYSTEM_COUNT" melding voor "PlatformIdleStateIndex" met een SubsystemCount dat niet nul is.
Om een PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA melding te verzenden, roept PoFx de callbackroutine AcceptDeviceNotification van het PEP aan. Voor deze melding wordt de routine AcceptDeviceNotification aangeroepen op IRQL < DISPATCH_LEVEL.
PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING
Melding (PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING)
De waarde PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING.
Gegevens (PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING)
Een aanwijzer naar een PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING structuur. structuur.
Verzonden naar het PEP om alle blokkeringstijden en metagegevensboekhoudingen van het subsysteem te wissen, eventuele extra benodigde initialisaties uit te voeren en de boekhouding opnieuw te starten.
Het Windows Power Management Framework (PoFx) stuurt deze melding op elk moment naar het PEP nadat alle subsystemen zijn geïnitialiseerd met het besturingssysteem. Normaal gesproken wordt deze melding aangeroepen wanneer het besturingssysteem een nieuwe analyseperiode start rond wat het systeem op een chip (SoC) buiten de opgegeven niet-actieve platformstatus houdt (gericht op DRIPS bij het invoeren van verbonden stand-by). Het besturingssysteem verzendt deze melding alleen voor niet-actieve platformstatussen waarvoor het PEP een of meer SoC-subsystemen heeft geïnitialiseerd.
Als u een PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING melding wilt verzenden, roept PoFx de callbackroutine AcceptDeviceNotification van het PEP aan bij IRQL < DISPATCH_LEVEL.