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”是指任何设备睡眠状态。

音频驱动程序知道何时 D3HotD3Cold,具体取决于此方法返回的 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

另请参阅