макрос FLT_IS_SYSTEM_BUFFER (fltkernel.h)

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

Синтаксис

void FLT_IS_SYSTEM_BUFFER(
   Data
);

Параметры

Data

[in] Указатель на структуру данных обратного вызова (FLT_CALLBACK_DATA).

Возвращаемое значение

None

Remarks

FLT_IS_SYSTEM_BUFFER возвращает значение TRUE, если флаг системного буфера установлен в структуре данных обратного вызова; Значение FALSE в противном случае.

Макрос FLT_IS_SYSTEM_BUFFER проверяет, установлен ли флаг системного буфера (FLTFL_CALLBACK_DATA_SYSTEM_BUFFER) в структуре данных обратного вызова (FLT_CALLBACK_DATA).

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

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

Требования

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

См. также раздел

FLT_CALLBACK_DATA

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_IS_REISSUED_IO