FsRtlGetNextLargeMcbEntry 함수(ntifs.h)

FsRtlGetNextLargeMcbEntry 루틴은 MCB(지도 제어 블록)에서 매핑 실행을 검색합니다.

구문

BOOLEAN FsRtlGetNextLargeMcbEntry(
       PLARGE_MCB Mcb,
  [in] ULONG      RunIndex,
       PLONGLONG  Vbn,
       PLONGLONG  Lbn,
       PLONGLONG  SectorCount
);

매개 변수

Mcb

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

[in] RunIndex

요청된 매핑 실행의 인덱스(0부터 시작)입니다.

Vbn

매핑 실행의 시작 VBN(가상 블록 번호)을 수신하는 변수에 대한 포인터이거나 실행이 없는 경우 0입니다. FsRtlGetNextLargeMcbEntryFALSE를 반환하는 경우 해당 값은 의미가 없습니다.

Lbn

매핑 실행의 LBN(시작 논리 블록 번호)을 수신하는 변수에 대한 포인터이거나 실행이 없는 경우 0입니다. FsRtlGetNextLargeMcbEntryFALSE를 반환하는 경우 해당 값은 의미가 없습니다.

SectorCount

매핑 실행의 섹터 수를 수신하는 변수에 대한 포인터이거나 실행이 없는 경우 0입니다. FsRtlGetNextLargeMcbEntryFALSE를 반환하는 경우 해당 값은 의미가 없습니다.

반환 값

요청된 매핑 실행이 MCB에 있으면 FsRtlGetNextLargeMcbEntryTRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.

설명

FsRtlGetNextLargeMcbEntry 는 MCB에서 매핑 실행에 대한 시작 VBN, LBN 시작 및 섹터 수를 검색합니다.

참고 LBN의 상위 32비트 는 무시됩니다. 하위 32비트만 사용됩니다.
 
구멍은 실행으로 계산됩니다.

다음 코드 조각은 파일의 모든 실행을 출력하는 방법을 보여 주는 코드 조각입니다.

for (i = 0; FsRtlGetNextLargeMcbEntry(Mcb,i,&Vbn,&Lbn,&Count); i++) {

    // print out vbn, lbn, and count

}

요구 사항

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

추가 정보

FsRtlAddLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb