次の方法で共有


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

関連項目