Condividi tramite


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

Vedi anche