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 |