다음을 통해 공유


IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION 공용 구조체에 대한 FLT_PARAMETERS

작업에 대한 FLT_IO_PARAMETER_BLOCK 구조체의 MajorFunction 필드가 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이면 0이어야 합니다. 그렇지 않으면 이 매개 변수는 정의된 메모리 보호 상수 값 중 하나여야 합니다.

  • OutputInformation: 생성되는 섹션의 특성을 설명하는 정보를 지정하는 FS_FILTER_SECTION_SYNC_OUTPUT 구조체입니다.

설명

IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION 작업에 대한 FLT_PARAMETERS 구조에는 콜백 데이터(FLT_CALLBACK_DATA) 구조로 표시되는 AcquireForSectionSynchronization 작업에 대한 매개 변수가 포함됩니다. FLT_IO_PARAMETER_BLOCK 구조체에 포함되어 있습니다.

IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION 파일 시스템(FSFilter) 콜백 작업입니다.

SyncType 멤버의 열거된 값이 SyncTypeOther로 설정된 경우 파일 시스템 미니필터 또는 레거시 필터 드라이버가 이 작업에 실패할 수 없습니다. SyncTypeSyncTypeCreateSection으로 설정된 경우 섹션을 만들기에 충분한 메모리가 없는 경우 파일 시스템 미니필터 또는 레거시 필터 드라이버가 STATUS_INSUFFICIENT_RESOURCES 오류와 함께 실패할 수 있습니다.

FSFilter 콜백 작업에 대한 자세한 내용은 FsRtlRegisterFileSystemFilterCallbacks에 대한 참조 항목을 참조하세요.

요구 사항

버전: Windows XP 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.

요구 사항 유형 요구 사항
헤더 Fltkernel.h ( Fltkernel.h 포함)

추가 정보

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_PARAMETERS

FsRtlRegisterFileSystemFilterCallbacks