다음을 통해 공유


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입니다. 이 값은 FsRtlGetNextLargeMcbEntry false반환하는 경우 의미가 없습니다.

Lbn

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

SectorCount

매핑 실행의 섹터 수를 받는 변수에 대한 포인터이거나, 실행이 없으면 0입니다. 이 값은 FsRtlGetNextLargeMcbEntry false반환하는 경우 의미가 없습니다.

반환 값

FsRtlGetNextLargeMcbEntry 요청된 매핑 실행이 MCB에 있으면 TRUE 반환하고, 그렇지 않으면 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