다음을 통해 공유


IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE 공용 구조체에 대한 FLT_PARAMETERS

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

구문

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    LARGE_INTEGER             FileOffset;
    ULONG                     Length;
    ULONG POINTER_ALIGNMENT   LockKey;
    BOOLEAN POINTER_ALIGNMENT CheckForReadOperation;
  } FastIoCheckIfPossible;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

멤버

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

  • FileOffset: 캐시된 파일 내에서 바이트 오프셋을 시작합니다.

  • 길이: 읽거나 쓸 데이터의 길이(바이트)입니다.

  • LockKey: 대상 파일의 바이트 범위 잠금과 연결된 키 값입니다. 읽거나 쓸 범위가 겹치거나 파일 내에서 비독점적으로 잠긴 범위의 하위 범위인 경우 이 매개 변수는 해당 공유 잠금의 키여야 합니다. 공유 잠금은 호출 스레드의 부모 프로세스에서 보유해야 합니다. 그렇지 않으면 이 매개 변수가 무시됩니다.

CheckForReadOperation: 이 작업이 읽기 또는 쓰기 작업에 대해 검사 여부를 지정합니다. 읽기 작업의 경우 TRUE 로 설정되고 쓰기 작업에는 FALSE 로 설정됩니다.

설명

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

IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE 빠른 I/O 작업입니다.

요구 사항

요구 사항 유형 요구 사항
헤더 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

FsRtlAreThereCurrentFileLocks

FsRtlCopyRead

FsRtlCopyWrite