Ppm-meldingen (Processor Power Management)

Elke ppm-melding (Processor Power Management) die de callbackroutine AcceptProcessorNotification van het PEP ontvangt, wordt vergezeld van een meldingsparameter die het type melding aangeeft en een gegevensparameter die verwijst naar een gegevensstructuur die de informatie voor het opgegeven meldingstype bevat.

In deze aanroep wordt de meldingsparameter ingesteld op een PEP_NOTIFY_PPM_XXX constante waarde die het meldingstype aangeeft. De parameter Gegevens verwijst naar een PEP_PPM_XXX structuurtype dat is gekoppeld aan dit meldingstype.

De volgende meldings-id's voor processorkrachtbeheer (PPM) worden gebruikt door de callbackroutine AcceptProcessorNotification.

PEP_NOTIFY_PPM_QUERY_CAPABILITIES

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_QUERY_CAPABILITIES.

Gegevens

Een aanwijzer naar een PEP_PPM_QUERY_CAPABILITIES structuur.

Opmerkingen

Informeert het PEP dat het bevraagd wordt over zijn energiebeheermogelijkheden.

Het Windows Power Management Framework (PoFx) verzendt deze melding wanneer het PEP wordt opgevraagd voor de mogelijkheden voor energiebeheer. Dit gebeurt tijdens de initialisatietijd van de processor en wordt verzonden voor elke processor in het systeem.

Platforms met x86/AMD64-processors moeten ACPI-interfaces gebruiken voor processorprestatiebeheer.

Om een PEP_NOTIFY_PPM_QUERY_CAPABILITIES melding te verzenden, roept PoFx de AcceptProcessorNotification-callbackroutine van het PEP aan. In deze aanroep is de waarde van de meldingsparameter PEP_NOTIFY_PPM_QUERY_CAPABILITIES, en verwijst de gegevensparameter naar een PEP_PPM_QUERY_CAPABILITIES-structuur.

Voor een PEP_NOTIFY_PPM_QUERY_CAPABILITIES melding wordt de AcceptProcessorNotification-routine altijd aangeroepen op IRQL = PASSIVE_LEVEL.

PEP_NOTIFY_PPM_QUERY_IDLE_STATES

Melding

De waarde PEP_NOTIFY_PPM_QUERY_IDLE_STATES.

Gegevens

Een aanwijzer naar een PEP_PPM_QUERY_IDLE_STATES structuur.

Opmerkingen

Informeert het PEP over niet-actieve toestanden.

Om een PEP_NOTIFY_PPM_QUERY_IDLE_STATES melding te verzenden, roept PoFx de AcceptProcessorNotification-callbackroutine van het PEP aan. In deze aanroep wordt de waarde van de meldingsparameter PEP_NOTIFY_PPM_QUERY_IDLE_STATES en verwijst de parameter Gegevens naar een PEP_PPM_QUERY_IDLE_STATES structuur.

Voor een PEP_NOTIFY_PPM_QUERY_IDLE_STATES melding wordt de AcceptProcessorNotification-routine altijd aangeroepen op IRQL = PASSIVE_LEVEL.

PEP_NOTIFY_PPM_IDLE_SELECT

Melding

De waarde PEP_NOTIFY_PPM_IDLE_SELECT.

Gegevens

Een aanwijzer naar een PEP_PPM_IDLE_SELECT structuur.

Opmerkingen

Brengt het PEP op de hoogte van inactieve selectie-optie.

Om een PEP_NOTIFY_PPM_IDLE_SELECT melding te verzenden, roept PoFx de AcceptProcessorNotification-callbackroutine van het PEP aan. In deze aanroep wordt de waarde van de meldingsparameter PEP_NOTIFY_PPM_IDLE_SELECT en verwijst de parameter Gegevens naar een PEP_PPM_IDLE_SELECT structuur.

Voor een PEP_NOTIFY_PPM_IDLE_SELECT melding wordt de AcceptProcessorNotification-routine altijd aangeroepen op IRQL = PASSIVE_LEVEL.

PEP_NOTIFY_PPM_IDLE_CANCEL

Melding

De waarde PEP_NOTIFY_PPM_IDLE_CANCEL.

Gegevens

Een aanwijzer naar een PEP_PPM_IDLE_CANCEL structuur.

Opmerkingen

Informeert het PEP over een annuleringsactie.

Om een PEP_NOTIFY_PPM_IDLE_CANCEL melding te verzenden, roept PoFx de AcceptProcessorNotification-callbackroutine van het PEP aan. In deze aanroep is de parameterwaarde van notificatie PEP_NOTIFY_PPM_IDLE_CANCEL, en wijst de parameter Gegevens naar een PEP_PPM_IDLE_CANCEL-structuur.

Voor een PEP_NOTIFY_PPM_IDLE_CANCEL melding wordt de AcceptProcessorNotification-routine altijd aangeroepen op IRQL = PASSIVE_LEVEL.

PEP_NOTIFY_PPM_IDLE_EXECUTE

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_IDLE_EXECUTE.

Gegevens

Een pointer naar een PEP_PPM_IDLE_EXECUTE of PEP_PPM_IDLE_EXECUTE_V2 structuur.

Opmerkingen

Verzonden naar het PEP om de huidige processor over te schakelen naar de opgegeven niet-actieve status.

Het Windows Power Management Framework (PoFx) stuurt deze melding naar het PEP om de huidige processor over te schakelen naar de opgegeven niet-actieve status.

Het PEP kan de hardware voorbereiden om de eerder geselecteerde niet-actieve status in te voeren, inclusief het besturingssysteem op de hoogte stellen van kernsysteemresources die mogelijk bij de overgang naar slaapstand worden beïnvloed. Vervolgens moet de stop-instructie worden uitgevoerd om de processor over te zetten naar de niet-actieve status. Bij terugkeer uit de inactieve toestand moet het PEP de hardware-installatie ongedaan maken, waarbij het besturingssysteem wordt geïnformeerd over de kernsysteembronnen die mogelijk actief zijn geworden na het ontwaken. Als het PEP de niet-actieve status van de processor (en het platform) niet kan uitvoeren, moet deze een foutstatus retourneren.

Bij het gebruik van de gecoördineerde niet-actieve statusinterface gebruikt het besturingssysteem de PEP_PPM_IDLE_EXECUTE_V2 structuur die de velden CoordinatedStateCount en CoordinatedState bevat met de lijst met gecoördineerde niet-actieve statussen die worden ingevoerd door de niet-actieve overgang. In het veld PlatformState wordt de meest gecoördineerde niet-actieve status van het platform opgegeven, indien van toepassing.

