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