Macro NdisQueryMdl

La macro NdisQueryMdl récupère la longueur de la mémoire tampon, et éventuellement l’adresse virtuelle de base, à partir d’une MDL.

Syntaxe

VOID NdisQueryMdl(
    _Mdl,
    _VirtualAddress,
    _Length,
    _Priority
);

Paramètres

_Mdl
Pointeur vers une MDL.

_VirtualAddress
Pointeur vers une variable fournie par l’appelant dans laquelle cette macro retourne l’adresse virtuelle de base de la plage d’adresses virtuelle décrite par le MDL. L’adresse virtuelle de base peut être NULL pour l’une des raisons suivantes :

  • Les ressources système sont faibles ou épuisées et le paramètre _Priority est défini sur LowPagePriority ou NormalPagePriority.

  • Les ressources système sont épuisées et le paramètre _Priority est défini sur HighPagePriority.

_Longueur
Pointeur vers une variable fournie par l’appelant dans laquelle cette macro retourne la longueur, en octets, de la plage d’adresses virtuelle décrite par la MDL.

_Priorité
Valeur de priorité de page. Pour obtenir la liste des valeurs possibles pour ce paramètre, consultez le paramètre Priority de la macro MmGetSystemAddressForMdlSafe .

Valeur de retour

None

Notes

La macro NdisQueryMdl fournit une version mdL de la fonction NdisQueryBuffer .

Spécifications

Plateforme cible

Desktop (Expérience utilisateur)

Version

Pris en charge dans NDIS 6.0 et versions ultérieures.

En-tête

Ndis.h (inclure Ndis.h)

IRQL

<= DISPATCH_LEVEL

Règles de conformité DDI

Irql_NetBuffer_Function

Voir aussi

MmGetSystemAddressForMdlSafe

NdisQueryBuffer