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)

另请参阅

GetBusDriverD3ColdSupport

GetD3ColdCapability

GetIdleWakeInfo

GetLastTransitionStatus

接口

InterfaceDereference

InterfaceReference

SetD3ColdSupport