Wanneer de gecoördineerde niet-actieve statusinterface niet wordt gebruikt, gebruikt het besturingssysteem de PEP_PPM_IDLE_EXECUTE structuur.

Voor een PEP_NOTIFY_PPM_IDLE_EXECUTE melding wordt de AcceptProcessorNotification-routine aangeroepen met onderbrekingen uitgeschakeld.

PEP_NOTIFY_PPM_IDLE_COMPLETE

Hendel

Een PEPHANDLE-structuur met de apparaatbeschrijving van het PEP voor de doelprocessor.

Melding

De waarde PEP_NOTIFY_PPM_IDLE_COMPLETE.

Gegevens

Een aanwijzer naar een PEP_PPM_IDLE_COMPLETE of PEP_PPM_IDLE_COMPLETE_V2 structuur..

Opmerkingen

Informeert het PEP dat de huidige processor wakker wordt van een voltooide niet-actieve overgang.

Het Windows Power Management Framework (PoFx) verzendt deze melding wanneer de huidige processor wordt geactiveerd na een voltooide niet-actieve overgang. Als het platform een overgang naar een inactieve toestand uitvoerde, geeft de eerste processor die wordt geactiveerd aan dat de inactieve toestand van het platform wordt verlaten. Afhankelijk van het type synchronisatie dat wordt gebruikt in de niet-actieve overgang van het platform, is de eerste processor die wordt geactiveerd vanuit een niet-actieve platformstatus mogelijk niet de processor die de niet-actieve status van het platform heeft ingevoerd.

Als de processor een diepe niet-actieve status uitvoerde, mag het PEP niet wachten totdat deze de volledige melding ontvangt om de kerncontext te herstellen of het besturingssysteem op de hoogte te stellen dat kernresources zijn hersteld. Het besturingssysteem verwacht dat deze resources zijn hersteld zodra de uitvoermelding is voltooid. Wanneer de hypervisor is ingeschakeld, ontvangt het PEP deze melding alleen bij het verlaten van een niet-actieve platformstatus en met het veld ProcessorState ingesteld op PEP_PROCESSOR_IDLE_STATE_UNKNOWN.

Wanneer het besturingssysteem gebruikmaakt van de gecoördineerde niet-actieve statusinterface, wordt de PEP_PPM_IDLE_COMPLETE_V2 structuur gebruikt die de velden CoordinatedStateCount en CoordinatedState bevat met de lijst met gecoördineerde niet-actieve statussen die worden afgesloten door de niet-actieve overgang. In het veld PlatformState wordt opgegeven welke diepste gecoördineerde inactieve status van het platform wordt verlaten, indien aanwezig. Houd er rekening mee dat de set gecoördineerde inactieve toestanden die door deze processor zijn verlaten, kan afwijken van de set gecoördineerde inactieve toestanden die door deze processor zijn betreden, als er losse synchronisatie wordt gebruikt.

Wanneer het besturingssysteem de gecoördineerde niet-actieve statusinterface niet gebruikt, wordt de PEP_PPM_IDLE_COMPLETE structuur gebruikt.

Voor een PEP_NOTIFY_PPM_IDLE_COMPLETE melding wordt de AcceptProcessorNotification-routine aangeroepen met interrupts uitgeschakeld en wordt deze altijd uitgevoerd op de doelprocessor.

PEP_NOTIFY_PPM_IS_PROCESSOR_HALTED

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_IS_PROCESSOR_HALTED.

Gegevens

Een pointer naar een PEP_PPM_IS_PROCESSOR_HALTED-structuur.

Opmerkingen

Verzonden naar het PEP om te bepalen of de opgegeven processor momenteel wordt gestopt in de geselecteerde niet-actieve status.

Het Windows Power Management Framework (PoFx) stuurt deze melding naar het PEP om te bepalen of de opgegeven processor momenteel wordt gestopt in de geselecteerde niet-actieve status. Het besturingssysteem gebruikt deze melding om te controleren of een secundaire processor de overgang naar niet-actief heeft voltooid bij het coördineren van niet-actieve platformstatussen. Het PEP moet garanderen dat de doelprocessor een status heeft bereikt waarin de niet-actieve platformovergang veilig kan plaatsvinden (bijvoorbeeld door hardwareregisters te controleren om te zien of de kern is gestopt). Zodra deze melding aangeeft dat de processor een niet-actieve status heeft, mag die processor niet wakker worden, tenzij het besturingssysteem dit expliciet aanvraagt.

Het PEP kan deze melding op elk moment ontvangen tussen de IDLE_SELECT en IDLE_COMPLETE meldingen. Deze melding wordt gegarandeerd maximaal één keer ontvangen tijdens een niet-actieve overgang.

Voor een PEP_NOTIFY_PPM_IS_PROCESSOR_HALTED-melding wordt de AcceptProcessorNotification-routine aangeroepen op elke IRQL met uitgeschakelde onderbrekingen en wordt deze nooit op de doelprocessor uitgevoerd.

<= HOOG_NIVEAU

PEP_NOTIFY_PPM_INITIATE_WAKE

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor.

Melding

De waarde PEP_NOTIFY_PPM_INITIATE_WAKE.

Gegevens

Een aanwijzer naar een structuur.

Opmerkingen

Verzonden naar het PEP voor een opgegeven processor om zijn ontwakingsproces te starten vanuit een niet-onderbreekbare inactieve toestand.

Het Windows Power Management Framework (PoFx) stuurt deze melding naar het PEP voor een opgegeven processor om de ontwaakbewerking te starten vanuit een niet-onderbreekbare inactieve toestand. Het PEP moet de status van wake voor de doelprocessor retourneren met behulp van NeedInterruptForCompletion. Het retourneert TRUE als de processor een interrupt nodig heeft om het ontwakingsproces vanuit de idle toestand te voltooien. In dit geval moet het PEP ervoor zorgen dat de doelprocessor onderbreekbaar is bij terugkeer van het verwerken van deze melding. Als de doelprocessor al draait en/of uiteindelijk uit de niet-actieve status komt (en daarmee bezig is) zonder dat er een door software gegenereerd interrupt nodig is, moet NeedInterruptForCompletion worden ingesteld op FALSE.

Opmerking Het PEP ontvangt deze melding niet gelijktijdig voor dezelfde processor.

