NmrWaitForClientDeregisterComplete 関数 (netioddk.h)

NmrWaitForClientDeregisterComplete 関数は、クライアント モジュールの登録解除が完了するまで待機します。

構文

NTSTATUS NmrWaitForClientDeregisterComplete(
  [in] HANDLE NmrClientHandle
);

パラメーター

[in] NmrClientHandle

クライアント モジュールの登録を表すために NMR によって使用されるハンドル。 クライアント モジュールが NmrRegisterClient 関数を呼び出すと、NMR はクライアント モジュールにこのハンドルを返します。

戻り値

NmrWaitForClientDeregisterComplete 関数は、次のいずれかの NTSTATUS コードを返します。

リターン コード 説明
STATUS_SUCCESS
NMR は、クライアント モジュールの登録解除を完了しました。
STATUS_INVALID_PARAMETER
NmrDeregisterClient 関数を呼び出す前に、NmrWaitForClientDeregisterComplete 関数と呼ばれるクライアント モジュール、または NmrClientHandle パラメーターで指定されたハンドルが有効なクライアント ハンドルではありません。
その他の状態コード
エラーが発生しました。

解説

クライアント モジュールは 、NmrWaitForClientDeregisterComplete 関数を呼び出して、クライアント モジュールの登録解除が完了するまで待機します。 クライアント モジュールは、NmrDeregisterClient 関数を呼び出した後にのみ、NmrWaitForClientDeregisterComplete 関数を呼び出します。

クライアント モジュールは通常、Unload 関数から NmrWaitForClientDeregisterComplete 関数を呼び出して、クライアント モジュールがシステムからアンロードされる前に、NMR から完全に登録解除されるまで待機します。 登録解除が完了するまで、クライアント モジュールは Unload 関数の呼び出しからを返してはなりません。

メモクライアント モジュールが Windows Driver Framework を使用する場合、通常は EvtDriverUnload イベント コールバック関数から NmrWaitForClientDeregisterComplete 関数を呼び出します。 このような状況では、登録解除が完了するまで、クライアント モジュールは EvtDriverUnload 関数の呼び出しからを返してはなりません。
 

要件

要件
サポートされている最小のクライアント Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。
対象プラットフォーム デスクトップ
Header netioddk.h (Wsk.h を含む)
Library Netio.lib
IRQL < DISPATCH_LEVEL

こちらもご覧ください

NmrDeregisterClient