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) |