Share via


Función AcxDeviceGetCurrentDxExitLatency (acxdevice.h)

La función AcxDeviceGetCurrentDxExitLatency obtiene el valor de latencia de salida del estado de suspensión del dispositivo de audio actual.

Sintaxis

ACX_DX_EXIT_LATENCY AcxDeviceGetCurrentDxExitLatency(
  WDFDEVICE              Device,
  POWER_ACTION           SystemPowerAction,
  WDF_POWER_DEVICE_STATE DeviceState
);

Parámetros

Device

Puntero al WDFDEVICE para el que se obtiene la latencia de salida.

SystemPowerAction

Acción de energía del sistema para la que se obtiene el valor de latencia.

DeviceState

Estado de energía del dispositivo para el que se obtiene el valor de latencia.

Valor devuelto

AcxDeviceGetCurrentDxExitLatency devuelve el valor de latencia de salida del dispositivo actual tal como se define en la enumeración ACX_DX_EXIT_LATENCY .

Comentarios

Un dispositivo tiene diferentes estados de alimentación. El estado de alimentación D0 es cuando el dispositivo está en funcionamiento, D1 es cuando el dispositivo es uno de los estados de suspensión, etc. "Dx" hace referencia a cualquier estado de suspensión del dispositivo.

Los controladores de audio saben cuándo ir en D3Hot o D3Cold en función de la ACX_DX_EXIT_LATENCY devuelta por este método.

Ejemplo

WDFDEVICE              Device;
WDF_POWER_DEVICE_STATE TargetState;
ACX_DX_EXIT_LATENCY    latency;
POWER_ACTION           powerAction;

// Code to initialize WDFDEVICE and WDF_POWER_DEVICE_STATE...

powerAction = WdfDeviceGetSystemPowerAction(Device);

//
// Get the current exit latency.
//
latency = AcxDeviceGetCurrentDxExitLatency(Device, powerAction, TargetState);

Requisitos de ACX

Versión mínima de ACX: 1.0

Para obtener más información sobre las versiones de ACX, consulte Introducción a la versión de ACX.

Requisitos

Requisito Valor
Header acxdevice.h
IRQL <= DISPATCH_LEVEL

Consulte también