Функция 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

См. также раздел