Voor een PEP_NOTIFY_PPM_INITIATE_WAKE melding wordt de AcceptProcessorNotification-routine aangeroepen op een IRQL, waarbij interrupts zijn uitgeschakeld en nooit wordt uitgevoerd op de doelprocessor.

<= HOOG_NIVEAU

PEP_NOTIFY_PPM_QUERY_FEEDBACK_COUNTERS

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_QUERY_FEEDBACK_COUNTERS.

Gegevens

Een aanwijzer naar een PEP_PPM_QUERY_FEEDBACK_COUNTERS structuur.

Opmerkingen

Informeert het PEP dat het PEP wordt opgevraagd voor de lijst met feedbacktellers die het ondersteunt.

Het Windows Power Management Framework (PoFx) verzendt deze melding bij de initialisatie van de processor om een query uit te voeren op het PEP voor de lijst met feedbacktellers die worden ondersteund.

Voor een PEP_NOTIFY_PPM_QUERY_FEEDBACK_COUNTERS melding wordt de AcceptProcessorNotification-routine altijd aangeroepen op IRQL = PASSIVE_LEVEL.

PEP_NOTIFY_PPM_FEEDBACK_READ

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_FEEDBACK_READ.

Gegevens

Een aanwijzer naar een PEP_PPM_FEEDBACK_READ-structuur.

Opmerkingen

Informeert het PEP dat er een query wordt uitgevoerd op de huidige waarde van een feedbackteller.

Het Windows Power Management Framework (PoFx) verzendt deze melding wanneer deze de huidige waarde van een feedbackteller wil opvragen.

Deze melding kan worden verzonden met onderbrekingen uitgeschakeld. Als het veld Geaffiniseerd van de teller is ingesteld, wordt deze notificatie uitgevoerd op de doelprocessor. Anders kan deze melding worden uitgevoerd vanaf elke processor.

Voor een PEP_NOTIFY_PPM_FEEDBACK_READ melding kan de AcceptProcessorNotification-routine worden aangeroepen op IRQL = DISPATCH_LEVEL.

PEP_NOTIFY_PPM_QUERY_PERF_CAPABILITIES

Hendel

Een PEPHANDLE-structuur met de device handle van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_QUERY_PERF_CAPABILITIES.

Gegevens

Een pointer naar een PEP_PPM_QUERY_PERF_CAPABILITIES-structuur.

Opmerkingen

Informeert het PEP dat het wordt bevraagd over de prestatiebereik die door het platform worden ondersteund.

Het Windows Power Management Framework (PoFx) verzendt deze melding bij de initialisatie van de processor om een query uit te voeren op de prestatiebereiken die door het platform worden ondersteund. De velden DomainId en DomainMembers van de PEP_PPM_QUERY_PERF_CAPABILITIES-structuur worden gebruikt om prestatiestatusdomeinen naar het platform uit te drukken. Elke processor is lid van precies één prestatiestatusdomein. Het besturingssysteem zorgt ervoor dat alle processors in een prestatiedomein de prestaties samen wijzigen.

Voor een PEP_NOTIFY_PPM_QUERY_PERF_CAPABILITIES melding wordt de AcceptProcessorNotification-routine altijd aangeroepen op IRQL = PASSIVE_LEVEL.

PEP_NOTIFY_PPM_PERF_CONSTRAINTS

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor.

Melding

De waarde PEP_NOTIFY_PPM_PERF_CONSTRAINTS.

Gegevens

Een aanwijzer naar een PEP_PPM_PERF_CONSTRAINTS structuur.

Opmerkingen

Informeert de PEP dat er informatie wordt opgevraagd over de huidige bedrijfsbeperkingen van de processor.

Het Windows Power Management Framework (PoFx) verzendt deze melding wanneer deze de huidige operationele beperkingen van de processor wil inspecteren. Het PEP initieert een aanvraag voor het besturingssysteem om de prestatierestricties van de processor opnieuw te evalueren door een energieregeling uit te voeren door middel van de besturingscode GUID_PPM_PERF_CONSTRAINT_CHANGE. De InBuffer en OutBuffer moeten NULL zijn.

Het PEP moet wachten totdat er een PEP_DPM_DEVICE_STARTED melding voor een processor wordt ontvangen voordat er een energiebeheertransactie voor de processor wordt opgegeven.

Voor een PEP_NOTIFY_PPM_PERF_CONSTRAINTS melding wordt de AcceptProcessorNotification-routine altijd aangeroepen op IRQL = PASSIVE_LEVEL.

PEP_NOTIFY_PPM_PERF_SET

Deze melding informeert het PEP dat de huidige operationele prestaties van de processor moeten worden gewijzigd.

Hieronder worden parameters beschreven voor AcceptProcessorNotification.

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_PERF_SET.

Gegevens

Een aanwijzer naar een PEP_PPM_PERF_SET structuur.

Opmerkingen

Het Windows Power Management Framework (PoFx) verzendt deze melding wanneer deze de huidige bedrijfsprestaties van de processor wil wijzigen. Deze melding kan worden verzonden tijdens de uitvoering op elke processor.

Voor een PEP_NOTIFY_PPM_PERF_SET melding wordt de AcceptProcessorNotification-routine altijd aangeroepen op IRQL = DISPATCH_LEVEL.

PEP_NOTIFY_PPM_PARK_SELECTION

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_PARK_SELECTION.

Gegevens

Een aanwijzer naar een PEP_PPM_PARK_SELECTION structuur.

Opmerkingen

Informeert het PEP dat het besturingssysteem een favoriete set van processorkernen wil selecteren om te parken.

Het Windows Power Management Framework (PoFx) verzendt deze melding om het PEP te instrueren een voorkeursset kernen te selecteren die moeten worden geparkeerd.

De PEP_NOTIFY_PPM_PARK_SELECTION is overbelast om twee functies uit te voeren:

Laat het PEP selecteren welke processors (uit de set van alle processors in het systeem) moeten worden geparkeerd en die niet moeten worden geparkeerd. Laat het PEP selecteren welke processors (uit de set van alle processors die niet zijn geparkeerd) interrupts moeten ontvangen en die geen interrupts mogen ontvangen. Windows biedt geen mogelijkheden voor het PEP om onderscheid te maken tussen welke van de twee het besturingssysteem uitvoert. Als het PEP deze melding ontvangt met een bepaalde set invoer (AdditionalUnparkedProcessors count en PoPreference), moet het een consistente uitvoer (PepPreference) bieden, tenzij een bepaalde externe gebeurtenis een wijziging in PEP-voorkeur veroorzaakt.

