Partager via


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

NdisRetreatNetBufferDataStart

NetFreeMdl