Поделиться через


FLT_PARAMETERS для объединения IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION

Следующий компонент объединения используется, когда поле MajorFunctionструктуры FLT_IO_PARAMETER_BLOCK для операции IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION.

Синтаксис

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    FS_FILTER_SECTION_SYNC_TYPE SyncType;
    ULONG POINTER_ALIGNMENT     PageProtection;
    PFS_FILTER_SECTION_SYNC_OUTPUT OutputInformation;
  } AcquireForSectionSynchronization;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Члены

  • SyncType: тип синхронизации, запрошенной для раздела. Этот параметр имеет значение SyncTypeCreateSection , если создается раздел; В противном случае устанавливается значение SyncTypeOther.

  • PageProtection: тип защиты страницы, запрошенной для раздела. Значение должно быть равно нулю, если syncType имеет значение SyncTypeOther. В противном случае этот параметр должен быть одним из определенных значений константы защиты памяти.

  • OutputInformation: структура FS_FILTER_SECTION_SYNC_OUTPUT , в которой указываются сведения, описывающие атрибуты создаваемого раздела.

Комментарии

Структура FLT_PARAMETERS для операций IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION содержит параметры для операции AcquireForSectionSynchronization , представленной структурой данных обратного вызова (FLT_CALLBACK_DATA). Он содержится в FLT_IO_PARAMETER_BLOCK структуре.

IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION — это операция обратного вызова файловой системы (FSFilter).

Если для перечисленного значения элемента SyncType задано значение SyncTypeДруго, то минифильтр файловой системы или устаревший драйвер фильтра не может завершить эту операцию. Если параметр SyncType имеет значение SyncTypeCreateSection, то минифильтр файловой системы или устаревший драйвер фильтра может завершиться ошибкой STATUS_INSUFFICIENT_RESOURCES, если недостаточно памяти для создания раздела.

Дополнительные сведения об операциях обратного вызова FSFilter см. в справочной записи для FsRtlRegisterFileSystemFilterCallbacks.

Требования

Версия: доступно в Windows XP и более поздних версиях операционной системы Windows.

Тип требования Требование
Заголовок Fltkernel.h (включая Fltkernel.h)

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

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_PARAMETERS

FsRtlRegisterFileSystemFilterCallbacks