Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Следующий компонент объединения используется, когда поле MajorFunction структуры FLT_IO_PARAMETER_BLOCK для операции IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE.
Синтаксис
typedef union _FLT_PARAMETERS {
... ;
struct {
LARGE_INTEGER FileOffset;
ULONG Length;
ULONG POINTER_ALIGNMENT LockKey;
BOOLEAN POINTER_ALIGNMENT CheckForReadOperation;
} FastIoCheckIfPossible;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
Члены
FastIoCheckIfPossible: структура, содержащая следующие элементы.
FileOffset: начальная смещение байтов в кэшированном файле.
Длина: длина( в байтах) данных для чтения или записи.
LockKey: ключевое значение, связанное с блокировкой диапазона байтов в целевом файле. Если диапазон для чтения или записи перекрывается или является подрангом неисключительно заблокированного диапазона в файле, этот параметр должен быть ключом для этой общей блокировки. Общая блокировка должна храниться родительским процессом вызывающего потока; в противном случае этот параметр игнорируется.
CheckForReadOperation: указывает, требуется ли эта операция проверить наличие операции чтения или записи. Оно имеет значение TRUE для операции чтения и FALSE для операции записи.
Замечания
Структура FLT_PARAMETERS для операций IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE содержит параметры для операции FastIoCheckIfPossible , представленной структурой данных обратного вызова (FLT_CALLBACK_DATA). Он содержится в FLT_IO_PARAMETER_BLOCK структуре.
IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE — это быстрая операция ввода-вывода.
Требования
| Тип требования | Требование |
|---|---|
| Заголовок | Fltkernel.h (include Fltkernel.h) |