Macro MmGetMdlVirtualAddress (wdm.h)

La macro MmGetMdlVirtualAddress restituisce l'indirizzo virtuale di base di un buffer descritto da un MDL.

Sintassi

PVOID
MmGetMdlVirtualAddress (
    _In_ PMDL Mdl
    )

Parametri

[in] Mdl

Puntatore a un MDL che descrive il buffer per cui restituire l'indirizzo virtuale iniziale.

Valore restituito

nessuno

Osservazioni

MmGetMdlVirtualAddress restituisce l'indirizzo virtuale iniziale dell'MDL.

MmGetMdlVirtualAddress restituisce un indirizzo virtuale che non è necessariamente valido nel contesto del thread corrente. I driver di livello inferiore non devono tentare di usare l'indirizzo virtuale restituito per accedere alla memoria, in particolare lo spazio di memoria utente.

L'indirizzo restituito, usato come indice per una voce di indirizzo fisico nell'MDL, può essere input in MapTransfer.

I chiamanti di MmGetMdlVirtualAddress possono essere in esecuzione in qualsiasi IRQL. In genere, il chiamante è in esecuzione in IRQL = DISPATCH_LEVEL perché questa routine viene comunemente chiamata per ottenere il parametro CurrentVa in MapTransfer.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000
Intestazione wdm.h
IRQL Qualsiasi livello (vedere Osservazioni)
Regole di conformità DDI MdlAfterReqCompletedIntIoctlA(kmdf), MdlAfterReqCompletedIoctlA(kmdf), MdlAfterReqCompletedReadA(kmdf), MdlAfterReqCompletedWriteA(kmdf)