Makro MmGetMdlVirtualAddress (wdm.h)
Makro MmGetMdlVirtualAddress mengembalikan alamat virtual dasar buffer yang dijelaskan oleh MDL.
Sintaks
PVOID
MmGetMdlVirtualAddress (
_In_ PMDL Mdl
)
Parameter
[in] Mdl
Penunjuk ke MDL yang menjelaskan buffer untuk mengembalikan alamat virtual awal.
Mengembalikan nilai
Tidak ada
Keterangan
MmGetMdlVirtualAddress mengembalikan alamat virtual awal MDL.
MmGetMdlVirtualAddress mengembalikan alamat virtual yang belum tentu valid dalam konteks utas saat ini. Driver tingkat bawah tidak boleh mencoba menggunakan alamat virtual yang dikembalikan untuk mengakses memori, terutama ruang memori pengguna.
Alamat yang dikembalikan, yang digunakan sebagai indeks ke entri alamat fisik di MDL, dapat dimasukkan ke MapTransfer.
Penelepon MmGetMdlVirtualAddress dapat berjalan di IRQL apa pun. Biasanya, pemanggil berjalan di IRQL = DISPATCH_LEVEL karena rutinitas ini biasanya dipanggil untuk mendapatkan parameter CurrentVa ke MapTransfer.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 |
Header | wdm.h |
IRQL | Tingkat apa pun (lihat Keterangan) |
Aturan kepatuhan DDI | MdlAfterReqCompletedIntIoctlA(kmdf), MdlAfterReqCompletedIoctlA(kmdf), MdlAfterReqCompletedReadA(kmdf), MdlAfterReqCompletedWriteA(kmdf) |
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