NdisAllocateNetBufferList, fonction (ndis/nblapi.h)
Appelez la fonction NdisAllocateNetBufferList pour allouer et initialiser une structure NET_BUFFER_LIST à partir d’un pool de structures NET_BUFFER_LIST.
Syntaxe
NDIS_EXPORTED_ROUTINE NET_BUFFER_LIST * NdisAllocateNetBufferList(
[in] NDIS_HANDLE PoolHandle,
[in] USHORT ContextSize,
[in] USHORT ContextBackFill
);
Paramètres
[in] PoolHandle
Handle de pool de structures NET_BUFFER_LIST qui a été retourné précédemment à partir d’un appel à NdisAllocateNetBufferListPool.
[in] ContextSize
Quantité de espace de données utilisé dans la structure NET_BUFFER_LIST_CONTEXT à réserver pour l’appelant. Le ContextSize doit être un multiple de la valeur définie par MEMORY_ALLOCATION_ALIGNMENT.
[in] ContextBackFill
Quantité de espace de données inutilisé (espace de remplissage) requis par l’appelant. NDIS ajoute cette valeur au ContextSize et alloue de l’espace supplémentaire. Le ContextBackFill doit être un multiple de la valeur définie par MEMORY_ALLOCATION_ALIGNMENT.
Valeur de retour
NdisAllocateNetBufferList retourne un pointeur vers la structure NET_BUFFER_LIST allouée. Si l’allocation a échoué, ce pointeur est NULL .
Remarques
Vous pouvez appeler le NdisAllocateNetBufferList ou fonction NdisAllocateNetBufferAndNetBufferList pour allouer une structure NET_BUFFER_LIST à partir d’un pool.
Appelez la fonction NdisFreeNetBufferList pour libérer une structure NET_BUFFER_LIST.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Prise en charge dans NDIS 6.0 et versions ultérieures. |
plateforme cible | Universel |
d’en-tête | ndis/nblapi.h (include ndis.h) |
bibliothèque | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
règles de conformité DDI | Irql_NetBuffer_Function(ndis), NdisAllocateNetBufferList2(ndis), NdisAllocateNetBufferList2_InitFail(ndis) |
Voir aussi
NET_BUFFER_LIST_POOL_PARAMETERS
NdisAllocateNetBufferAndNetBufferList NdisAllocateNetBufferListPool