Voor een PEP_NOTIFY_PPM_PARK_SELECTION melding wordt de AcceptProcessorNotification-routine altijd aangeroepen op IRQL = DISPATCH_LEVEL.

PEP_NOTIFY_PPM_CST_STATES

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_CST_STATES.

Gegevens

Een aanwijzer naar een PEP_PPM_CST_STATES structuur.

Opmerkingen

Verzonden naar het PEP om de set van C-states, gedefinieerd door ACPI, aan te geven die door de processor worden ondersteund.

Het Windows Power Management Framework (PoFx) stuurt deze melding naar het PEP om de set door ACPI gedefinieerde C-staten aan te geven die door de processor worden ondersteund. Deze melding wordt eenmaal verzonden voordat het PEP voor het eerst PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2 melding ontvangt voor een processor, en opnieuw telkens wanneer de processor een melding (0x81) ontvangt die aangeeft dat het _CST object is gewijzigd.

Voor een PEP_NOTIFY_PPM_CST_STATES-melding wordt de routine AcceptProcessorNotification altijd aangeroepen bij IRQL = PASSIVE_LEVEL.

PEP_NOTIFY_PPM_QUERY_PLATFORM_STATES

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_QUERY_PLATFORM_STATES.

Gegevens

Een aanwijzer naar een PEP_PPM_QUERY_PLATFORM_STATES structuur.

Opmerkingen

Verzonden bij de initialisatie van de processor om een query uit te voeren op het aantal niet-actieve platformstatussen dat door het PEP wordt ondersteund.

Het Windows Power Management Framework (PoFx) stuurt deze melding naar het PEP bij de initialisatie van de processor om een query uit te voeren op het aantal niet-actieve platformstatussen dat wordt ondersteund. Deze melding wordt eenmaal verzonden na het opstarten. Na het retourneren van een niet-nul aantal platformstatussen kan het PEP vervolgens beginnen met het selecteren van inactieve platformstatussen tijdens inactieve processorovergangen.

Voor een PEP_NOTIFY_PPM_QUERY_PLATFORM_STATES melding wordt de AcceptProcessorNotification-routine altijd aangeroepen op IRQL = PASSIVE_LEVEL.

PEP_NOTIFY_PPM_QUERY_LP_SETTINGS

Melding

De waarde PEP_NOTIFY_PPM_QUERY_LP_SETTINGS.

Gegevens

Een aanwijzer naar een PEP_PPM_QUERY_LP_SETTINGS structuur.

Opmerkingen

Om een PEP_NOTIFY_PPM_QUERY_LP_SETTINGS melding te verzenden, roept PoFx de AcceptProcessorNotification-callbackroutine van het PEP aan. In deze aanroep wordt de waarde van de meldingsparameter PEP_NOTIFY_PPM_QUERY_LP_SETTINGS en verwijst de parameter Gegevens naar een PEP_PPM_QUERY_LP_SETTINGS structuur.

Voor een PEP_NOTIFY_PPM_QUERY_LP_SETTINGS melding wordt de AcceptProcessorNotification-routine altijd aangeroepen op IRQL = PASSIVE_LEVEL.

PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2.

Gegevens

Een aanwijzer naar een PEP_PPM_QUERY_IDLE_STATES_V2 structuur.

Opmerkingen

Wordt gebruikt bij de initialisatie van de processor om een query uit te voeren op de lijst met niet-actieve statussen die door het PEP worden ondersteund.

Het Windows Power Management Framework (PoFx) verzendt deze melding naar het PEP bij de initialisatie van de processor om een query uit te voeren op de lijst met niet-actieve statussen die worden ondersteund.

Het lid Aantal geeft de grootte van de matrix met niet-actieve statussen aan. Het processorstuurprogramma voert een query uit op het aantal niet-actieve statussen met PEP_NOTIFY_PPM_QUERY_CAPABILITIES voordat deze melding wordt verzonden.

Het PEP vult de matrix IdleStates in met informatie over elke niet-actieve status die wordt ondersteund. De niet-actieve statussen moeten worden vermeld in volgorde van afnemend energieverbruik/toenemende overgangskosten. Het PEP is niet verplicht om eenzelfde lijst van inactieve toestanden voor elke processor te rapporteren.

Voor een PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2 melding wordt de AcceptProcessorNotification-routine altijd aangeroepen bij IRQL = PASSIVE_LEVEL.

PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE.

Gegevens

Een aanwijzer naar een PEP_PPM_QUERY_PLATFORM_STATE structuur.

Opmerkingen

Verzonden naar het PEP om de eigenschappen van één niet-actieve platformstatus op te vragen.

Het Windows Power Management Framework (PoFx) verzendt deze melding bij de initialisatie van de processor om een query uit te voeren op de eigenschappen van één niet-actieve platformstatus.

De parameter StateIndex van de PEP_PPM_QUERY_PLATFORM_STATE-structuur geeft de index op van de niet-actieve platformstatus die wordt opgevraagd. Het processorstuurprogramma zal het aantal ondersteunde platform idle statussen opvragen met PEP_NOTIFY_PPM_QUERY_PLATFORM_STATES voordat deze melding wordt verzonden. Het processorstuurprogramma verzendt vervolgens één PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE melding voor elke niet-actieve platformstatus. Het processorstuurprogramma wacht met het verzenden van deze melding totdat alle processors zijn geregistreerd bij het PEP.

Het PEP vult de Statestructuur in met informatie over de inactieve status van het platform. Niet-actieve platformstatussen moeten worden vermeld in volgorde van afnemend energieverbruik/toenemende overgangskosten.

Voor een PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE melding wordt de AcceptProcessorNotification-routine altijd aangeroepen op IRQL = PASSIVE_LEVEL.

PEP_NOTIFY_PPM_TEST_IDLE_STATE

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_TEST_IDLE_STATE.

Gegevens

Een aanwijzer naar een PEP_PPM_TEST_IDLE_STATE structuur.

Opmerkingen

Wordt gebruikt om te testen of de opgegeven processor en de niet-actieve platformstatus kunnen worden ingevoerd op de opgegeven processor.

