Поделиться через


функция __RxFillAndInstallFastIoDispatch (mrx.h)

RxFillAndInstallFastIoDispatch заполняет быстрый вектор отправки ввода-вывода, идентичный обычному вектору ввода-вывода диспетчера и устанавливает его в объект драйвера, связанный с переданным объектом устройства.

Синтаксис

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

Указатель на быструю таблицу отправки ввода-вывода для заполнения и использования.

[in] FastIoDispatchSize

Размер в байтах переданной таблицы отправки операций ввода-вывода.

Возвращаемое значение

Никакой

Замечания

Подпрограмма RxFillAndInstallFastIoDispatch реализована по-разному для монолитного и монолитного сетевого мини-перенаправления драйверов.

Для драйверов мини-перенаправления сети без монолитной сети, таких как средство перенаправления Microsoft SMB, которое связывается с rdbss.sys динамически, RxFillAndInstallFastIoDispatch — это удобная подпрограмма, которая копирует обычные подпрограммы векторной таблицы ввода-вывода диспетчера операций ввода-вывода в таблицу быстрого ввода-вывода. Обычно эта подпрограмма будет использоваться мини-перенаправлением сети без монолитной сети для заполнения быстрой таблицы отправки ввода-вывода перед вызовом RxRegisterMiniRdr. Эта подпрограмма использует минимальный параметр FastIoDispatchSize и размер структуры FAST_IO_DISPATCH, определенной в ntifs.h, чтобы определить количество байтов для копирования.

Для монолитных сетевых мини-перенаправлений, созданных разработчиками, RxFillAndInstallFastIoDispatch подпрограмма ничего не делает.

Требования

Требование Ценность
целевая платформа Настольный
заголовка mrx.h (include Mrx.h)
IRQL <= APC_LEVEL

См. также

RxRegisterMinirdr

RxSetDomainForMailslotBroadcast

RxStartMiniRdr

RxStopMiniRdr