次の方法で共有


RxUnregisterMinirdr 関数 (rxstruc.h)

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

構文

void RxUnregisterMinirdr(
  [in] IN PRDBSS_DEVICE_OBJECT RxDeviceObject
);

パラメーター

[in] RxDeviceObject

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

戻り値

なし

解説

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

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

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

要件

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

こちらもご覧ください

DriverEntry

IoDeleteDevice

RxRegisterMinirdr

RxStartMiniRdr

RxStopMiniRdr

RxpUnregisterMinirdr