Het Windows Power Management Framework (PoFx) verzendt deze melding om te testen of de opgegeven processor- en platforminactiviteitsstatus kan worden ingevoerd op de opgegeven processor. Als de inactieve toestand kan worden ingevoerd, vult het PEP de veto code PEP_IDLE_VETO_NONE in en voltooit de overgang naar de inactieve toestand. Als de inactieve overgang om een of andere reden niet kan worden voltooid, vult het PEP een vetocode in die niet nul is.

Belangrijke Veto-codes in het bereik 0x80000000 voor 0xffffffff zijn gereserveerd voor gebruik van het besturingssysteem en worden mogelijk niet gebruikt.

Wanneer deze melding wordt verzonden, heeft het besturingssysteem al gevalideerd dat aan alle beperkingen die zijn gekoppeld aan de geselecteerde processor- of platform-inactiviteitsstatus, met inbegrip van apparaat- en processorbeperkingen voor een niet-actieve platformovergang, zijn voldaan.

Deze melding wordt verzonden voordat het besturingssysteem een niet-actieve processor- of platformstatus probeert in te voeren, met uitzondering van de niet-actieve status van de processor met index 0, die altijd invoerbaar moet zijn. Het voltooien van deze melding met PEP_IDLE_VETO_NONE garandeert niet dat het besturingssysteem de aangegeven niet-actieve status invoert. Deze melding wordt verzonden met onderbrekingen uitgeschakeld. Deze melding wordt altijd uitgevoerd op de doelprocessor.

Voor een PEP_NOTIFY_PPM_TEST_IDLE_STATE-melding wordt de AcceptProcessorNotification-routine aangeroepen met interrupts uitgeschakeld.

PEP_NOTIFY_PPM_IDLE_PRE_EXECUTE

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_IDLE_PRE_EXECUTE.

Gegevens

Een aanwijzer naar een PEP_PPM_IDLE_EXECUTE of PEP_PPM_IDLE_EXECUTE_V2 structuur.

Opmerkingen

Verzonden naar het PEP om het systeem voor te bereiden op de overgang naar de opgegeven niet-actieve status.

Het Windows Power Management Framework (PoFx) stuurt deze melding naar het PEP om het systeem voor te bereiden op de overgang naar de opgegeven niet-actieve status. Nadat deze melding is voltooid, zal het besturingssysteem de processor inactief zetten door de bijbehorende C-status in te voeren. Als het PEP het systeem niet kan voorbereiden om de niet-actieve status van de processor (en het platform) in te voeren, moet er een foutstatus worden geretourneerd.

Wanneer de hypervisor is ingeschakeld, ontvangt het PEP deze melding alleen bij het invoeren van een niet-actieve platformstatus en met het veld ProcessorState ingesteld op PEP_PROCESSOR_IDLE_STATE_UNKNOWN.

Bij het gebruik van de gecoördineerde niet-actieve statusinterface gebruikt het besturingssysteem de PEP_PPM_IDLE_EXECUTE_V2 structuur die de velden CoordinatedStateCount en CoordinatedState bevat met de lijst met gecoördineerde niet-actieve statussen die worden ingevoerd door de niet-actieve overgang. In het veld PlatformState wordt de meest gecoördineerde niet-actieve status van het platform opgegeven, indien van toepassing.

Wanneer de gecoördineerde niet-actieve statusinterface niet wordt gebruikt, gebruikt het besturingssysteem de PEP_PPM_IDLE_EXECUTE structuur.

Voor een PEP_NOTIFY_PPM_IDLE_PRE_EXECUTE melding wordt de AcceptProcessorNotification-routine aangeroepen met interrupts uitgeschakeld en wordt altijd uitgevoerd op de doelprocessor.

PEP_NOTIFY_PPM_UPDATE_PLATFORM_STATE

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_UPDATE_PLATFORM_STATE.

Gegevens

Een aanwijzer naar een PEP_PPM_QUERY_PLATFORM_STATE structuur.

Opmerkingen

Informeert het PEP dat een processor Notify(0x81) heeft ontvangen om de kenmerken van een niet-actieve platformstatus bij te werken.

Het Windows Power Management Framework (PoFx) verzendt deze melding wanneer een processor Notify(0x81) heeft ontvangen om de kenmerken van een niet-actieve platformstatus bij te werken. Deze melding wordt eenmaal verzonden voor elke niet-actieve platformstatus. Als het PEP de melding niet accepteert (dat wil zeggen dat het FALSE teruggeeft van de callback AcceptProcessorNotification), blijft de voorafgaande definitie van de inactieve status van het platform, van de laatst geaccepteerde PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE of PEP_NOTIFY_PPM_UPDATE_PLATFORM_STATE melding, behouden.

Deze melding maakt gebruik van dezelfde gegevensbuffer als de PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE melding.

Voor een PEP_NOTIFY_PPM_UPDATE_PLATFORM_STATE melding wordt de AcceptProcessorNotification-routine altijd aangeroepen op IRQL = PASSIVE_LEVEL.

PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE_RESIDENCIES

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE_RESIDENCIES.

Gegevens

Een aanwijzer naar een PEP_PPM_PLATFORM_STATE_RESIDENCIES structuur.

Opmerkingen

Informeert het PEP dat het de werkelijke geaccumuleerde tijd moet vastleggen die is besteed aan elke niet-actieve platformstatus sinds het opstarten.

Het Windows Power Management Framework (PoFx) stuurt deze melding naar het PEP om de werkelijke geaccumuleerde tijd vast te leggen die is besteed aan elke niet-actieve platformstatus sinds het opstarten. Daarom is deze query alleen van toepassing op platforms waar de onderliggende hardware autonoom kan besluiten om een niet-actieve platformstatus in te voeren die verschilt van die die is aangevraagd door het besturingssysteem. De geretourneerde waarden worden gebruikt voor diagnostische doeleinden en identificeren wanneer de weergave van de inactieve status van het platform in het besturingssysteem aanzienlijk verschilt van wat het platform daadwerkelijk heeft bereikt.

Aantal geeft het aantal elementen in de array Staten aan, waarbij de elementindex overeenkomt met de inactieve toestandsindex van het platform. Het PEP vult elk element met de werkelijke verblijfs- en overgangsaantallen van de overeenkomende staat.

Opmerking De verzamelde waarden die door deze query zijn vastgelegd, moeten alleen overeenkomen met de perioden waarin het PEP (of processorstuurprogramma) daadwerkelijk een statusovergang van het platform inactief heeft uitgevoerd. Dit zorgt ervoor dat de vergelijking tussen berekende besturingssysteemlocatie en werkelijke verblijfslocatie zinvol is.

