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 al WDFDEVICE per cui ottenere la latenza di uscita.

SystemPowerAction

L'azione di alimentazione del sistema per cui ottenere il valore di latenza.

DeviceState

Il dispositivo stato di alimentazione 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.

Osservazioni

Un dispositivo ha stati di alimentazione diversi. Lo stato di alimentazione D0 è quando il dispositivo è operativo, D1 è quando il dispositivo è uno degli stati di sospensione e così via. "Dx" si riferisce 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 di ACX, vedere panoramica della versione ACX.

Fabbisogno

Requisito Valore
intestazione acxdevice.h
IRQL <= DISPATCH_LEVEL

Vedere anche