структура PEP_KERNEL_INFORMATION_STRUCT_V2 (pep_x.h)
Структура PEP_KERNEL_INFORMATION определяет интерфейс, используемый подключаемым модулем расширения питания (PEP) для запроса служб из платформы управления питанием Windows (PoFx).
Синтаксис
typedef struct _PEP_KERNEL_INFORMATION_STRUCT_V2 {
USHORT Version;
USHORT Size;
POHANDLE Plugin;
PPOFXCALLBACKREQUESTWORKER RequestWorker;
PPOFXCALLBACKENUMERATEUNMASKEDINTERRUPTS EnumerateUnmaskedInterrupts;
PPOFXCALLBACKPROCESSORHALT ProcessorHalt;
PPOFXCALLBACKREQUESTINTERRUPT RequestInterrupt;
PPOFXCALLBACKCRITICALRESOURCE TransitionCriticalResource;
PPOFXCALLBACKPROCESSORIDLEVETO ProcessorIdleVeto;
PPOFXCALLBACKPLATFORMIDLEVETO PlatformIdleVeto;
PPOFXCALLBACKUPDATEPROCESSORIDLESTATE UpdateProcessorIdleState;
PPOFXCALLBACKUPDATEPLATFORMIDLESTATE UpdatePlatformIdleState;
} PEP_KERNEL_INFORMATION_STRUCT_V2, *PPEP_KERNEL_INFORMATION_STRUCT_V2;
Члены
Version
Номер текущей версии для этой структуры. Задайте для этого элемента значение PEP_KERNEL_INFORMATION_VERSION.
Size
Размер данной структуры (в байтах). Задайте для этого элемента значение sizeof(PEP_KERNEL_INFORMATION).
Plugin
Дескриптор, назначенный регистрации PEP с помощью PoFx. PoFx задает значение этого элемента. PEP использует этот дескриптор в вызовах подпрограммы RequestWorker .
RequestWorker
Указатель на подпрограмму RequestWorker . PoFx задает значение этого элемента. Подпрограмма RequestWorker реализуется с помощью PoFx. PEP вызывает эту подпрограмму, чтобы запросить использование рабочего потока из операционной системы.
EnumerateUnmaskedInterrupts
Указатель на подпрограмму EnumerateUnmaskedInterrupts . PoFx задает значение этого элемента. Подпрограмма EnumerateUnmaskedInterrupts реализуется с помощью PoFx. PEP вызывает эту подпрограмму для запроса сведений о незамаскированных прерываниях.
ProcessorHalt
Указатель на подпрограмму ProcessorHalt . PoFx задает значение этого элемента. Подпрограмма ProcessorHalt реализуется с помощью PoFx. PEP вызывает эту подпрограмму, чтобы подготовить текущий процессор к переходу в остановленное состояние.
RequestInterrupt
Указатель на подпрограмму RequestInterrupt . PoFx задает значение этого элемента. Подпрограмма RequestInterrupt реализуется с помощью PoFx. PEP вызывает эту подпрограмму для воспроизведения прерывания, активированного ребром, которое могло быть потеряно после того, как аппаратная платформа перешла в состояние системы с низким энергопотреблением.
TransitionCriticalResource
Указатель на подпрограмму TransitionCriticalResource . PoFx задает значение этого элемента. Подпрограмма TransitionCriticalResource реализуется с помощью PoFx. PEP вызывает эту подпрограмму для перевода критически важных системных ресурсов в состояние простоя.
ProcessorIdleVeto
Указатель на подпрограмму ProcessorIdleVeto . PoFx задает значение этого элемента. Подпрограмма ProcessorIdleVeto реализуется с помощью PoFx. PEP вызывает эту подпрограмму для увеличения или уменьшения счетчика вето для ожидающего перехода в состояние простоя процессора.
PlatformIdleVeto
Указатель на подпрограмму PlatformIdleVeto . PoFx задает значение этого элемента. Подпрограмма PlatformIdleVeto реализуется с помощью PoFx. PEP вызывает эту подпрограмму для увеличения или уменьшения счетчика вето для ожидающего перехода в состояние простоя платформы.
UpdateProcessorIdleState
Указатель на подпрограмму UpdateProcessorIdleState . PoFx задает значение этого элемента. Подпрограмма UpdateProcessorIdleState реализуется с помощью PoFx. PEP вызывает эту подпрограмму для обновления свойств указанного состояния простоя процессора.
UpdatePlatformIdleState
Указатель на подпрограмму UpdatePlatformIdleState . PoFx задает значение этого элемента. Подпрограмма UpdatePlatformIdleState реализуется с помощью PoFx. PEP вызывает эту подпрограмму для обновления свойств указанного состояния простоя платформы.
Комментарии
Параметр KernelInformation для подпрограммы PoFxRegisterPlugin или PoFxRegisterPluginEx является указателем на структуру PEP_KERNEL_INFORMATION . PEP выделяет эту структуру и задает значения элементов Version и Size этой структуры перед вызовом PoFxRegisterPlugin или PoFxRegisterPluginEx. Во время вызова этой подпрограммы PoFx заполняет остальные элементы структуры.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Поддерживается начиная с Windows 10. |
Верхняя часть | pep_x.h |