Voor een PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE_RESIDENCIES melding kan de AcceptProcessorNotification-routine worden aangeroepen op elke IRQL.

PEP_NOTIFY_PPM_QUERY_VETO_REASONS

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_QUERY_VETO_REASONS.

Gegevens

Een pointer naar een structuur van het type PEP_PPM_QUERY_VETO_REASONS.

Opmerkingen

Wordt gebruikt om het aantal unieke vetoredenen dat het PEP gebruikt in de callbacks processorIdleVeto en platformIdleVeto te bevragen.

Het Windows Power Management Framework (PoFx) verzendt deze melding bij de initialisatie van de processor om een query uit te voeren op het aantal unieke vetoredenen dat het PEP gebruikt in de callbacks ProcessorIdleVeto en PlatformIdleVeto. Deze melding is optioneel en kan worden genegeerd door het PEP.

Indien geaccepteerd, mag het PEP de vetoredenen 1 tot en met VetoReasonCount gebruiken om een veto uit te spreken over elke processor, platform of gecoördineerde inactieve toestand. Het PEP mag geen vetoredenen gebruiken die groter zijn dan VetoReasonCount. Het besturingssysteem wijst vooraf veto-volgstructuren toe en indien gebruikt met PEP_NOTIFY_PPM_ENUMERATE_BOOT_VETOES, wordt gegarandeerd dat alle processor-, platform- en gecoördineerde veto-callbacks slagen.

Als deze melding niet door het PEP wordt geaccepteerd, kan het PEP de callbacks ProcessorIdleVeto en PlatformIdleVeto gebruiken met elke wettelijke vetoreden. Het besturingssysteem garandeert niet dat de callbacks niet mislukken vanwege toewijzingsfouten of andere problemen.

Voor een PEP_NOTIFY_PPM_QUERY_VETO_REASONS-notificatie wordt de AcceptProcessorNotification-routine altijd aangeroepen bij IRQL = PASSIVE_LEVEL.

PEP_NOTIFY_PPM_QUERY_VETO_REASON

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_QUERY_VETO_REASON.

Gegevens

Een pointer naar een PEP_PPM_QUERY_VETO_REASON-structuur.

Opmerkingen

Verzonden naar het PEP om te zoeken naar informatie over een specifieke vetoreden.

Het Windows Power Management Framework (PoFx) verzendt deze melding bij de initialisatie van de processor om te zoeken naar informatie over een specifieke vetoreden. Deze melding wordt tweemaal voor elke vetoreden verzonden, eenmaal met een NULLName-buffer om de toewijzingsgrootte op te halen die nodig is voor Naam, en eenmaal met een niet-NULLName-buffer om de inhoud van Naam in te vullen. De naam moet een door mensen leesbare tekenreeks zijn die aangeeft welke voorwaarde deze vetoreden aangeeft. Foutopsporingsprogramma's zoals WPA en het kernelfoutopsporingsprogramma geven de naam weer wanneer wordt vastgesteld waarom een niet-actieve status niet is ingevoerd.

Voor een PEP_NOTIFY_PPM_QUERY_VETO_REASON-melding wordt de AcceptProcessorNotification-routine altijd aangeroepen bij IRQL = PASSIVE_LEVEL.

PEP_NOTIFY_PPM_ENUMERATE_BOOT_VETOES

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_ENUMERATE_BOOT_VETOES.

Gegevens

De waarde van de NULL-aanwijzer.

Opmerkingen

Informeert het PEP dat het besturingssysteem gereed is voor het accepteren van aanroepen naar ProcessorIdleVeto of PlatformIdleVeto.

Het Windows Power Management Framework (PoFx) verzendt deze melding na de initialisatie van de processor, maar vóór de eerste inactiviteit om aan te geven dat het besturingssysteem gereed is voor het accepteren van aanroepen naar ProcessorIdleVeto of PlatformIdleVeto. Het PEP kan alle opstartveto's in de context van deze melding inventariseren en het besturingssysteem garandeert dat ze van kracht worden voordat de eerste poging om een processor, platform of gecoördineerde inactieve toestand te selecteren. Deze melding heeft geen bijbehorende gegevensparameter.

Voor een PEP_NOTIFY_PPM_ENUMERATE_BOOT_VETOES melding wordt de AcceptProcessorNotification-routine altijd aangeroepen op IRQL = PASSIVE_LEVEL.

PEP_NOTIFY_PPM_PARK_MASK

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_PARK_MASK.

Gegevens

Een aanwijzer naar een PEP_PPM_PARK_MASK structuur.

Opmerkingen

Informeert de PEP over het huidige kernparkeermasker.

Het Windows Power Management Framework (PoFx) verzendt deze melding tijdens runtime om het PEP van het huidige kernparkingmasker te informeren.

Voor een PEP_NOTIFY_PPM_PARK_MASK notificatie wordt de AcceptProcessorNotification-routine aangeroepen op IRQL = DISPATCH_LEVEL en kan deze worden verzonden terwijl deze op elke processor wordt uitgevoerd.

PEP_NOTIFY_PPM_PARK_SELECTION_V2

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_PARK_SELECTION_V2.

Gegevens

Een aanwijzer naar een PEP_PPM_PARK_SELECTION_V2 structuur.

Opmerkingen

Informeert het PEP dat het besturingssysteem wil dat het een voorkeursset kernen selecteert om te parkeren of interrupts weg te sturen. Als deze melding niet wordt geaccepteerd, valt het besturingssysteem terug op het verzenden van de PEP_NOTIFY_PPM_PARK_SELECTION melding.

Wanneer het algoritme voor prestatiecontrole wordt uitgevoerd, kan het besturingssysteem de PEP_NOTIFY_PPM_PARK_SELECTION_V2-melding meerdere keren verzenden: nul of meer keer voor elke kernefficiëntieklasse binnen elk parkdomein, en nul of meer keer voor interruptsturing. Om het PEP te helpen bij het bieden van een consistente reactie op het besturingssysteem voor een prestatiecontrole, zal het besturingssysteem de onderbrekingstijdtijdstempel van de prestatiecontrole-evaluatie leveren die de melding heeft uitgelokt. Alle parkselectiemeldingen die het gevolg zijn van één evaluatie van de prestatiecontrole, hebben dezelfde tijdstempel. Houd er rekening mee dat de resterende velden (Count, AdditionalUnparkedProcessors, EvaluationType en Processors) kunnen variëren voor meldingen die tijdens dezelfde evaluatie van de prestatiecontrole worden verzonden. Het PEP kan niet aannemen dat ze hetzelfde blijven.

Voor een PEP_NOTIFY_PPM_PARK_SELECTION melding wordt de AcceptProcessorNotification-routine altijd aangeroepen op IRQL = DISPATCH_LEVEL.

PEP_NOTIFY_PPM_PERF_CHECK_COMPLETE

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_PERF_CHECK_COMPLETE.

Gegevens

Een aanwijzer naar een PEP_PPM_PERF_CHECK_COMPLETE structuur.

Opmerkingen

Informeert het PEP dat de periodieke evaluatie van de prestatiecontrole is voltooid.

Het Windows Power Management Framework (PoFx) verzendt deze melding tijdens runtime om het PEP op de hoogte te stellen dat de periodieke evaluatie per controlecheck is voltooid.

Voor een PEP_NOTIFY_PPM_PERF_CHECK_COMPLETE melding wordt de AcceptProcessorNotification-routine aangeroepen op IRQL = DISPATCH_LEVEL en kan worden verzonden tijdens het uitvoeren van een processor.

PEP_NOTIFY_PPM_QUERY_COORDINATED_DEPENDENCY

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_QUERY_COORDINATED_DEPENDENCY.

Gegevens

Een aanwijzer naar een PEP_PPM_QUERY_COORDINATED_DEPENDENCY structuur.

Opmerkingen

Verzonden naar het PEP om te zoeken naar de afhankelijkheden van elke gecoördineerde niet-actieve status.

Het Windows Power Management Framework (PoFx) verzendt deze melding bij de initialisatie van de processor om het PEP op te vragen voor de afhankelijkheden van elke gecoördineerde niet-actieve status. Het besturingssysteem wijst MaximumDependencySize-elementen toe voor de matrix afhankelijkheden. Het PEP moet het aantal elementen van de array invullen dat is gebruikt in DependencySizeUsed.

Als de afhankelijkheid die wordt uitgedrukt zich op een processor bevindt, vult PEP het veld TargetProcessor in met de POHANDLE van de doelprocessor. Het veld ExpectedState verwijst vervolgens naar de index van een niet-actieve processorstatus van de doelprocessor.

Als de afhankelijkheid die wordt uitgedrukt een andere gecoördineerde niet-actieve toestand betreft, vult PEP NULL in voor de TargetProcessor. Het veld ExpectedState verwijst vervolgens naar de index van een gecoördineerde niet-actieve status.

Elke afhankelijkheid bevat een menu met opties die het besturingssysteem mag gebruiken om te voldoen aan de afhankelijkheid. Wanneer het besturingssysteem niet actief wordt, probeert het besturingssysteem aan de afhankelijkheid te voldoen door de voorwaarden voor elke te controleren, van de hoogste index naar de laagste index. Als aan de voorwaarden voor een afhankelijkheid wordt voldaan, houdt het besturingssysteem rekening met de afhankelijkheid waaraan is voldaan. Als aan geen van de voorwaarden kan worden voldaan, wordt niet voldaan aan de afhankelijkheid en wordt de gecoördineerde niet-actieve status mogelijk niet ingevoerd.

Voor een PEP_NOTIFY_PPM_QUERY_COORDINATED_DEPENDENCY-notificatie wordt de AcceptProcessorNotification-routine altijd aangeroepen op IRQL = PASSIVE_LEVEL.

PEP_NOTIFY_PPM_QUERY_COORDINATED_STATE_NAME

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De PEP_NOTIFY_PPM_QUERY_COORDINATED_STATE_NAME-waarde.

Gegevens

Een aanwijzer naar een PEP_PPM_QUERY_STATE_NAME structuur.

Opmerkingen

Verzonden naar het PEP om te zoeken naar informatie over een specifieke gecoördineerde of niet-actieve platformstatus.

Het Windows Power Management Framework (PoFx) verzendt deze melding bij de initialisatie van de processor om een query uit te voeren op het PEP voor informatie over een specifieke gecoördineerde of niet-actieve platformstatus. Deze melding wordt twee keer verzonden voor elke status, één keer met een NULL-naambuffer om de toewijzingsgrootte op te halen die nodig is voor Naam, en eenmaal met een niet-NULL-naambuffer om de inhoud van Naam in te vullen. De naam moet een door mensen leesbare tekenreeks zijn die de naam aangeeft van de gecoördineerde niet-actieve status. Gecoördineerde niet-actieve statussen moeten unieke namen hebben, behalve op systemen met meerdere clusters, waarbij de namen van equivalente statussen op verschillende clusters mogelijk hetzelfde zijn. Foutopsporingsprogramma's zoals WPA en de kernel debugger tonen Name in diagnostische gegevens die verwijzen naar deze gecoördineerde inactiviteitsstatus van het platform.

Voor een PEP_NOTIFY_PPM_QUERY_COORDINATED_STATE_NAME melding wordt de AcceptProcessorNotification-routine altijd aangeroepen bij IRQL = PASSIVE_LEVEL.

PEP_NOTIFY_PPM_QUERY_COORDINATED_STATES

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_QUERY_COORDINATED_STATES.

Gegevens

Een aanwijzer naar een PEP_PPM_QUERY_COORDINATED_STATES-structuur.

Opmerkingen

Wordt gebruikt bij de initialisatie van de processor om query's uit te voeren op de eigenschappen van alle gecoördineerde niet-actieve statussen.

Het Windows Power Management Framework (PoFx) stuurt deze melding naar het PEP bij de initialisatie van de processor om te zoeken naar de eigenschappen van alle gecoördineerde niet-actieve statussen. Deze melding wordt verzonden net voordat het PEP de PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE melding zou hebben verzonden. Indien geaccepteerd, gebruikt het PEP de gecoördineerde niet-actieve statusinterface en ontvangt het geen PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE meldingen. Als dit niet wordt geaccepteerd, gebruikt het PEP de interface voor niet-actieve status van het platform en valt het besturingssysteem terug op het gebruik van de PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE melding om een query uit te voeren op gecoördineerde niet-actieve statussen.

Het besturingssysteem wacht met het verzenden van deze melding tot alle processors zich hebben geregistreerd bij het PEP.

Het PEP vult de staatsstructuur in met informatie over de gecoördineerde niet-actieve toestanden.

De volgorde van gecoördineerde niet-actieve statussen moet voldoen aan de volgende regels:

