макрос 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 |