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