NdisMCoSendNetBufferListsComplete, fonction (ndis.h)
La fonction NdisMCoSendNetBufferListsComplete retourne une liste liée de structures NET_BUFFER_LIST à un pilote qui se superpose et retourne la status finale d’une demande d’envoi CoNDIS.
Syntaxe
void NdisMCoSendNetBufferListsComplete(
[in] IN NDIS_HANDLE NdisVcHandle,
[in] IN PNET_BUFFER_LIST NetBufferLists,
[in] IN ULONG SendCompleteFlags
);
Paramètres
[in] NdisVcHandle
Handle qui identifie une connexion virtuelle (VC). Le pilote miniport a obtenu ce handle en tant que paramètre d’entrée pour sa fonction MiniportCoCreateVc , soit lorsqu’un client a configuré un appel sortant, soit lorsque le gestionnaire d’appels a créé un vc pour un point d’accès de service inscrit au client (SAP) pour indiquer une notification d’appel entrante.
[in] NetBufferLists
Pointeur vers une liste liée de structures NET_BUFFER_LIST . Le pilote miniport a reçu les structures NET_BUFFER_LIST lors des appels précédents à son Fonction MiniportCoSendNetBufferLists .
[in] SendCompleteFlags
Indicateurs NDIS qui peuvent être combinés à une opération OR au niveau du bit. Pour effacer tous les indicateurs, définissez ce paramètre sur zéro. NdisMCoSendNetBufferListsComplete prend en charge l’indicateur NDIS_SEND_COMPLETE_FLAGS_DISPATCH_LEVEL, qui ; si défini, indique que l’IRQL actuel est DISPATCH_LEVEL. Pour plus d’informations sur cet indicateur, consultez Dispatch IRQL Tracking.
Valeur de retour
None
Remarques
Un pilote miniport appelle NdisMCoSendNetBufferListsComplete pour effectuer les demandes que NDIS a adressées au pilote Fonction MiniportCoSendNetBufferLists . Le pilote miniport spécifie une liste liée de structures NET_BUFFER_LIST associées aux demandes d’envoi terminées.
Tant que la status des demandes d’envoi est en attente, le pilote miniport conserve la propriété des structures NET_BUFFER_LIST et de toutes les ressources associées aux structures NET_BUFFER_LIST.
Une fois qu’un pilote miniport appelle NdisMCoSendNetBufferListsComplete, NDIS retourne les structures de NET_BUFFER_LIST et les données associées au pilote qui est à l’origine de la demande d’envoi.
Le pilote miniport peut effectuer les requêtes d’envoi dans n’importe quel ordre. Par exemple, le pilote miniport peut concaténer les listes de structure NET_BUFFER_LIST à partir de plusieurs appels MiniportCoSendNetBufferLists ou fractionner une liste à partir d’un appel MiniportCoSendNetBufferLists . Toutefois, le pilote miniport ne doit pas modifier la liste des structures NET_BUFFER associées à une structure de NET_BUFFER_LIST.
Le pilote miniport doit définir l’un des codes status suivants dans le membre Status de chaque structure NET_BUFFER_LIST que le paramètre NetBufferLists spécifie :
L’appel d’un pilote miniport à NdisMCoSendNetBufferListsComplete n’indique pas nécessairement que les données d’une demande d’envoi ont été transmises sur le réseau. Par exemple, les données peuvent être mises en file d’attente dans le matériel de la carte réseau.
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_MCO_Function(ndis) |