Поделиться через


структура 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

См. также