structure D3COLD_SUPPORT_INTERFACE (wdm.h)

La structure d’interface D3COLD_SUPPORT_INTERFACE contient des pointeurs vers les routines dans l’interface de support D3COLD.

Syntaxe

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;

Membres

Size

Taille, en octets, de cette structure.

Version

Version de l’interface définie par le pilote. La version actuelle de cette interface est D3COLD_SUPPORT_INTERFACE_VERSION.

Context

Pointeur vers des informations de contexte spécifiques à l’interface.

InterfaceReference

Pointeur vers une routine InterfaceReference qui incrémente le nombre de références de l’interface.

InterfaceDereference

Pointeur vers une routine InterfaceDereference qui décrémente le nombre de références de l’interface.

SetD3ColdSupport

Pointeur vers une routine SetD3ColdSupport qui active ou désactive les transitions vers l’état d’alimentation de l’appareil D3cold.

GetIdleWakeInfo

Pointeur vers une routine GetIdleWakeInfo que le pilote de périphérique appelle pour découvrir les états d’alimentation de l’appareil à partir desquels cet appareil peut signaler les événements de veille au processeur.

GetD3ColdCapability

Pointeur vers une routine GetD3ColdCapability qui indique si cet appareil est capable d’entrer l’état d’alimentation de l’appareil D3cold.

GetBusDriverD3ColdSupport

Pointeur vers une routine GetBusDriverD3ColdSupport qui indique si le pilote de bus sous-jacent et le microprogramme du système ACPI prennent en charge D3cold pour cet appareil.

GetLastTransitionStatus

Pointeur vers une routine GetLastTransitionStatus qui indique si la dernière transition de cet appareil vers D3hot a été suivie d’une transition vers D3cold.

Remarques

Un pilote de périphérique qui interroge correctement l’interface GUID_D3COLD_SUPPORT_INTERFACE reçoit un pointeur vers une structure D3COLD_SUPPORT_INTERFACE dans laquelle les pointeurs vers les routines de l’interface sont tous non NULL et valides.

La structure D3COLD_SUPPORT_INTERFACE est une version étendue de la structure INTERFACE .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge à partir de Windows 8.
En-tête wdm.h (inclure Wdm.h)

Voir aussi

GetBusDriverD3ColdSupport

GetD3ColdCapability

GetIdleWakeInfo

GetLastTransitionStatus

INTERFACE

InterfaceDereference

InterfaceReference

SetD3ColdSupport