D3COLD_AUX_POWER_AND_TIMING_INTERFACE-Struktur (wdm.h)

Eine erweiterte Version der INTERFACE-Struktur, mit der Gerätetreiber im D3Cold-Zustand eine höhere Hilfsleistung für ihre PCI-Geräte aushandeln können. Mit dieser Schnittstelle können Gerätetreiber die Funktionen aufrufen, die _DSM Funktionen 0Ah, 0Bh bearbeiten.

Syntax

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;

Member

Size

Die Größe (in Bytes) dieser Struktur.

Version

Die vom Treiber definierte Schnittstellenversion. Die aktuelle Version dieser Schnittstelle ist D3COLD_AUX_POWER_AND_TIMING_INTERFACE_VERSION.

Context

Ein Zeiger auf schnittstellenspezifische Kontextinformationen.

InterfaceReference

Ein Zeiger auf eine InterfaceReference-Routine , die die Referenzanzahl der Schnittstelle erhöht.

InterfaceDereference

Ein Zeiger auf eine InterfaceDereference-Routine , die die Referenzanzahl der Schnittstelle erhöht.

RequestCorePowerRail

Ein Zeiger auf eine D3COLD_REQUEST_CORE_POWER_RAIL Rückruffunktion, mit der das Funktionsgeräteobjekt (Function Device Object, FDO) angeben kann, ob die Kern-Power Rail benötigt wird.

RequestAuxPower

Ein Zeiger auf eine _D3COLD_REQUEST_AUX_POWER Rückruffunktion, mit der das Funktionsgeräteobjekt (Function Device Object, FDO) seine Hilfsleistungsanforderung übermitteln kann.

RequestPerstDelay

Ein Zeiger auf eine D3COLD_REQUEST_PERST_DELAY ermöglicht es dem Funktionsgeräteobjekt (Function Device Object, FDO), seine Anforderung für eine feste Verzögerungszeit zu übermitteln.

Hinweise

Ein Gerätetreiber, der erfolgreich die GUID_D3COLD_AUX_POWER_AND_TIMING_INTERFACE-Schnittstelle abfragt, erhält einen Zeiger auf eine [D3COLD_AUX_POWER_AND_TIMING_INTERFACE]-Struktur, in der die Zeiger auf die Routinen in der Schnittstelle alle nicht NULL und gültig sind.

Die [D3COLD_AUX_POWER_AND_TIMING_INTERFACE]-Struktur ist eine erweiterte Version der [INTERFACE]-Struktur.

Windows hat jetzt Unterstützung für die neu eingeführten PCI Device Specific Method (_DSM)-Funktionen für runtime Device Power Management hinzugefügt. Die unten aufgeführten neuen Schnittstellen ermöglichen es Gerätetreibern, eine höhere Hilfsleistung für ihre PCI-Geräte auszuhandeln (höher als der Standard 375mA bei 3,3 V), wenn ihre Geräte im D3Cold-Zustand zusätzliche Energie benötigen. Alle Gerätetreiber müssen in der Lage sein, die Fälle zu verarbeiten, in denen keine zusätzliche Energie vom System bereitgestellt werden kann oder wenn die Schnittstellen nicht unterstützt werden.

Alle PCIe-Ports, die die _DSM Funktionen für runtime Device Power Management unterstützen, müssen die gerätespezifischen Daten (_DSD) zum Identifizieren von PCIe-Ports, die D3_COLD_AUX_POWER ECN-Schnittstelle unterstützen , unter dem ACPI-Bereich des PCIe-Ports implementieren.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 1803
Kopfzeile wdm.h

Weitere Informationen

_D3COLD_REQUEST_CORE_POWER_RAIL

_D3COLD_REQUEST_AUX_POWER

_D3COLD_REQUEST_PERST_DELAY

Identifizieren von PCIe-Ports, die D3_COLD_AUX_POWER ECN-Schnittstelle unterstützen