Condividi tramite


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

Vedi anche

MmGetSystemAddressForMdlSafe

NdisQueryBuffer