Macro NdisQueryMdl
La macro NdisQueryMdl recupera la lunghezza del buffer e, facoltativamente, l'indirizzo virtuale di base da un MDL.
Sintassi
VOID NdisQueryMdl(
_Mdl,
_VirtualAddress,
_Length,
_Priority
);
Parametri
_Mdl
Puntatore a un MDL.
_VirtualAddress
Puntatore a una variabile fornita dal chiamante in cui questa macro restituisce l'indirizzo virtuale di base dell'intervallo di indirizzi virtuali descritto dal linguaggio MDL. L'indirizzo virtuale di base può essere NULL per uno dei motivi seguenti:
Le risorse di sistema sono basse o esaurite e il parametro _Priority è impostato su LowPagePriority o NormalPagePriority.
Le risorse di sistema vengono esaurite e il parametro _Priority è impostato su HighPagePriority.
_Lunghezza
Puntatore a una variabile fornita dal chiamante in cui questa macro restituisce la lunghezza, in byte, dell'intervallo di indirizzi virtuali descritto dal linguaggio MDL.
_Priorità
Valore di priorità di pagina. Per un elenco dei valori possibili per questo parametro, vedere il parametro Priority della macro MmGetSystemAddressForMdlSafe .
Valore restituito
nessuno
Osservazioni
La macro NdisQueryMdl fornisce una versione basata su MDL della funzione NdisQueryBuffer .
Requisiti
Piattaforma di destinazione |
Desktop |
Versione |
Supportato in NDIS 6.0 e versioni successive. |
Intestazione |
Ndis.h (include Ndis.h) |
IRQL |
<= DISPATCH_LEVEL |
Regole di conformità DDI |
Irql_NetBuffer_Function |