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 |