структура PEP_KERNEL_INFORMATION_STRUCT_V1 (pep_x.h)

Структура PEP_KERNEL_INFORMATION указывает интерфейс, который подключаемый модуль расширения питания (PEP) использует для запроса служб из платформы управления питанием Windows (PoFx).

Синтаксис

typedef struct _PEP_KERNEL_INFORMATION_STRUCT_V1 {
  USHORT                                   Version;
  USHORT                                   Size;
  POHANDLE                                 Plugin;
  PPOFXCALLBACKREQUESTWORKER               RequestWorker;
  PPOFXCALLBACKENUMERATEUNMASKEDINTERRUPTS EnumerateUnmaskedInterrupts;
  PPOFXCALLBACKPROCESSORHALT               ProcessorHalt;
  PPOFXCALLBACKREQUESTINTERRUPT            RequestInterrupt;
  PPOFXCALLBACKCRITICALRESOURCE            TransitionCriticalResource;
} PEP_KERNEL_INFORMATION_STRUCT_V1, *PPEP_KERNEL_INFORMATION_STRUCT_V1;

Члены

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 вызывает эту подпрограмму для перевода критически важных системных ресурсов в состояние простоя.

Комментарии

Параметр KernelInformation для подпрограммы PoFxRegisterPlugin или PoFxRegisterPluginEx является указателем на структуру PEP_KERNEL_INFORMATION . PEP выделяет эту структуру и задает значения элементов Version и Size этой структуры перед вызовом PoFxRegisterPlugin или PoFxRegisterPluginEx. Во время вызова этой подпрограммы PoFx заполняет остальные элементы структуры.

Требования

Требование Значение
Минимальная версия клиента Поддерживается начиная с Windows 10.
Верхняя часть pep_x.h

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