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 调用此例程将关键系统资源转换为空闲状态。
言论
PoFxRegisterPlugin 或 PoFxRegisterPlu gin 例程的 KernelInformation 参数是指向 PEP_KERNEL_INFORMATION 结构的指针。 PEP 分配此结构,并在调用 PoFxRegisterPlugin 或 PoFxRegisterPluginEx之前设置 版本 和 大小 成员的值。 在调用此例程期间,PoFx 将填充结构的其余成员。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 从 Windows 10 开始支持。 |
标头 | pep_x.h |