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)