Partager via


AcxDeviceGetCurrentDxExitLatency, fonction (acxdevice.h)

La fonction AcxDeviceGetCurrentDxExitLatency obtient la valeur de latence de sortie de sortie du périphérique audio actuelle.

Syntaxe

ACX_DX_EXIT_LATENCY AcxDeviceGetCurrentDxExitLatency(
  WDFDEVICE              Device,
  POWER_ACTION           SystemPowerAction,
  WDF_POWER_DEVICE_STATE DeviceState
);

Paramètres

Device

Pointeur vers WDFDEVICE pour lequel obtenir la latence de sortie.

SystemPowerAction

Action d’alimentation du système pour laquelle obtenir la valeur de latence.

DeviceState

État d’alimentation de l’appareil pour lequel obtenir la valeur de latence.

Valeur de retour

AcxDeviceGetCurrentDxExitLatency retourne la valeur de latence de sortie de l’appareil actuelle telle que définie dans l’énumération ACX_DX_EXIT_LATENCY .

Remarques

Un appareil a des états d’alimentation différents. L’état d’alimentation D0 est le moment où l’appareil est opérationnel, D1 est quand l’appareil est l’un des états de veille, et ainsi de suite. « Dx » fait référence à n’importe quel état de veille de l’appareil.

Les pilotes audio savent quand aller dans D3Hot ou D3Cold en fonction de la ACX_DX_EXIT_LATENCY retournée par cette méthode.

Exemple :

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);

Configuration requise pour ACX

version minimale d’ACX : 1.0

Pour plus d’informations sur les versions ACX, consultez vue d’ensemble de la version ACX.

Spécifications

Besoin Valeur
En-tête acxdevice.h
IRQL <= DISPATCH_LEVEL

Voir aussi