функция __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
Размер переданной таблицы быстрой отправки ввода-вывода (в байтах).
Возвращаемое значение
None
Remarks
Подпрограмма RxFillAndInstallFastIoDispatch реализована по-разному для сетевого мини-перенаправления монолитных и не монолитных драйверов.
Для драйверов не монолитных сетевых мини-перенаправлений, таких как перенаправитель Microsoft SMB, который динамически связывается с rdbss.sys, RxFillAndInstallFastIoDispatch — это удобная подпрограмма, которая копирует обычные подпрограммы вектора вектора диспетчеризации операций ввода-вывода в таблицу вектора диспетчеризации быстрых операций ввода-вывода. Эта подпрограмма обычно используется не монолитным сетевым мини-перенаправлением для заполнения таблицы быстрой отправки ввода-вывода перед вызовом RxRegisterMiniRdr. Эта подпрограмма использует минимум параметра FastIoDispatchSize и размер структуры FAST_IO_DISPATCH, определенной в ntifs.h, чтобы определить количество байтов для копирования.
Для монолитных мини-перенаправлений сети, созданных разработчиками, подпрограмма RxFillAndInstallFastIoDispatch ничего не делает.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | mrx.h (включая Mrx.h) |
IRQL | <= APC_LEVEL |