Compartir a través de


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

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

DeviceState

El dispositivo de estado de energía 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.

Observaciones

Un dispositivo tiene diferentes estados de energía. 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 entrar en D3Hot o D3Cold en función del ACX_DX_EXIT_LATENCY devuelto 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
encabezado de acxdevice.h
irQL <= DISPATCH_LEVEL

Consulte también