Bagikan melalui


Fungsi FsRtlInitializeLargeMcb (ntifs.h)

FsRtlInitializeLargeMcb rutin menginisialisasi struktur blok kontrol peta (MCB).

Sintaks

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

Parameter

Mcb

Arahkan ke struktur MCB yang dialokasikan penelepon untuk menginisialisasi.

[in] PoolType

Jenis kumpulan yang akan digunakan saat mengalokasikan penyimpanan internal tambahan untuk MCB. Salah satu dari berikut ini:

  • NonPagedPool
  • PagedPool
  • NonPagedPoolCacheAligned
  • PagedPoolCacheAligned

Jenis kumpulan NonPagedPoolMustSucceed dan NonPagedPoolCacheAlignedMustS sudah usang dan tidak boleh lagi digunakan.

Nilai kembali

Tidak ada

Keterangan

FsRtlInitializeLargeMcb menginisialisasi struktur blok kontrol peta (MCB). Sistem file menggunakan struktur MCB untuk memetakan nomor blok virtual (VBN) untuk file ke nomor blok logis (LBN) yang sesuai pada disk.

32 bit atas LBN diabaikan. Hanya 32 bit yang lebih rendah yang digunakan.

Sistem file harus memanggil FsRtlInitializeLargeMcb sebelum menggunakan rutinitas FsRtlXxxMcbYyy lainnya pada struktur MCB.

Jika kegagalan alokasi kumpulan terjadi, FsRtlInitializeLargeMcb menimbulkan pengecualian STATUS_INSUFFICIENT_RESOURCES. Untuk mendapatkan kontrol jika kegagalan alokasi kumpulan ini terjadi, driver harus membungkus panggilan ke FsRtlInitializeLargeMcb dalam pernyataan try-except atau try-finally .

Persyaratan

Persyaratan Nilai
Target Platform Universal
Header ntifs.h (termasuk Ntifs.h)
Pustaka NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Lihat juga

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb