MmCanFileBeTruncated 함수(ntifs.h)

MmCanFileBeTruncated 루틴은 파일을 잘릴 수 있는지 여부를 확인합니다.

구문

BOOLEAN MmCanFileBeTruncated(
  [in]           PSECTION_OBJECT_POINTERS SectionPointer,
  [in, optional] PLARGE_INTEGER           NewFileSize
);

매개 변수

[in] SectionPointer

파일 개체의 섹션 개체 포인터가 포함된 구조체에 대한 포인터입니다.

[in, optional] NewFileSize

파일을 잘리는 크기(바이트)를 지정하는 변수에 대한 포인터입니다. 이 매개 변수가 NULL이면 길이가 0으로 가정되고 MmCanFileBeTruncated 는 전체 파일을 잘릴 수 있는지 여부를 확인합니다.

반환 값

파일을 잘리면 MmCanFileBeTruncated가 TRUE를 반환합니다. 그렇지 않으면 FALSE입니다.

설명

파일이 잘리기 전에 MmCanFileBeTruncated를 항상 호출해야 합니다.

다음 중 어느 것이 true이면 파일을 잘 수 없습니다( MmCanFileBeTruncated 는 FALSE를 반환합니다).

  • 파일에 대한 이미지 섹션이 있습니다.

  • 파일의 데이터 섹션에 하나 이상의 미해결 쓰기 프로브가 있습니다.

  • NewFileSize에 의해 결정되는 잘림 범위 내에 파일의 데이터 섹션에 대한 매핑된 보기가 있습니다.

  • 하나 이상의 사용자가 파일에 대한 데이터 섹션에 대한 참조를 보유하고 있으며 NewFileSize<= 현재 파일 크기입니다.

요구 사항

요구 사항
대상 플랫폼 유니버설
헤더 ntifs.h(Ntifs.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

추가 정보

CcCoherencyFlushAndPurge

CcPurgeCacheSection

CcSetFileSizesEx

MmFlushImageSection