структура FAST_IO_DISPATCH (wdm.h)

Содержит набор подпрограмм обратного вызова, которые предоставляются драйвером файловой системы или драйвером фильтра файловой системы (устаревшая версия) для быстрой обработки операций ввода-вывода.

Синтаксис

typedef struct _FAST_IO_DISPATCH {
  ULONG                                  SizeOfFastIoDispatch;
  PFAST_IO_CHECK_IF_POSSIBLE             FastIoCheckIfPossible;
  PFAST_IO_READ                          FastIoRead;
  PFAST_IO_WRITE                         FastIoWrite;
  PFAST_IO_QUERY_BASIC_INFO              FastIoQueryBasicInfo;
  PFAST_IO_QUERY_STANDARD_INFO           FastIoQueryStandardInfo;
  PFAST_IO_LOCK                          FastIoLock;
  PFAST_IO_UNLOCK_SINGLE                 FastIoUnlockSingle;
  PFAST_IO_UNLOCK_ALL                    FastIoUnlockAll;
  PFAST_IO_UNLOCK_ALL_BY_KEY             FastIoUnlockAllByKey;
  PFAST_IO_DEVICE_CONTROL                FastIoDeviceControl;
  PFAST_IO_ACQUIRE_FILE                  AcquireFileForNtCreateSection;
  PFAST_IO_RELEASE_FILE                  ReleaseFileForNtCreateSection;
  PFAST_IO_DETACH_DEVICE                 FastIoDetachDevice;
  PFAST_IO_QUERY_NETWORK_OPEN_INFO       FastIoQueryNetworkOpenInfo;
  PFAST_IO_ACQUIRE_FOR_MOD_WRITE         AcquireForModWrite;
  PFAST_IO_MDL_READ                      MdlRead;
  PFAST_IO_MDL_READ_COMPLETE             MdlReadComplete;
  PFAST_IO_PREPARE_MDL_WRITE             PrepareMdlWrite;
  PFAST_IO_MDL_WRITE_COMPLETE            MdlWriteComplete;
  PFAST_IO_READ_COMPRESSED               FastIoReadCompressed;
  PFAST_IO_WRITE_COMPRESSED              FastIoWriteCompressed;
  PFAST_IO_MDL_READ_COMPLETE_COMPRESSED  MdlReadCompleteCompressed;
  PFAST_IO_MDL_WRITE_COMPLETE_COMPRESSED MdlWriteCompleteCompressed;
  PFAST_IO_QUERY_OPEN                    FastIoQueryOpen;
  PFAST_IO_RELEASE_FOR_MOD_WRITE         ReleaseForModWrite;
  PFAST_IO_ACQUIRE_FOR_CCFLUSH           AcquireForCcFlush;
  PFAST_IO_RELEASE_FOR_CCFLUSH           ReleaseForCcFlush;
} FAST_IO_DISPATCH, *PFAST_IO_DISPATCH;

Члены

SizeOfFastIoDispatch

Задайте для параметра sizeof(FAST_IO_DISPATCH).

FastIoCheckIfPossible

Указатель на подпрограмму обратного вызова, которая проверяет возможность быстрого ввода-вывода для операции чтения или записи.

FastIoRead

Указатель на подпрограмму обратного вызова, которая выполняет быстрое кэшированное чтение, минуя путь чтения IRP. Он используется для копирования чтения для кэшированного объекта файла.

FastIoWrite

Указатель на подпрограмму обратного вызова, которая выполняет быструю кэшированную запись, минуя путь записи IRP. Он используется для выполнения записи копирования для кэшированного объекта файла.

FastIoQueryBasicInfo

Указатель на подпрограмму обратного вызова для быстрого запроса основных сведений о файлах.

FastIoQueryStandardInfo

Указатель на подпрограмму обратного вызова для быстрого запроса стандартных сведений о файле.

FastIoLock

Указатель на подпрограмму обратного вызова для быстрой блокировки объекта файла.

FastIoUnlockSingle

Указатель на подпрограмму обратного вызова для быстрого снятия одной блокировки с файлового объекта.

FastIoUnlockAll

Указатель на подпрограмму обратного вызова для быстрого освобождения всех блокировок, удерживаемых в объекте файла.

FastIoUnlockAllByKey

Указатель на подпрограмму обратного вызова для быстрого освобождения всех блокировок, сгруппированных по ключу.

FastIoDeviceControl

Указатель на подпрограмму обратного вызова для быстрой обработки управления устройством.

AcquireFileForNtCreateSection

Указатель на подпрограмму обратного вызова, используемую диспетчером памяти для получения исключительно файла.

ReleaseFileForNtCreateSection

Указатель на подпрограмму обратного вызова, используемую диспетчером памяти для освобождения ранее полученного файла.

FastIoDetachDevice

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

FastIoQueryNetworkOpenInfo

Указатель на подпрограмму обратного вызова для быстрого запроса сведений о сетевых файлах.

AcquireForModWrite

Указатель на подпрограмму обратного вызова, которая определяет, какой ресурс файловой системы должен получить измененный модуль записи страницы, и по возможности получает его.

MdlRead

Указатель на подпрограмму обратного вызова, которая выполняет быстрое кэширование чтения MDL, минуя путь чтения IRP. Он используется для копирования чтения для кэшированного объекта файла.

MdlReadComplete

Указатель на подпрограмму обратного вызова, которая выполняет быстрое завершение чтения MDL.

PrepareMdlWrite

Указатель на подпрограмму обратного вызова, которая выполняет быструю кэшированную запись MDL, минуя путь записи IRP. Он используется для выполнения записи копирования для кэшированного объекта файла.

MdlWriteComplete

Указатель на подпрограмму обратного вызова, которая выполняет быстрое завершение записи MDL.

FastIoReadCompressed

Указатель на подпрограмму обратного вызова, которая выполняет быстрое сжатое чтение данных из файла.

FastIoWriteCompressed

Указатель на подпрограмму обратного вызова, которая выполняет быструю сжатую запись данных в файл.

MdlReadCompleteCompressed

Указатель на подпрограмму обратного вызова, которая завершает быстрое сжатие MDL данных из файла.

MdlWriteCompleteCompressed

Указатель на подпрограмму обратного вызова, которая завершает быструю запись данных в файл с помощью MDL.

FastIoQueryOpen

Указатель на подпрограмму обратного вызова, которая реализует быстрое открытие запросов на основе пути.

ReleaseForModWrite

Эта подпрограмма освобождает ранее полученный ресурс файловой системы для записи измененной страницы.

AcquireForCcFlush

Указатель на подпрограмму обратного вызова, которая получает ресурс файловой системы до очистки кэша.

ReleaseForCcFlush

Указатель на подпрограмму обратного вызова, которая освобождает ресурс файловой системы, ранее полученный для очистки кэша.

Требования

Требование Значение
Заголовок wdm.h