NET_BUFFER_ALLOCATE_MDL fonction de rappel (nblapi.h)
La fonction NetAllocateMdl alloue un 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. Lorsque vous appelez NetAllocateMdl, NDIS passe la taille demandée.
Valeur de retour
NetAllocateMdl retourne un pointeur vers le MDL alloué. 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 paramètre AllocateMdl du paramètre NdisRetreatNetBufferDataStart fonction, NDIS appelle NetAllocateMdl pour allouer un MDL et une mémoire.
NDIS spécifie la taille du bloc de mémoire associé à BufferSize .
NetAllocateMdl pouvez 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 à l’aide du même mécanisme de gestion de la mémoire qu’il a utilisé pour allouer la mémoire.
NDIS appelle NetAllocateMdl au <IRQL = DISPATCH_LEVEL.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Prise en charge dans NDIS 6.0 et versions ultérieures. |
d’en-tête | nblapi.h (include ndis.h) |
IRQL | <= DISPATCH_LEVEL |