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の