AcxDeviceGetCurrentDxExitLatency, fonction (acxdevice.h)

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

Syntaxe

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

Paramètres

Device

Pointeur vers le 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 retournée

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 différents états d’alimentation. L’état d’alimentation D0 est lorsque l’appareil est opérationnel, D1 lorsque 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 des ACX_DX_EXIT_LATENCY retournés 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 d’ACX

Version minimale d’ACX : 1.0

Pour plus d’informations sur les versions d’ACX, consultez Vue d’ensemble des versions d’ACX.

Configuration requise

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

Voir aussi