다음을 통해 공유


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