Freigeben über


W_UPDATE_OFFLOAD_HANDLER Rückruffunktion (ndischimney.h)

[Das TCP-Schornsteinauslagerungsfeature ist veraltet und sollte nicht verwendet werden.]

Die MiniportUpdateOffload-Funktion aktualisiert zuvor ausgeladene TCP-Schornsteinzustandsobjekte.

Syntax

W_UPDATE_OFFLOAD_HANDLER WUpdateOffloadHandler;

void WUpdateOffloadHandler(
  [in] IN NDIS_HANDLE MiniportAdapterContext,
  [in] IN PNDIS_MINIPORT_OFFLOAD_BLOCK_LIST OffloadBlockList
)
{...}

Parameter

[in] MiniportAdapterContext

Das Handle zu einem vom Ziel zugeordneten Kontextbereich, in dem das Auslagerungsziel Zustandsinformationen zu diesem instance des Adapters verwaltet. Das Auslagerungsziel hat dieses Handle für NDIS bereitgestellt, wenn es aufgerufen hat. NdisMSetMiniportAttributes aus MiniportInitializeEx-Funktion .

[in] OffloadBlockList

Ein Zeiger auf eine NDIS_MINIPORT_OFFLOAD_BLOCK_LIST Struktur, die der Stamm einer verknüpften Liste solcher Strukturen sein kann. Diese Strukturen identifizieren die ausgeladenen Zustandsobjekte, die aktualisiert werden. Nur zwischengespeicherte Variablen werden aktualisiert.

Rückgabewert

Keine

Bemerkungen

Nur zwischengespeicherte Variablen werden aktualisiert.

Die MiniportUpdateOffload-Funktion speichert das MiniportAdapterContext-Handle und den OffloadBlockList-Zeiger und gibt dann zurück. Das Auslagerungsziel schließt den Updatevorgang immer asynchron ab, indem die NdisMUpdateOffloadComplete-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 ihnen zugeordneten Offload-Zustandsstrukturen sind gültig, bis der Miniporttreiber die NdisMUpdateOffloadComplete-Funktion .

Bevor die MiniportUpdateOffload-Funktion zurückgegeben wird, verwendet das Auslagerungsziel die an die MiniportUpdateOffload-Funktion übergebene Offload-Zustandsstruktur, um den ausgeladenen Zustand zu aktualisieren:

  • Das Auslagerungsziel kopiert die Variablenwerte aus allen Zustandsstrukturen in der Struktur in die entsprechenden ausgeladenen Zustandsobjekte. Nur CACHED-Variablen werden aktualisiert.
  • Die Struktur weist möglicherweise darauf hin, dass Pfad-zu-Nachbar-Links aktualisiert werden müssen. Weitere Informationen finden Sie unter Verknüpfen von Pfadzustandsobjekten mit einem neuen Nachbarstatusobjekt. In diesem Fall muss das Auslagerungsziel seine interne Darstellung des ausgeladenen Zustands aktualisieren, um die aktualisierten Links widerzuspiegeln.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile ndischimney.h (include Ndischimney.h)
IRQL Beliebige Ebene

Weitere Informationen

MiniportInitializeEx

NDIS_MINIPORT_OFFLOAD_BLOCK_LIST

NdisMSetMiniportAttributes

NdisMUpdateOffloadComplete