FsRtlInitializeLargeMcb 함수(ntifs.h)

FsRtlInitializeLargeMcb 루틴은 MCB(맵 제어 블록) 구조를 초기화합니다.

구문

void FsRtlInitializeLargeMcb(
       PLARGE_MCB Mcb,
  [in] POOL_TYPE  PoolType
);

매개 변수

Mcb

초기화할 호출자가 할당한 MCB 구조체에 대한 포인터입니다.

[in] PoolType

MCB에 대한 추가 내부 스토리지를 할당할 때 사용할 풀의 유형입니다. 다음 중 하나

  • NonPagedPool
  • PagedPool
  • NonPagedPoolCacheAligned
  • PagedPoolCacheAligned

NonPagedPoolMustSucceedNonPagedPoolCacheAlignedMustS 풀 형식은 사용되지 않으므로 더 이상 사용하지 않아야 합니다.

반환 값

없음

설명

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

LBN의 상위 32비트 는 무시됩니다. 하위 32비트만 사용됩니다.

MCB 구조에서 다른 FsRtlXxxMcbYyy 루틴을 사용하기 전에 파일 시스템은 FsRtlInitializeLargeMcb를 호출해야 합니다.

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

요구 사항

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

추가 정보

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb