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知道何时进入 D3HotD3Cold

示例

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

另请参阅