Condividi tramite


W_TERMINATE_OFFLOAD_HANDLER funzione di callback (ndischimney.h)

[La funzionalità di offload del camino TCP è deprecata e non deve essere usata.]

La funzione MiniportTerminateOffload termina il caricamento di uno o più oggetti di stato.

Sintassi

W_TERMINATE_OFFLOAD_HANDLER WTerminateOffloadHandler;

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

Parametri

[in] MiniportAdapterContext

L'handle a un'area di contesto allocata di offload-target in cui la destinazione di offload gestisce le informazioni sullo stato su questa istanza dell'adapter. La destinazione di offload ha fornito questo handle a NDIS quando viene chiamato NdisMSetMiniportAttributes dal relativo Funzione MiniportInitializeEx .

[in, out] OffloadBlockList

Puntatore a un oggetto NDIS_MINIPORT_OFFLOAD_BLOCK_LIST struttura, che può essere la radice di un elenco collegato di tali strutture. Queste strutture identificano gli oggetti di stato caricati che vengono terminati.

Valore restituito

nessuno

Osservazioni

La funzione MiniportTerminateOffload archivia il puntatore OffloadBlockList e quindi restituisce. La destinazione di offload completa sempre l'operazione di termina in modo asincrono chiamando l'oggetto Funzione NdisMTerminateOffloadComplete .

Il puntatore OffloadBlockList punta a una struttura NDIS_MINIPORT_OFFLOAD_BLOCK_LIST che può essere una struttura autonoma o l'elenco di blocchi radice in un albero dello stato offload contenente più strutture NDIS_MINIPORT_OFFLOAD_BLOCK_LIST. Tali elenchi di blocchi, nonché le strutture di stato offload associate a tali strutture, sono valide fino a quando il driver miniport chiama la funzione NdisMTerminateOffloadComplete .

Ogni struttura NDIS_MINIPORT_OFFLOAD_BLOCK_LIST può essere immediatamente seguita in memoria da una struttura dello stato delegato (XXX_OFFLOAD_STATE_DELEGATED). La destinazione offload copia i valori delle variabili delegate nelle strutture di stato delegate fornite dallo stack host.

Lo stack host non richiederà la terminazione dell'offload di una connessione TCP fino a quando non vengono soddisfatte entrambe le condizioni seguenti:

  • Tutte le richieste di aggiornamento, query e invalidate in sospeso relative a tale connessione sono state completate.
  • Tutte le chiamate di ricezione e disconnessione in sospeso sono state restituite.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione ndischimney.h (includere Ndischimney.h)
IRQL Qualsiasi livello

Vedi anche

MiniportInitializeEx

NDIS_MINIPORT_OFFLOAD_BLOCK_LIST

NdisMSetMiniportAttributes

NdisMTerminateOffloadComplete

TCP_OFFLOAD_STATE_DELEGATED