次の方法で共有


__RxFillAndInstallFastIoDispatch関数 (mrx.h)

RxFillAndInstallFastIoDispatch は、通常のディスパッチ I/O ベクトルと同じ高速 I/O ディスパッチ ベクターを入力し、渡されたデバイス オブジェクトに関連付けられているドライバー オブジェクトにインストールします。

構文

void __RxFillAndInstallFastIoDispatch(
  [in]      IN PRDBSS_DEVICE_OBJECT  RxDeviceObject,
  [in, out] IN OUT PFAST_IO_DISPATCH FastIoDispatch,
  [in]      IN ULONG                 FastIoDispatchSize
);

パラメーター

[in] RxDeviceObject

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

[in, out] FastIoDispatch

入力して使用する高速 I/O ディスパッチ テーブルへのポインター。

[in] FastIoDispatchSize

渡された高速 I/O ディスパッチ テーブルのサイズ (バイト単位)。

戻り値

なし

解説

RxFillAndInstallFastIoDispatch ルーチンは、モノリシック ドライバーと非モノリシック ドライバー ネットワーク ミニ リダイレクターに対して異なる方法で実装されます。

非モノリシック ネットワーク ミニ リダイレクター ドライバー (動的に rdbss.sys にリンクする Microsoft SMB リダイレクターなど) の場合、 RxFillAndInstallFastIoDispatch は、通常のディスパッチ I/O ベクター テーブル ルーチンを高速 I/O ディスパッチ ベクター テーブルにコピーする便利なルーチンです。 通常、このルーチンは、 RxRegisterMiniRdr を呼び出す前に高速 I/O ディスパッチ テーブルに入力するために、非モノリシック ネットワーク ミニ リダイレクターによって使用されます。 このルーチンでは、コピーするバイト数を決定するために、 FastIoDispatchSize パラメーターの最小値と ntifs.h で定義されているFAST_IO_DISPATCH構造体のサイズを使用します。

開発者によって構築されたモノリシック ネットワーク ミニ リダイレクターの場合、 RxFillAndInstallFastIoDispatch ルーチンは何も行いません。

要件

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

こちらもご覧ください

RxRegisterMinirdr

RxSetDomainForMailslotBroadcast

RxStartMiniRdr

RxStopMiniRdr