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 版本概觀。
規格需求
需求 | 值 |
---|---|
標頭 | acxdevice.h |
IRQL | <= DISPATCH_LEVEL |