次の方法で共有


ハードウェア プロファイル変更イベントの処理

ハードウェア プロファイルの変更中の特定の時刻に、PnP マネージャーは EventCategoryHardwareProfileChange に登録された通知コールバック ルーチンを呼び出します。

  • コンピューターのハードウェア プロファイルに変更が加えられる前、PnP マネージャーは登録済みの通知コールバック ルーチンを呼び出し、GUID_HWPROFILE_QUERY_CHANGE の NotificationStructure.Event を指定します。

  • コンピューターのハードウェア プロファイルの変更が完了すると、PnP マネージャーは登録済みの通知コールバック ルーチンを呼び出し、GUID_HWPROFILE_CHANGE_COMPLETE の NotificationStructure.Event を指定します。

  • コンピューターのハードウェア プロファイルの変更がキャンセルされた場合、PnP マネージャーは登録済みの通知コールバック ルーチンを呼び出し、GUID_HWPROFILE_CHANGE_CANCELLED の NotificationStructure.Event を指定します。

GUID_HWPROFILE_QUERY_CHANGE イベントの場合、PnP マネージャーはユーザー モード コールバック ルーチンを呼び出し、カーネル モードコールバック ルーチンを呼び出します。 ドライバーの通知コールバック ルーチンは通常、GUID_HWPROFILE_QUERY_CHANGE イベントに応答して、STATUS_SUCCESS を返すだけです。

GUID_HWPROFILE_CHANGE_COMPLETE イベントの場合、PnP マネージャーはカーネル モード コールバック ルーチンを呼び出し、ユーザー モードコールバック ルーチンを呼び出します。 ドライバーのコールバック ルーチンは、このようなイベントに応答して、そのハードウェア プロファイル固有の設定を更新する可能性があります。

GUID_HWPROFILE_CHANGE_CANCELLED イベントの場合、PnP マネージャーは、カーネル モードコールバック ルーチンとユーザー モード ルーチンを呼び出します。 ドライバーのコールバック ルーチンは通常、このようなイベントに応答して、STATUS_SUCCESS を返すだけです。 ドライバーが GUID_HWPROFILE_QUERY_CHANGE イベントに応答して操作を実行した場合、ドライバーはキャンセル イベントに応答してこれらの操作を元に戻します。