Funzione AcxDeviceGetCurrentDxExitLatency (acxdevice.h)
La funzione AcxDeviceGetCurrentDxExitLatency ottiene il valore di latenza di uscita dello stato di sospensione del dispositivo audio corrente.
Sintassi
ACX_DX_EXIT_LATENCY AcxDeviceGetCurrentDxExitLatency(
WDFDEVICE Device,
POWER_ACTION SystemPowerAction,
WDF_POWER_DEVICE_STATE DeviceState
);
Parametri
Device
Puntatore a WDFDEVICE per cui ottenere la latenza di uscita.
SystemPowerAction
Azione di alimentazione del sistema per cui ottenere il valore di latenza.
DeviceState
Stato di alimentazione del dispositivo per cui ottenere il valore di latenza.
Valore restituito
AcxDeviceGetCurrentDxExitLatency restituisce il valore di latenza di uscita del dispositivo corrente come definito nell'enumerazione ACX_DX_EXIT_LATENCY .
Commenti
Un dispositivo ha diversi stati di alimentazione. Lo stato di alimentazione D0 è quando il dispositivo è attivo e in esecuzione, D1 è quando il dispositivo è uno degli stati di sospensione e così via. "Dx" fa riferimento a qualsiasi stato di sospensione del dispositivo.
I driver audio sanno quando andare in D3Hot o D3Cold in base al ACX_DX_EXIT_LATENCY restituito da questo metodo.
Esempio
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);
Requisiti ACX
Versione minima DI ACX: 1.0
Per altre informazioni sulle versioni ACX, vedere Panoramica della versione di ACX.
Requisiti
Requisito | Valore |
---|---|
Intestazione | acxdevice.h |
IRQL | <= DISPATCH_LEVEL |