다음을 통해 공유


FsRtlRemoveLargeMcbEntry 함수(ntifs.h)

FsRtlRemoveLargeMcbEntry 루틴은 MCB(지도 제어 블록)에서 하나 이상의 매핑을 제거합니다.

통사론

void FsRtlRemoveLargeMcbEntry(
  PLARGE_MCB Mcb,
  LONGLONG   Vbn,
  LONGLONG   SectorCount
);

매개 변수

Mcb

MCB 구조체에 대한 포인터입니다.

Vbn

MCB에서 매핑을 제거할 범위의 VBN(가상 블록 번호)을 시작합니다.

SectorCount

매핑을 제거할 범위의 VBN(섹터) 수입니다.

반환 값

없음

발언

FsRtlRemoveLargeMcbEntry*LargeVbn 시작하고 (*LargeVbn + LargeSector Count - 1)로 끝나는 VBN 범위 내에 있는 MCB의 LBN에 대한 VBN의 모든 매핑을 제거합니다.

참고 LBN의 상위 32비트가 무시됩니다. 하위 32비트만 사용됩니다.
 
매핑 사이의 구멍(간격)은 무시됩니다.

제거할 VBN 범위에 MCB에서 가장 높은 매핑된 VBN이 포함된 경우 MCB의 PairCount 멤버가 그에 따라 조정됩니다.

풀 할당 오류가 발생하면 FsRtlRemoveLargeMcbEntry STATUS_INSUFFICIENT_RESOURCES 예외가 발생합니다. 이 풀 할당 오류가 발생하는 경우 제어하려면 드라이버는 try-except 또는 try-finally 문에서 FsRtlRemoveLargeMcbEntry 호출을 래핑해야 합니다.

요구 사항

요구
대상 플랫폼 보편적
헤더 ntifs.h(Ntifs.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

참고 항목

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb