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 |