NET_BUFFER_ALLOCATE_MDL fonction de rappel (nblapi.h)
La fonction NetAllocateMdl alloue une MDL avec un bloc de mémoire associé d’une taille spécifiée.
Syntaxe
NET_BUFFER_ALLOCATE_MDL NetBufferAllocateMdl;
MDL * NetBufferAllocateMdl(
[in] ULONG *BufferSize
)
{...}
Paramètres
[in] BufferSize
Taille du bloc de mémoire, en octets. Lors de l’appel de NetAllocateMdl, NDIS transmet la taille demandée.
Valeur retournée
NetAllocateMdl retourne un pointeur vers la MDL allouée. Si l’allocation échoue, la valeur de retour est NULL.
Remarques
Si le pilote NDIS spécifie un point d’entrée pour la fonction NetAllocateMdl au niveau du paramètre AllocateMdl du NdisRetreatNetBufferDataStart , NDIS appelle NetAllocateMdl pour allouer une MDL et de la mémoire.
NDIS spécifie la taille du bloc de mémoire associé dans BufferSize .
NetAllocateMdl peut utiliser n’importe quelle méthode d’allocation qui répond aux exigences de conception du pilote. Lorsque NDIS appelle la fonction NetFreeMdl pour libérer la mémoire, le pilote NDIS doit libérer la mémoire en utilisant le même mécanisme de gestion de la mémoire que celui utilisé pour allouer la mémoire.
NDIS appelle NetAllocateMdl à IRQL <= DISPATCH_LEVEL.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge dans NDIS 6.0 et versions ultérieures. |
En-tête | nblapi.h (include ndis.h) |
IRQL | <= DISPATCH_LEVEL |
Voir aussi
NdisRetreatNetBufferDataStartCommentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour