структура PEP_KERNEL_INFORMATION_STRUCT_V3 (pep_x.h)
Структура PEP_KERNEL_INFORMATION указывает интерфейс, используемый подключаемым модулем расширения питания (PEP) для запроса служб из платформы управления питанием Windows (PoFx).
Синтаксис
typedef struct _PEP_KERNEL_INFORMATION_STRUCT_V3 {
USHORT Version;
USHORT Size;
POHANDLE Plugin;
PPOFXCALLBACKREQUESTWORKER RequestWorker;
PPOFXCALLBACKENUMERATEUNMASKEDINTERRUPTS EnumerateUnmaskedInterrupts;
PPOFXCALLBACKPROCESSORHALT ProcessorHalt;
PPOFXCALLBACKREQUESTINTERRUPT RequestInterrupt;
PPOFXCALLBACKCRITICALRESOURCE TransitionCriticalResource;
PPOFXCALLBACKPROCESSORIDLEVETO ProcessorIdleVeto;
PPOFXCALLBACKPLATFORMIDLEVETO PlatformIdleVeto;
PPOFXCALLBACKUPDATEPROCESSORIDLESTATE UpdateProcessorIdleState;
PPOFXCALLBACKUPDATEPLATFORMIDLESTATE UpdatePlatformIdleState;
PPOFXCALLBACKREQUESTCOMMON RequestCommon;
} PEP_KERNEL_INFORMATION_STRUCT_V3, *PPEP_KERNEL_INFORMATION_STRUCT_V3;
Члены
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
Указатель на подпрограмму RequestInterrup t. PoFx задает значение этого элемента. Подпрограмма requestInterrupt реализуется PoFx. PEP вызывает эту подпрограмму для воспроизведения прерывания, активированного ребром, которое, возможно, было потеряно после того, как аппаратная платформа вошла в состояние системы с низкой мощностью.
TransitionCriticalResource
Указатель на подпрограмму TransitionCriticalRe source. PoFx задает значение этого элемента. Подпрограмма TransitionCriticalResource реализуется PoFx. PEP вызывает эту подпрограмму для перехода критически важных системных ресурсов в состояние простоя.
ProcessorIdleVeto
Указатель на подпрограмму ProcessorIdleVet o. PoFx задает значение этого элемента. Подпрограмма processorIdleVeto реализована PoFx. PEP вызывает эту подпрограмму для увеличения или уменьшения количества вето для ожидающего перехода на состояние простоя процессора.
PlatformIdleVeto
Указатель на подпрограмму PlatformIdleVet o. PoFx задает значение этого элемента. Подпрограмма platformIdleVeto реализуется PoFx. PEP вызывает эту подпрограмму для увеличения или уменьшения количества вето для ожидающего перехода на состояние простоя платформы.
UpdateProcessorIdleState
Указатель на подпрограмму UpdateProcessorIdleState . PoFx задает значение этого элемента. Подпрограмма updateProcessorIdleState реализована PoFx. PEP вызывает эту подпрограмму для обновления свойств указанного состояния простоя процессора.
UpdatePlatformIdleState
Указатель на подпрограмму UpdatePlatformIdleState . PoFx задает значение этого элемента. Процедура UpdatePlatformIdleState реализуется PoFx. PEP вызывает эту подпрограмму для обновления свойств указанного состояния простоя платформы.
RequestCommon
Указатель на подпрограмму RequestCommon. PoFx задает значение этого элемента. Подпрограмма RequestCommon реализуется PoFx. PEP вызывает эту подпрограмму для выполнения операции обработки, указанной идентификатором запроса.
Замечания
Параметр KernelInformationPoFxRegisterPlugin или PoFxRegisterPluginEx — это указатель на структуру PEP_KERNEL_INFORMATION. PEP выделяет эту структуру и задает значения версии и размер перед вызовом PoFxRegisterPlugin или PoFxRegisterPluginEx. Во время вызова этой подпрограммы PoFx заполняет остальные члены структуры.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Поддерживается начиная с Windows 10. |
заголовка | pep_x.h |