Fungsi MmAllocateMappingAddress (wdm.h)

Rutinitas MmAllocateMappingAddress mencadangkan berbagai ruang alamat virtual sistem dengan ukuran yang ditentukan.

Sintaks

PVOID MmAllocateMappingAddress(
  [in] SIZE_T NumberOfBytes,
  [in] ULONG  PoolTag
);

Parameter

[in] NumberOfBytes

Menentukan jumlah byte yang akan dicadangkan.

[in] PoolTag

Menentukan tag empat karakter yang digunakan untuk mengidentifikasi buffer. Gunakan tag PoolTag yang berbeda untuk setiap jalur kode alokasi. Untuk deskripsi tag kumpulan, lihat ExAllocatePoolWithTag.

Nilai kembali

MmAllocateMappingAddress mengembalikan penunjuk ke awal buffer memori yang dipesan.

Keterangan

MmAllocateMappingAddress mencadangkan rentang alamat virtual sistem untuk digunakan pemanggil. Tidak ada memori fisik yang dialokasikan untuk rentang alamat virtual dan memori virtual tidak dapat diakses sampai dipetakan oleh rutinitas MmMapLockedPagesWithReservedMapping . Pemanggil membatalkan peta rentang memori yang dipesan dengan memanggil rutinitas MmUnmapReservedMapping . Akhirnya, penelepon dapat membebaskan rentang yang dipesan dengan memanggil MmFreeMappingAddress.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia di Windows XP dan versi Windows yang lebih baru.
Target Platform Universal
Header wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h)
Pustaka NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <=APC_LEVEL

Lihat juga

MmFreeMappingAddress

MmMapLockedPagesWithReservedMapping

MmUnmapReservedMapping