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 |