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


структура 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