__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 |