Функция AcxDeviceGetCurrentDxExitLatency (acxdevice.h)
Функция AcxDeviceGetCurrentDxExitLatency получает значение задержки выхода текущего состояния спящего режима звукового устройства.
Синтаксис
ACX_DX_EXIT_LATENCY AcxDeviceGetCurrentDxExitLatency(
WDFDEVICE Device,
POWER_ACTION SystemPowerAction,
WDF_POWER_DEVICE_STATE DeviceState
);
Параметры
Device
Указатель на WDFDEVICE , для которого требуется получить задержку выхода.
SystemPowerAction
Действие питания системы, для которого необходимо получить значение задержки.
DeviceState
Состояние питания устройства, для которого требуется получить значение задержки.
Возвращаемое значение
AcxDeviceGetCurrentDxExitLatency возвращает текущее значение задержки выхода устройства, как определено в перечислении ACX_DX_EXIT_LATENCY .
Комментарии
Устройство имеет разные состояния питания. Состояние питания D0 — это когда устройство работает, D1 — когда устройство находится в спящем режиме и т. д. "Dx" относится к любому спящему состоянию устройства.
Аудиодрайверы знают, когда следует использовать D3Hot или D3Cold на основе ACX_DX_EXIT_LATENCY , возвращенных этим методом.
Пример
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);
Требования к ACX
Минимальная версия ACX: 1.0
Дополнительные сведения о версиях ACX см. в статье Обзор версий ACX.
Требования
Требование | Значение |
---|---|
Заголовок | acxdevice.h |
IRQL | <= DISPATCH_LEVEL |