__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