struttura D3COLD_AUX_POWER_AND_TIMING_INTERFACE (wdm.h)
Una versione estesa della struttura INTERFACE che consente ai driver di dispositivo di negoziare una potenza ausiliaria superiore per i dispositivi PCI mentre è in stato D3Cold. Questa interfaccia consente ai driver di dispositivo di richiamare le funzioni che modificano _DSM funzioni 0Ah, 0Bh.
Sintassi
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;
Members
Size
Dimensione, in byte, della struttura.
Version
Versione dell'interfaccia definita dal driver. La versione corrente di questa interfaccia è D3COLD_AUX_POWER_AND_TIMING_INTERFACE_VERSION.
Context
Puntatore a informazioni di contesto specifiche dell'interfaccia.
InterfaceReference
Puntatore a una routine InterfaceReference che incrementa il conteggio dei riferimenti dell'interfaccia.
InterfaceDereference
Puntatore a una routine InterfaceDereference che decrementa il conteggio dei riferimenti dell'interfaccia.
RequestCorePowerRail
Puntatore a una funzione di callback D3COLD_REQUEST_CORE_POWER_RAIL che consente all'oggetto dispositivo funzione (FDO) di indicare se è necessaria la guida di alimentazione principale.
RequestAuxPower
Puntatore a una funzione di callback _D3COLD_REQUEST_AUX_POWER che consente all'oggetto dispositivo funzione (FDO) di trasmettere il relativo requisito di alimentazione ausiliaria.
RequestPerstDelay
Un puntatore a un D3COLD_REQUEST_PERST_DELAY consente all'oggetto dispositivo funzione (FDO) di comunicare il requisito per un tempo di ritardo fisso.
Commenti
Un driver di dispositivo che esegue correttamente una query per l'interfaccia GUID_D3COLD_AUX_POWER_AND_TIMING_INTERFACE riceve un puntatore a una struttura [D3COLD_AUX_POWER_AND_TIMING_INTERFACE] in cui i puntatori alle routine nell'interfaccia sono tutti non NULL e validi.
La struttura [D3COLD_AUX_POWER_AND_TIMING_INTERFACE] è una versione estesa della struttura [INTERFACE].
Windows ha ora aggiunto il supporto per le nuove funzioni PCI Device Specific Method (_DSM) per il risparmio energia del dispositivo di runtime. Le nuove interfacce elencate di seguito consentono ai driver di dispositivo di negoziare una potenza ausiliaria più elevata per i dispositivi PCI (superiore allo standard 375mA @ 3.3V), se i dispositivi richiedono potenza aggiuntiva durante lo stato D3Cold. Tutti i driver di dispositivo devono essere in grado di gestire i casi in cui non è possibile fornire potenza aggiuntiva dal sistema o se le interfacce non sono supportate.
Tutte le porte PCIe che supportano le funzioni di _DSM per il risparmio energia del dispositivo di runtime devono implementare i dati specifici del dispositivo (_DSD) per identificare le porte PCIe che supportano D3_COLD_AUX_POWER interfaccia ECN nell'ambito ACPI della porta PCIe.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10, versione 1803 |
Intestazione | wdm.h |
Vedi anche
_D3COLD_REQUEST_CORE_POWER_RAIL
Identificazione delle porte PCIe che supportano D3_COLD_AUX_POWER interfaccia ECN