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”是指任何设备睡眠状态。
音频驱动程序根据此方法返回的ACX_DX_EXIT_LATENCY知道何时进入 D3Hot 或 D3Cold。
示例
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 版本概述。
要求
要求 | 值 |
---|---|
Header | acxdevice.h |
IRQL | <= DISPATCH_LEVEL |