次の方法で共有


RxpUnregisterMinirdr 関数 (mrx.h)

RxpUnregisterMinirdr は、RDBSS にドライバーを登録解除し、内部 RDBSS 登録テーブルから登録情報を削除するために、ネットワーク ミニ リダイレクター ドライバーによって呼び出されます。

構文

void RxpUnregisterMinirdr(
  [in] IN PRDBSS_DEVICE_OBJECT RxDeviceObject
);

パラメーター

[in] RxDeviceObject

このネットワーク リダイレクターの RDBSS デバイス オブジェクトへのポインター。

戻り値

なし

解説

RxpUnregisterMinirdr ルーチンは、RDBSS を使用してドライバーの登録を解除し、内部 RDBSS 登録テーブルから登録情報を削除します。 名前テーブルが初期化された場合、これらのテーブルはリリースのために最終処理されます。 ネットワーク ミニ リダイレクターに対する未処理の非同期要求はすべてスピンダウンされ、リダイレクターに関連付けられているワーカー スレッドはすべてスピンダウンされます。 RxpUnregisterMinirdr は、 IoDeleteDevice を呼び出して、システムからデバイス オブジェクトを削除しようとします。

RxpUnregisterMinirdr ルーチンは、通常、ネットワーク ミニ リダイレクターから行うか、オペレーティング システムによるシャットダウン処理の一環として、または DriverEntry ルーチンでエラーが発生した結果として、ネットワーク ミニ リダイレクターをアンロードするユーザー モード のアプリケーションまたはサービスからの FSCTL または IOCTL 要求の結果として呼び出されます。

RDBSS を使用してドライバーの登録を解除するには、インライン ルーチン RxUnregisterMinirdr が推奨される方法であることに注意してください。 RxUnregisterMinirdr インライン ルーチンは RxpUnregisterMinirdr を呼び出しますが、RDBSS デバイス オブジェクトへのオブジェクト参照をデクリメントして、このオブジェクトをシステムから解放できるようにします。

要件

要件
対象プラットフォーム デスクトップ
Header mrx.h (Mrx.h を含む)
IRQL <= APC_LEVEL

こちらもご覧ください

DriverEntry

IoDeleteDevice

RxRegisterMinirdr

RxStartMiniRdr

RxStopMiniRdr

RxUnregisterMinirdr