NdisFSendNetBufferListsComplete, fonction (ndis.h)
Les pilotes de filtre appellent la fonction NdisFSendNetBufferListsComplete pour renvoyer une liste liée de structures NET_BUFFER_LIST à un pilote overlying et pour retourner la status finale d’une demande d’envoi.
Syntaxe
void NdisFSendNetBufferListsComplete(
[in] NDIS_HANDLE NdisFilterHandle,
PNET_BUFFER_LIST NetBufferList,
[in] ULONG SendCompleteFlags
);
Paramètres
[in] NdisFilterHandle
Handle NDIS qui identifie ce module de filtre. NDIS a passé le handle au pilote de filtre dans un appel à la fonction FilterAttach .
NetBufferList
Pointeur vers une liste liée de structures NET_BUFFER_LIST . Le pilote de filtre a reçu les structures NET_BUFFER_LIST dans les appels précédents à Fonction FilterSendNetBufferLists .
[in] SendCompleteFlags
Indicateurs NDIS qui peuvent être combinés avec une opération OR. Pour effacer tous les indicateurs, définissez ce membre sur zéro. Cette fonction prend en charge les indicateurs suivants :
NDIS_SEND_COMPLETE_FLAGS_DISPATCH_LEVEL
Spécifie que l’IRQL actuel est DISPATCH_LEVEL. Pour plus d’informations sur cet indicateur, consultez Dispatch IRQL Tracking.
NDIS_SEND_COMPLETE_FLAGS_SWITCH_SINGLE_SOURCE
Si cet indicateur est défini, tous les paquets d’une liste liée de structures NET_BUFFER_LIST proviennent du même port source de commutateur extensible Hyper-V.
Pour plus d’informations, consultez Indicateurs d’envoi et de réception du commutateur extensible Hyper-V.
Valeur de retour
None
Remarques
Un pilote de filtre appelle la fonction NdisFSendNetBufferListsComplete pour effectuer les demandes d’envoi que NDIS a effectuées auprès du pilote Fonction FilterSendNetBufferLists . Le pilote de filtre spécifie une liste liée de structures NET_BUFFER_LIST associées aux demandes d’envoi terminées. Pendant que la status des demandes d’envoi est en attente, le pilote de filtre conserve la propriété des structures NET_BUFFER_LIST et de toutes les ressources associées aux structures NET_BUFFER_LIST.
Le pilote de filtre peut effectuer l’envoi des demandes dans n’importe quel ordre. Par exemple, le pilote de filtre peut concaténer les listes de structure NET_BUFFER_LIST à partir de plusieurs appels FilterSendNetBufferLists ou fractionner une liste à partir d’un appel FilterSendNetBufferLists . Toutefois, le pilote de filtre ne doit pas modifier la liste des structures NET_BUFFER associées à une structure NET_BUFFER_LIST .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge dans NDIS 6.0 et versions ultérieures. |
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | ndis.h (inclure Ndis.h) |
Bibliothèque | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
Règles de conformité DDI | Irql_Filter_Driver_Function(ndis) |