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

分配给 POFx 的 PEP 注册的句柄。 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 调用此例程以更新指定平台空闲状态的属性。

注解

PoFxRegisterPlugin 或 PoFxRegisterPluginEx 例程的 KernelInformation 参数是指向PEP_KERNEL_INFORMATION结构的指针。 PEP 分配此结构,并在调用 PoFxRegisterPluginPoFxRegisterPluginEx 之前设置此结构的 VersionSize 成员的值。 在调用此例程期间,PoFx 将填充结构的剩余成员。

要求

要求
最低受支持的客户端 从 Windows 10 开始支持。
标头 pep_x.h

另请参阅