Twee gecoördineerde statussen die verschillende energiestatussen voor dezelfde functionele eenheid vertegenwoordigen, moeten worden vermeld in volgorde van lichtste (de meeste overgangskosten/minimale overgangskosten) tot de zwaarste (minst energieverbruik/meeste overgangskosten). Gecoördineerde niet-actieve statussen kunnen alleen afhankelijk zijn van andere gecoördineerde niet-actieve statussen met een lagere index. Er is geen vereiste volgorde tussen twee onafhankelijke, gecoördineerde inactieve statussen (dus twee gecoördineerde inactieve statussen die afhankelijk zijn van onafhankelijke sets processors).

Voor een PEP_NOTIFY_PPM_QUERY_COORDINATED_STATES melding wordt de AcceptProcessorNotification-routine altijd aangeroepen op IRQL = PASSIVE_LEVEL.

PEP_NOTIFY_PPM_QUERY_PROCESSOR_STATE_NAME

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_QUERY_PROCESSOR_STATE_NAME.

Gegevens

Een aanwijzer naar een PEP_PPM_QUERY_STATE_NAME structuur.

Opmerkingen

Verzonden naar het PEP om te zoeken naar informatie over een specifieke niet-actieve processorstatus.

Het Windows Power Management Framework (PoFx) verzendt deze melding bij de initialisatie van de processor om een query uit te voeren op het PEP voor informatie over een specifieke niet-actieve processorstatus. Deze melding wordt twee keer verzonden voor elke status, één keer met een NULL-naambuffer om de toewijzingsgrootte op te halen die nodig is voor Naam, en eenmaal met een niet-NULL-naambuffer om de inhoud van Naam in te vullen. De naam moet een door mensen leesbare tekenreeks zijn die de naam aangeeft van de gecoördineerde niet-actieve status. Gecoördineerde niet-actieve statussen moeten unieke namen hebben, behalve op systemen met meerdere clusters, waarbij de namen van equivalente statussen op verschillende clusters mogelijk hetzelfde zijn. Foutopsporingsprogramma's zoals WPA en het kernelfoutopsporingsprogramma geven de naam weer in diagnostische gegevens die verwijzen naar deze gecoördineerde/platforminactiviteitsstatus.

Voor een PEP_NOTIFY_PPM_QUERY_PROCESSOR_STATE_NAME melding wordt de AcceptProcessorNotification-routine altijd aangeroepen bij IRQL = PASSIVE_LEVEL.

PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE.

Gegevens

Een aanwijzer naar de PEP_PPM_ENTER_SYSTEM_STATE structuur.

Opmerkingen

PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE is een optionele melding waarmee het PEP wordt gewaarschuwd dat het systeem op het punt staat een systeemstroomstatus in te voeren. Deze melding wordt gelijktijdig naar alle processors verzonden nadat het systeem alle passieve werkovergangen van de processor naar de systeemstroomstatus heeft voltooid.

Deze melding wordt verzonden op DISPATCH_LEVEL, met alle processors op dispatch. Deze melding wordt altijd uitgevoerd op de doelprocessor.

Let op: Het PEP mag geen werk uit deze melding in de wachtrij plaatsen. De processors verwerken geen werkitems, DPC's, enzovoort nadat deze melding is verzonden.

DISPATCH_LEVEL

PEP_NOTIFY_PPM_PERF_SET_STATE

Hieronder worden parameters beschreven voor AcceptProcessorNotification.

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_PERF_SET_STATE.

Gegevens

Een aanwijzer naar een PEP_PPM_PERF_SET_STATE structuur.

Opmerkingen

Wordt tijdens runtime gebruikt om de huidige operationele prestatiestatus van de processor in te stellen. Als het PEP autonome hardware heeft die de prestaties kan stimuleren/verminderen zonder een aanvraag voor een prestatieset, moet het de aanvragen van autonome hardware beperken op basis van de minimale prestatiestatus en/of maximale prestatiestatus en de gewenste prestatiestatus. Anders moet het draaien op exact het gewenste prestatieniveau.

Deze melding wordt verzonden op het niveau DISPATCH_LEVEL. Als scheduler-gerichte prestatiestatussen in gebruik zijn, moet het PEP voldoen aan de beperkingen in sectie 3.3.6 bij het verwerken van deze melding. Het kan worden verzonden tijdens uitvoering op elke processor.

PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES.

Gegevens

Een aanwijzer naar een PEP_PPM_QUERY_DISCRETE_PERF_STATES structuur. Wordt gebruikt bij de initialisatie van de processor om een query uit te voeren op de lijst met discrete prestatiestatussen die door het PEP worden ondersteund, als de melding PEP_NOTIFY_PPM_QUERY_CAPABILITIES de ondersteuning voor discrete prestatiestatussen aangeeft.

De lijst met prestatiestatussen moet worden gerangschikt van snelste naar langzaamste, waarbij elke prestatiestatus wordt toegewezen aan een afzonderlijke prestatiewaarde. De lijst met prestatiestatussen moet ook een vermelding bevatten die overeenkomt met elke prestatiewaarde die wordt vermeld in de melding PEP_NOTIFY_PPM_QUERY_PERF_CAPABILITIES. Deze melding wordt verzonden op PASSIVE_LEVEL. Het kan worden verzonden tijdens de uitvoering op een willekeurige processor.

PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO.

Gegevens

Een aanwijzer naar een PEP_PPM_QUERY_DOMAIN_INFO structuur.

Opmerkingen

Een optionele melding waarmee query's worden uitgevoerd op informatie over een prestatiedomein. Deze melding wordt verzonden op PASSIVE_LEVEL. Het kan worden verzonden tijdens de uitvoering op elke processor.

PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE

Hendel

Een PEPHANDLE-structuur met de apparaatgreep van het PEP voor de doelprocessor. Als de melding geen doel heeft op een specifieke processor, is dit NULL.

Melding

De waarde PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE.

Gegevens

Een aanwijzer naar een PEP_PPM_RESUME_FROM_SYSTEM_STATE structuur.

Opmerkingen

Een optionele melding waarmee aan het PEP wordt aangegeven dat het systeem zojuist is hervat vanuit een systeemvoedingsstatus. Deze melding wordt tegelijkertijd verzonden naar alle processors net voordat processors worden vrijgegeven om het passieve werk te hervatten. Deze melding wordt verzonden op DISPATCH_LEVEL, waarbij alle processors op dispatch staan. Deze melding wordt altijd uitgevoerd op de doelprocessor.