次の方法で共有


WDF_DEVICE_PNP_NOTIFICATION_DATA構造体 (wdfdevice.h)

[KMDF にのみ適用]

この構造は、Microsoft 内部でのみ使用されます。

WDF_DEVICE_PNP_NOTIFICATION_DATA構造体は、デバイスのプラグ アンド プレイ ステート マシン内の状態の変化を記述します。

構文

typedef struct _WDF_DEVICE_PNP_NOTIFICATION_DATA {
  WDF_STATE_NOTIFICATION_TYPE Type;
  union {
    struct {
      WDF_DEVICE_PNP_STATE CurrentState;
      WDF_DEVICE_PNP_STATE NewState;
    } EnterState;
    struct {
      WDF_DEVICE_PNP_STATE CurrentState;
    } PostProcessState;
    struct {
      WDF_DEVICE_PNP_STATE CurrentState;
      WDF_DEVICE_PNP_STATE NewState;
    } LeaveState;
  } Data;
} WDF_DEVICE_PNP_NOTIFICATION_DATA;

メンバー

Type

報告される状態変更の種類を識別する WDF_STATE_NOTIFICATION_TYPE型指定された列挙子。

Data

Data.EnterState

EnterState。

Data.EnterState.CurrentState

Type が StateNotificationEnterState 場合、この WDF_DEVICE_PNP_STATE型指定された列挙子はステート マシンの現在の状態を識別します。

Data.EnterState.NewState

Type が StateNotificationEnterState 場合、この WDF_DEVICE_PNP_STATE型指定された列挙子はステート マシンの次の状態を識別します。

Data.PostProcessState

PostProcessState。

Data.PostProcessState.CurrentState

Type が StateNotificationEnterState 場合、この WDF_DEVICE_PNP_STATE型指定された列挙子はステート マシンの現在の状態を識別します。

Data.LeaveState

LeaveState。

Data.LeaveState.CurrentState

Type が StateNotificationEnterState 場合、この WDF_DEVICE_PNP_STATE型指定された列挙子はステート マシンの現在の状態を識別します。

Data.LeaveState.NewState

Type が StateNotificationEnterState 場合、この WDF_DEVICE_PNP_STATE型指定された列挙子はステート マシンの次の状態を識別します。

注釈

WDF_DEVICE_PNP_NOTIFICATION_DATA構造体は、ドライバーの EvtDevicePnpStateChange コールバック関数への入力引数です。

必要条件

要件 価値
最小 KMDF バージョン 1.0
ヘッダー wdfdevice.h (Wdf.h を含む)

こちらもご覧ください

WdfDeviceInitRegisterPnpStateChangeCallback