다음을 통해 공유


IRP_MJ_RELEASE_FOR_MOD_WRITE 공용 구조체에 대한 FLT_PARAMETERS

작업에 대한 FLT_IO_PARAMETER_BLOCK 구조체의 MajorFunction 필드가 IRP_MJ_RELEASE_FOR_MOD_WRITE 경우 다음 공용 구조체 구성 요소가 사용됩니다.

구문

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    PERESOURCE ResourceToRelease;
  } ReleaseForModifiedPageWriter;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

멤버

  • ReleaseForModifiedPageWriter: 다음 멤버를 포함하는 구조체입니다.

  • ResourceToRelease: 해제할 리소스에 대한 포인터입니다.

설명

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

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

IRP_MJ_RELEASE_FOR_MOD_WRITE 일반적으로 수정된 페이지 작성기에서 특수 커널 APC의 일부로 호출됩니다. 항상 IRQL = APC_LEVEL 실행됩니다. 특수 커널 APC의 컨텍스트에서 호출될 수 있으므로 사용자 APC 및 일반 커널 APC를 포함하여 IRQL = PASSIVE_LEVEL 실행되는 커널 모드 코드를 선점할 수 있습니다. 따라서 IRP_MJ_RELEASE_FOR_MODE_WRITE 작업이 선점되었을 수 있는 스레드에서 보유할 수 있는 리소스를 대기할 때는 주의해야 합니다. 이러한 리소스를 기다리려고 하면 교착 상태가 발생할 수 있습니다.

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

요구 사항

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

추가 정보

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

FsRtlRegisterFileSystemFilterCallbacks