estructura D3COLD_AUX_POWER_AND_TIMING_INTERFACE (wdm.h)

Una versión extendida de la estructura INTERFACE que permite a los controladores de dispositivo negociar una mayor potencia auxiliar para sus dispositivos PCI mientras está en estado D3Cold. Esta interfaz permite a los controladores de dispositivo invocar las funciones que manipulan _DSM funciones 0Ah, 0Bh.

Sintaxis

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;

Miembros

Size

Tamaño, en bytes, de esta estructura.

Version

Versión de la interfaz definida por el controlador. La versión actual de esta interfaz es D3COLD_AUX_POWER_AND_TIMING_INTERFACE_VERSION.

Context

Puntero a información de contexto específica de la interfaz.

InterfaceReference

Puntero a una rutina InterfaceReference que incrementa el recuento de referencias de la interfaz.

InterfaceDereference

Puntero a una rutina InterfaceDereference que disminuye el recuento de referencias de la interfaz.

RequestCorePowerRail

Puntero a una función de devolución de llamada D3COLD_REQUEST_CORE_POWER_RAIL que permite al objeto de dispositivo de función (FDO) indicar si se necesita el raíl de alimentación principal.

RequestAuxPower

Puntero a una función de devolución de llamada _D3COLD_REQUEST_AUX_POWER que permite al objeto de dispositivo de función (FDO) transmitir su requisito de energía auxiliar.

RequestPerstDelay

Un puntero a un D3COLD_REQUEST_PERST_DELAY permite que el objeto de dispositivo de función (FDO) transmita su requisito para un tiempo de retraso fijo.

Comentarios

Un controlador de dispositivo que consulta correctamente la interfaz GUID_D3COLD_AUX_POWER_AND_TIMING_INTERFACE recibe un puntero a una estructura [D3COLD_AUX_POWER_AND_TIMING_INTERFACE] en la que los punteros a las rutinas de la interfaz no son NULL y son válidos.

La estructura [D3COLD_AUX_POWER_AND_TIMING_INTERFACE] es una versión extendida de la estructura [INTERFACE].

Windows ahora ha agregado compatibilidad con las funciones del método específico del dispositivo PCI (_DSM) recién introducidas para la administración de energía de dispositivos en tiempo de ejecución. Las nuevas interfaces enumeradas a continuación permiten a los controladores de dispositivo negociar una mayor potencia auxiliar para sus dispositivos PCI (superior al estándar 375mA @ 3.3V), si sus dispositivos requieren energía adicional mientras están en estado D3Cold. Todos los controladores de dispositivos deben ser capaces de controlar los casos en los que el sistema no puede proporcionar energía adicional o si no se admiten las interfaces.

Todos los puertos PCIe que admiten las funciones de _DSM para la administración de energía de dispositivos en tiempo de ejecución, deben implementar los datos específicos del dispositivo (_DSD) para identificar los puertos PCIe que admiten D3_COLD_AUX_POWER interfaz ECN bajo el ámbito ACPI del puerto PCIe.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1803
Encabezado wdm.h

Consulte también

_D3COLD_REQUEST_CORE_POWER_RAIL

_D3COLD_REQUEST_AUX_POWER

_D3COLD_REQUEST_PERST_DELAY

Identificación de puertos PCIe que admiten D3_COLD_AUX_POWER interfaz ECN