다음을 통해 공유


FsRtlSplitLargeMcb 함수(ntifs.h)

FsRtlSplitLargeMcb 루틴은 MCB(지도 제어 블록)의 매핑에 구멍을 삽입합니다.

통사론

BOOLEAN FsRtlSplitLargeMcb(
  [in] PLARGE_MCB Mcb,
  [in] LONGLONG   Vbn,
  [in] LONGLONG   Amount
);

매개 변수

[in] Mcb

MCB 구조체에 대한 포인터입니다.

[in] Vbn

매핑 범위의 시작 VBN(가상 블록 번호)은 크기 따라 위쪽으로 이동하여 구멍을 위한 공간을 만듭니다.

[in] Amount

만들 구멍의 VBN(섹터) 수입니다.

반환 값

FsRtlSplitLargeMcb 구멍이 성공적으로 생성되면 TRUE 반환하고, 그렇지 않으면 FALSE .

발언

구멍은 매핑되지 않은 VBN의 범위로, 두 매핑 간의 간격을 형성합니다.

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

요구 사항

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

참고 항목

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb