次の方法で共有


UsbPm_Register関数 (usbpmapi.h)

クライアント ドライバーをポリシー マネージャーに登録して、ハブの到着/削除とコネクタの状態の変更を報告します。

構文

NTSTATUS UsbPm_Register(
  [In]  PUSBPM_CLIENT_CONFIG ClientConfig,
  [Out] USBPM_CLIENT         *ClientHandle
);

パラメーター

[In] ClientConfig

呼び出し元が指定した USBPM_CLIENT_CONFIG 構造体へのポインター。 マクロ USBPM_CLIENT_CONFIG_INITを呼び出して構造体を初期化します。

[Out] ClientHandle

登録操作へのハンドルを受け取る場所へのポインター。

戻り値

操作が成功した場合にSTATUS_SUCCESSを返します。 それ以外の場合は、NTSTATUS 適切な値を返します。

備考

クライアント ドライバーのコールバック関数は、UsbPm_Register が返される前に呼び出しを開始する可能性があります。 ClientHandle 値は、コールバック関数が呼び出される前に有効な値に設定されます。

ドライバーは通常、ドライバーの EVT_WDF_DEVICE_SELF_MANAGED_IO_INITUsbPm_Register を呼び出し、UsbPm_Deregisterを呼び出して EVT_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP で登録を解除します。

必要条件

要件 価値
サポートされる最小クライアント Windows 10 バージョン 1809
最小 KMDF バージョン 1.27
UMDF の最小バージョン する 2.27
ヘッダー usbpmapi.h
ライブラリ UsbPmApi.lib
IRQL PASSIVE_LEVEL