Freigeben über


W_TERMINATE_OFFLOAD_HANDLER Rückruffunktion (ndischimney.h)

[Das TCP-Schornstein-Offload-Feature ist veraltet und sollte nicht verwendet werden.]

Die MiniportTerminateOffload--Funktion beendet das Entladen eines oder mehrerer Zustandsobjekte.

Syntax

W_TERMINATE_OFFLOAD_HANDLER WTerminateOffloadHandler;

void WTerminateOffloadHandler(
  [in]      IN NDIS_HANDLE MiniportAdapterContext,
  [in, out] IN OUT PNDIS_MINIPORT_OFFLOAD_BLOCK_LIST OffloadBlockList
)
{...}

Parameter

[in] MiniportAdapterContext

Das Handle für einen kontextbezogenen Offload-Zielbereich, in dem das Offloadziel Zustandsinformationen zu dieser Instanz des Adapters verwaltet. Das Offload-Ziel hat dieses Handle beim Aufrufen an NDIS bereitgestellt. von NdisMSetMiniportAttributes MiniportInitializeEx Funktion.

[in, out] OffloadBlockList

Ein Zeiger auf einen NDIS_MINIPORT_OFFLOAD_BLOCK_LIST Struktur, die der Stamm einer verknüpften Liste solcher Strukturen sein kann. Diese Strukturen identifizieren die entladenen Zustandsobjekte, die beendet werden.

Rückgabewert

Nichts

Bemerkungen

Die MiniportTerminateOffload--Funktion speichert den OffloadBlockList Zeiger und gibt dann zurück. Das Offload-Ziel schließt den Beendigungsvorgang immer asynchron durch Aufrufen der NdisMTerminateOffloadComplete--Funktion.

Der OffloadBlockList- Zeiger verweist auf eine NDIS_MINIPORT_OFFLOAD_BLOCK_LIST Struktur, die entweder eine eigenständige Struktur oder die Stammblockliste in einer Offload-Zustandsstruktur sein kann, die mehrere NDIS_MINIPORT_OFFLOAD_BLOCK_LIST Strukturen enthält. Solche Blocklisten sowie alle offload-Zustandsstrukturen, die ihnen zugeordnet sind, sind gültig, bis der Miniporttreiber die NdisMTerminateOffloadComplete--Funktion aufruft.

Jede NDIS_MINIPORT_OFFLOAD_BLOCK_LIST Struktur kann unmittelbar im Arbeitsspeicher durch eine delegierte Zustandsstruktur (XXX-_OFFLOAD_STATE_DELEGATED) gefolgt werden. Das Offload-Ziel kopiert delegierte Variablenwerte in die delegierten Zustandsstrukturen, die vom Hoststapel bereitgestellt werden.

Der Hoststapel fordert nicht die Beendigung des Offloads einer TCP-Verbindung an, bis beide der folgenden Bedingungen erfüllt sind:

  • Alle ausstehenden ungültigen, Abfrage- und Aktualisierungsanforderungen für diese Verbindung wurden abgeschlossen.
  • Alle ausstehenden Anrufe zum Empfangen und Trennen von Anrufen wurden zurückgegeben.

Anforderungen

Anforderung Wert
Zielplattform- Fenster
Header- ndischimney.h (include Ndischimney.h)
IRQL- Beliebige Ebene

Siehe auch

MiniportInitializeEx-

NDIS_MINIPORT_OFFLOAD_BLOCK_LIST

NdisMSetMiniportAttributes

NdisMTerminateOffloadComplete

TCP_OFFLOAD_STATE_DELEGATED