wdm.h) (D3COLD_SUPPORT_INTERFACE 结构
D3COLD_SUPPORT_INTERFACE 接口结构包含指向 D3COLD 支持接口中的例程的指针。
语法
typedef struct _D3COLD_SUPPORT_INTERFACE {
USHORT Size;
USHORT Version;
PVOID Context;
PINTERFACE_REFERENCE InterfaceReference;
PINTERFACE_DEREFERENCE InterfaceDereference;
PSET_D3COLD_SUPPORT SetD3ColdSupport;
PGET_IDLE_WAKE_INFO GetIdleWakeInfo;
PGET_D3COLD_CAPABILITY GetD3ColdCapability;
PGET_D3COLD_CAPABILITY GetBusDriverD3ColdSupport;
PGET_D3COLD_LAST_TRANSITION_STATUS GetLastTransitionStatus;
} D3COLD_SUPPORT_INTERFACE, *PD3COLD_SUPPORT_INTERFACE;
成员
Size
此结构的大小(以字节为单位)。
Version
驱动程序定义的接口版本。 此接口的当前版本D3COLD_SUPPORT_INTERFACE_VERSION。
Context
指向特定于接口的上下文信息的指针。
InterfaceReference
指向 InterfaceReference 例程的指针,该例程递增接口的引用计数。
InterfaceDereference
指向 InterfaceDereference 例程的指针,该例程递减接口的引用计数。
SetD3ColdSupport
指向 SetD3ColdSupport 例程的指针,该例程启用或禁用到 D3cold 设备电源状态的转换。
GetIdleWakeInfo
指向 GetIdleWakeInfo 例程的指针,设备驱动程序调用该例程来发现设备电源状态,此设备可从中向处理器发出唤醒事件信号。
GetD3ColdCapability
指向 GetD3ColdCapability 例程的指针,该例程报告此设备是否能够进入 D3cold 设备电源状态。
GetBusDriverD3ColdSupport
指向 GetBusDriverD3ColdSupport 例程的指针,该例程报告基础总线驱动程序和 ACPI 系统固件是否为此设备支持 D3cold。
GetLastTransitionStatus
指向 GetLastTransitionStatus 例程的指针,该例程报告此设备最近是否转换为 D3hot 后是否转换到 D3cold。
注解
成功查询GUID_D3COLD_SUPPORT_INTERFACE接口的设备驱动程序会收到指向 D3COLD_SUPPORT_INTERFACE 结构的指针,其中指向接口中例程的指针都是非 NULL 且有效的。
D3COLD_SUPPORT_INTERFACE 结构是 INTERFACE 结构的扩展版本。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从 Windows 8 开始支持。 |
标头 | wdm.h (包括 Wdm.h) |