次の方法で共有


__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 ルーチン は何も行いません。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー mrx.h (Mrx.h を含む)
IRQL <= APC_LEVEL

関連項目

RxRegisterMinirdr

RxSetDomainForMailslotBroadcast

RxStartMinirdr

RxStopMinirdr