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