次の方法で共有


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 はデバイスがスリープ状態の 1 つであるときなどです。 "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

こちらもご覧ください