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

Макрос FLT_IS_FS_FILTER_OPERATION определяет, представляет ли данная структура данных обратного вызова операцию обратного вызова фильтра файловой системы (FSFilter).

Синтаксис

void FLT_IS_FS_FILTER_OPERATION(
   Data
);

Параметры

Data

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

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

None

Remarks

FLT_IS_FS_FILTER_OPERATION возвращает ненулевое значение, если флаг FLTFL_CALLBACK_DATA_FS_FILTER_OPERATION задан в структуре данных обратного вызова. В противном случае возвращается ноль.

Макрос FLT_IS_FS_FILTER_OPERATION проверяет, задан ли бит FLTFL_CALLBACK_DATA_FS_FILTER_OPERATION в элементе Flags структуры FLT_CALLBACK_DATA , на которую указывает параметр Data . Если этот флаг установлен, структура данных обратного вызова представляет одну из следующих операций обратного вызова фильтра файловой системы (FSFilter):

  • IRP_MJ_ACQUIRE_FOR_CC_FLUSH
  • IRP_MJ_ACQUIRE_FOR_MOD_WRITE
  • IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION
  • IRP_MJ_RELEASE_FOR_CC_FLUSH
  • IRP_MJ_RELEASE_FOR_MOD_WRITE
  • IRP_MJ_RELEASE_FOR_SECTION_SYNCHRONIZATION

Сведения о конкретных операциях обратного вызова FSFilter см. в справочной записи для FsRtlRegisterFileSystemFilterCallbacks. Обратите внимание, что в устаревшей модели драйвера фильтров фильтры использовали FsRtlRegisterFileSystemFilterCallbacks для регистрации функций обратного вызова для различных операций обратного вызова FSFilter. Однако FsRtlRegisterFileSystemFilterCallbacks не используется в модели драйвера минифильтра, и драйверы минифильтра никогда не должны вызывать его.

Тип возвращаемого значения FLT_IS_FS_FILTER_OPERATION имеет тот же тип, что и элемент Flags структуры FLT_CALLBACK_DATA .

Требования

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

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

FLT_CALLBACK_DATA

FLT_IS_FASTIO_OPERATION

FLT_IS_IRP_OPERATION

FLT_IS_REISSUED_IO

FLT_IS_SYSTEM_BUFFER

FsRtlRegisterFileSystemFilterCallbacks