다음을 통해 공유


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-finally 문을 try-except FsRtlInitializeLargeMcb 호출을 래핑해야 합니다.

요구 사항

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

참고 항목

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb