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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk