NdisMCoSendNetBufferListsComplete, fonction (ndis.h)
La fonction NdisMCoSendNetBufferListsComplete retourne une liste liée de structures NET_BUFFER_LIST à un pilote surlysant et retourne l’état final 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 comme paramètre d’entrée à 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 dans les appels précédents à son MiniportCoSendNetBufferLists fonction.
[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 de NDIS_SEND_COMPLETE_FLAGS_DISPATCH_LEVEL, qui ; si la valeur est définie, indique que le runtime d’intégration actuel est DISPATCH_LEVEL. Pour plus d’informations sur cet indicateur, consultez Dispatch IRQL Tracking.
Valeur de retour
Aucun
Remarques
Un pilote miniport appelle NdisMCoSendNetBufferListsComplete pour effectuer les demandes envoyées par NDIS au pilote MiniportCoSendNetBufferLists fonction. Le pilote miniport spécifie une liste liée de structures NET_BUFFER_LIST associées aux demandes d’envoi terminées.
Bien que l’état des demandes d’envoi soit en attente, le pilote miniport conserve la propriété des structures NET_BUFFER_LIST et toutes les ressources associées aux structures NET_BUFFER_LIST.
Une fois qu’un pilote miniport appelle NdisMCoSendNetBufferListsComplete, NDIS retourne les structures NET_BUFFER_LIST et les données associées au pilote surlysant qui provient de la demande d’envoi.
Le pilote miniport peut effectuer des demandes d’envoi dans n’importe quel ordre. Par exemple, le pilote miniport peut concaténer les listes de structure NET_BUFFER_LIST de plusieurs MiniportCoSendNetBufferLists appels 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 NET_BUFFER_LIST.
Le pilote miniport doit définir l’un des codes d’état suivants dans le membre Status de chaque structure de 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.