Freigeben über


NdisMCoSendNetBufferListsComplete-Funktion (ndis.h)

Die NdisMCoSendNetBufferListsComplete--Funktion gibt eine verknüpfte Liste von NET_BUFFER_LIST Strukturen an einen Überlyingtreiber zurück und gibt den endgültigen Status einer CoNDIS-Sendeanforderung zurück.

Syntax

void NdisMCoSendNetBufferListsComplete(
  [in] IN NDIS_HANDLE      NdisVcHandle,
  [in] IN PNET_BUFFER_LIST NetBufferLists,
  [in] IN ULONG            SendCompleteFlags
);

Parameter

[in] NdisVcHandle

Ein Handle, das eine virtuelle Verbindung (VC) identifiziert. Der Miniporttreiber hat dieses Handle als Eingabeparameter für seine MiniportCoCreateVc--Funktion erhalten, entweder wenn ein Client einen ausgehenden Anruf einrichtet oder wenn der Anrufmanager eine VC für einen client registrierten Dienstzugriffspunkt (SAP) erstellt hat, um eine eingehende Anrufbenachrichtigung anzuzeigen.

[in] NetBufferLists

Ein Zeiger auf eine verknüpfte Liste von NET_BUFFER_LIST Strukturen. Der Miniporttreiber erhielt die NET_BUFFER_LIST Strukturen in früheren Aufrufen an seine MiniportCoSendNetBufferLists Funktion.

[in] SendCompleteFlags

NDIS-Flags, die mit einem bitweisen OR-Vorgang kombiniert werden können. Um alle Flags zu löschen, legen Sie diesen Parameter auf Null fest. NdisMCoSendNetBufferListsComplete unterstützt das NDIS_SEND_COMPLETE_FLAGS_DISPATCH_LEVEL Flag, das; wenn festgelegt, gibt an, dass die aktuelle IRQL DISPATCH_LEVEL ist. Weitere Informationen zu diesem Kennzeichen finden Sie unter IRQL Tracking.

Rückgabewert

Nichts

Bemerkungen

Ein Miniporttreiber ruft NdisMCoSendNetBufferListsComplete- auf, um Anforderungen zu senden, die NDIS an den Treiber gesendet hat MiniportCoSendNetBufferLists Funktion. Der Miniporttreiber gibt eine verknüpfte Liste der NET_BUFFER_LIST Strukturen an, die den abgeschlossenen Sendeanforderungen zugeordnet sind.

Während der Status der Sendeanforderungen aussteht, behält der Miniporttreiber den Besitz der NET_BUFFER_LIST Strukturen und aller Ressourcen, die den NET_BUFFER_LIST Strukturen zugeordnet sind.

Nachdem ein Miniporttreiber NdisMCoSendNetBufferListsComplete-aufgerufen hat, gibt NDIS die NET_BUFFER_LIST Strukturen und zugeordneten Daten an den Überleitungstreiber zurück, der die Sendeanforderung stammte.

Der Miniporttreiber kann Sendeanforderungen in beliebiger Reihenfolge abschließen. Beispielsweise könnte der Miniporttreiber die NET_BUFFER_LIST Strukturlisten aus mehreren MiniportCoSendNetBufferLists Aufrufen verketten oder eine Liste aus einem MiniportCoSendNetBufferLists Aufruf aufteilen. Der Miniporttreiber darf jedoch nicht die Liste der NET_BUFFER Strukturen ändern, die einer NET_BUFFER_LIST Struktur zugeordnet sind.

Der Miniporttreiber muss einen der folgenden Statuscodes im Status Member jeder NET_BUFFER_LIST Struktur festlegen, die der NetBufferLists-parameter angibt:

Der Aufruf eines Miniporttreibers an NdisMCoSendNetBufferListsComplete weist nicht unbedingt darauf hin, dass die Daten für eine Sendeanforderung über das Netzwerk übertragen wurden. Beispielsweise können die Daten in der NIC-Hardware in die Warteschlange gestellt werden.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Unterstützt in NDIS 6.0 und höher.
Zielplattform- Desktop
Header- ndis.h (include Ndis.h)
Library Ndis.lib
IRQL- <= DISPATCH_LEVEL
DDI-Complianceregeln Irql_MCO_Function(ndis)

Siehe auch

MiniportCancelSend

MiniportCoCreateVc

MiniportCoSendNetBufferLists

NET_BUFFER

NET_BUFFER_LIST