WDF_STATE_NOTIFICATION_TYPE列挙 (wdfdevice.h)

[KMDF にのみ適用]

注意

この列挙は、Microsoft の内部使用のみを目的としています。

WDF_STATE_NOTIFICATION_TYPE列挙体は、フレームワーク ベースのドライバーが受け取るプラグ アンド プレイ、電源、または電源ポリシー通知の種類を識別します。

構文

typedef enum _WDF_STATE_NOTIFICATION_TYPE {
  StateNotificationInvalid = 0x0000,
  StateNotificationEnterState = 0x0001,
  StateNotificationPostProcessState = 0x0002,
  StateNotificationLeaveState = 0x0004,
  StateNotificationAllStates = StateNotificationEnterState | StateNotificationPostProcessState | StateNotificationLeaveState
} WDF_STATE_NOTIFICATION_TYPE;

定数

 
StateNotificationInvalid
値: 0x0000
内部使用専用です。
StateNotificationEnterState
値: 0x0001
ドライバーは、デバイスのプラグ アンド プレイ、電源、または電源ポリシー状態マシンが指定された状態になる直前に通知されます。
StateNotificationPostProcessState
値: 0x0002
ドライバーは、デバイスのプラグ アンド プレイ、電源、または電源ポリシーステート マシンが指定した状態になるとすぐに通知されます。
StateNotificationLeaveState
値: 0x0004
ドライバーは、デバイスのプラグ アンド プレイ、電源、または電源ポリシー状態マシンが指定された状態を離れる直前に通知されます。
StateNotificationAllStates
値: StateNotificationEnterState
ドライバーは、enter-state、postprocess-state、leave-state の通知を受け取ります。

注釈

ドライバーのデバイスのフレームワークのステート マシンが状態 a から状態 b に変わると、フレームワークはドライバーに (ドライバーが適切なイベント コールバック関数を登録している場合)、次の順序で通知します。

  1. 状態 a の leave-state 通知コールバック関数を呼び出します。
  2. 状態 b の状態入力通知コールバック関数を呼び出します。
  3. デバイスの状態を a から b に変更します。
  4. 状態 b の事後処理状態通知コールバック関数を呼び出します。
状態の変更の通知を登録するために、ドライバーは次のメソッドを呼び出すことができます。

要件

要件
最小 KMDF バージョン 1.0
Header wdfdevice.h (Wdf.h を含む)

こちらもご覧ください

WDF_DEVICE_PNP_NOTIFICATION_DATA

WDF_DEVICE_POWER_NOTIFICATION_DATA

WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA