次の方法で共有


EVT_WDF_DEVICE_POWER_STATE_CHANGE_NOTIFICATION コールバック関数 (wdfdevice.h)

[KMDF にのみ適用]

注意

このコールバック関数は、Microsoft 内部でのみ使用されます。

ドライバーの EvtDevicePowerStateChange イベント コールバック関数は、デバイスの電源状態マシンが 1 つの状態から別の状態に移動していることをドライバーに通知します。

構文

EVT_WDF_DEVICE_POWER_STATE_CHANGE_NOTIFICATION EvtWdfDevicePowerStateChangeNotification;

void EvtWdfDevicePowerStateChangeNotification(
  [in] WDFDEVICE Device,
  [in] PCWDF_DEVICE_POWER_NOTIFICATION_DATA NotificationData
)
{...}

パラメーター

[in] Device

フレームワーク デバイス オブジェクトへのハンドル。

[in] NotificationData

ステート マシンの古い状態と新しい状態を識別するフレームワーク提供の WDF_DEVICE_POWER_NOTIFICATION_DATA 構造体へのポインター。

戻り値

なし

解説

EvtDevicePowerStateChange コールバック関数を登録するには、ドライバーで WdfDeviceInitRegisterPowerStateChangeCallback を呼び出す必要があります。

詳細については、「 フレームワークのステート マシン」を参照してください。

EvtDevicePowerStateChange コールバック関数が WaitForD0 パラメーターを TRUE に設定して WdfDeviceStopIdle を呼び出すと、フレームワークの電源ステート マシンがデッドロック状態になります。

要件

要件
対象プラットフォーム ユニバーサル
最小 KMDF バージョン 1.0
Header wdfdevice.h (Wdf.h を含む)
IRQL PASSIVE_LEVEL

こちらもご覧ください

EvtDevicePnpStateChange

EvtDevicePowerPolicyStateChange