FsRtlAddLargeMcbEntry 함수(ntifs.h)

FsRtlAddLargeMcbEntry 루틴은 기존 MCB(지도 제어 블록)에 새 매핑을 추가합니다.

구문

BOOLEAN FsRtlAddLargeMcbEntry(
  PLARGE_MCB Mcb,
  LONGLONG   Vbn,
  LONGLONG   Lbn,
  LONGLONG   SectorCount
);

매개 변수

Mcb

초기화된 MCB 구조체에 대한 포인터입니다.

Vbn

MCB에 추가할 새 매핑 실행의 VBN(가상 블록 번호)을 시작합니다.

Lbn

LargeVbn을 매핑할 LBN(논리 블록 번호)입니다.

SectorCount

새 매핑 실행의 섹터 수입니다.

반환 값

새 매핑이 MCB에 성공적으로 추가되면 FsRtlAddLargeMcbEntryTRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.

설명

FsRtlAddLargeMcbEntry 는 기존 MCB(지도 제어 블록)에 새 매핑을 추가합니다. 파일 시스템은 MCB 구조를 사용하여 파일의 VBN(가상 블록 번호)을 디스크의 해당 LBN(논리 블록 번호)에 매핑합니다.

참고 LBN의 상위 32비트 는 무시되지만 0으로 설정해야 합니다. 하위 32비트만 사용됩니다.
 
추가할 새 매핑 실행이 기존 매핑 실행과 겹치는 경우 FsRtlAddLargeMcbEntry 는 이를 단일 매핑 실행으로 병합합니다.

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

MCB를 초기화하려면 FsRtlInitializeLargeMcb를 호출합니다. MCB를 초기화하려면 FsRtlUninitializeLargeMcb를 호출합니다.

요구 사항

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

추가 정보

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb