structure D3COLD_AUX_POWER_AND_TIMING_INTERFACE (wdm.h)
Version étendue de la structure INTERFACE qui permet aux pilotes de périphériques de négocier une puissance auxiliaire supérieure pour leurs périphériques PCI à l’état D3Cold. Cette interface permet aux pilotes de périphérique d’appeler les fonctions qui manipulent _DSM fonctions 0Ah, 0Bh.
Syntaxe
typedef struct _D3COLD_AUX_POWER_AND_TIMING_INTERFACE {
USHORT Size;
USHORT Version;
PVOID Context;
PINTERFACE_REFERENCE InterfaceReference;
PINTERFACE_DEREFERENCE InterfaceDereference;
PD3COLD_REQUEST_CORE_POWER_RAIL RequestCorePowerRail;
PD3COLD_REQUEST_AUX_POWER RequestAuxPower;
PD3COLD_REQUEST_PERST_DELAY RequestPerstDelay;
} D3COLD_AUX_POWER_AND_TIMING_INTERFACE, *PD3COLD_AUX_POWER_AND_TIMING_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_AUX_POWER_AND_TIMING_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.
RequestCorePowerRail
Pointeur vers une fonction de rappel D3COLD_REQUEST_CORE_POWER_RAIL qui permet à l’objet de périphérique de fonction (FDO) d’indiquer si la barre d’alimentation principale est nécessaire.
RequestAuxPower
Un pointeur vers une fonction de rappel _D3COLD_REQUEST_AUX_POWER qui permet à l’objet de périphérique de fonction (FDO) de transmettre ses besoins en alimentation auxiliaire.
RequestPerstDelay
Un pointeur vers un D3COLD_REQUEST_PERST_DELAY permet à l’objet de périphérique de fonction (FDO) de transmettre son exigence pour un délai fixe.
Remarques
Un pilote de périphérique qui interroge correctement l’interface GUID_D3COLD_AUX_POWER_AND_TIMING_INTERFACE reçoit un pointeur vers une structure [D3COLD_AUX_POWER_AND_TIMING_INTERFACE] dans laquelle les pointeurs vers les routines de l’interface sont tous non NULL et valides.
La structure [D3COLD_AUX_POWER_AND_TIMING_INTERFACE] est une version étendue de la structure [INTERFACE].
Windows a désormais ajouté la prise en charge des fonctions _DSM (PCI Device Specific Method) récemment introduites pour runtime Device Power Management. Les nouvelles interfaces répertoriées ci-dessous permettent aux pilotes de périphériques de négocier une puissance auxiliaire plus élevée pour leurs appareils PCI (supérieure à la norme 375mA @ 3.3V), si leurs appareils nécessitent une alimentation supplémentaire en état D3Cold. Tous les pilotes de périphérique doivent être en mesure de gérer les cas où l’alimentation supplémentaire ne peut pas être fournie par le système ou si les interfaces ne sont pas prises en charge.
Tous les ports PCIe qui prennent en charge les fonctions _DSM pour runtime Device Power Management doivent implémenter les données spécifiques aux appareils (_DSD) pour l’identification des ports PCIe prenant en charge D3_COLD_AUX_POWER interface ECN sous l’étendue ACPI du port PCIe.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10 version 1803 |
En-tête | wdm.h |
Voir aussi
_D3COLD_REQUEST_CORE_POWER_RAIL
Identification des ports PCIe prenant en charge D3_COLD_AUX_POWER interface ECN