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

См. также раздел