функция __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 |