W_TERMINATE_OFFLOAD_HANDLER función de devolución de llamada (ndischimney.h)

[La característica de descarga de chimenea TCP está en desuso y no se debe usar.]

La función MiniportTerminateOffload finaliza la descarga de uno o varios objetos de estado.

Sintaxis

W_TERMINATE_OFFLOAD_HANDLER WTerminateOffloadHandler;

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

Parámetros

[in] MiniportAdapterContext

Identificador de un área de contexto asignada de destino de descarga en la que el destino de descarga mantiene información de estado sobre esta instancia del adaptador. El destino de descarga proporcionó este identificador a NDIS cuando llamó NdisMSetMiniportAttributes de su Función MiniportInitializeEx .

[in, out] OffloadBlockList

Puntero a un NDIS_MINIPORT_OFFLOAD_BLOCK_LIST estructura, que puede ser la raíz de una lista vinculada de estas estructuras. Estas estructuras identifican los objetos de estado descargados que se están finalizando.

Valor devuelto

None

Observaciones

La función MiniportTerminateOffload almacena el puntero OffloadBlockList y, a continuación, devuelve. El destino de descarga siempre completa la operación de finalización de forma asincrónica mediante una llamada a Función NdisMTerminateOffloadComplete .

El puntero OffloadBlockList apunta a una estructura de NDIS_MINIPORT_OFFLOAD_BLOCK_LIST que puede ser una estructura independiente o la lista de bloques raíz en un árbol de estado de descarga que contiene varias estructuras de NDIS_MINIPORT_OFFLOAD_BLOCK_LIST. Estas listas de bloques, así como las estructuras de estado de descarga asociadas a ellas, son válidas hasta que el controlador de miniporte llama a la función NdisMTerminateOffloadComplete .

Cada estructura NDIS_MINIPORT_OFFLOAD_BLOCK_LIST puede seguir inmediatamente en memoria una estructura de estado delegada (XXX_OFFLOAD_STATE_DELEGATED). El destino de descarga copia los valores de variable delegados en las estructuras de estado delegadas proporcionadas por la pila de hosts.

La pila de hosts no solicitará la finalización de la descarga de una conexión TCP hasta que se cumplan las dos condiciones siguientes:

  • Todas las solicitudes pendientes de invalidación, consulta y actualización relacionadas con esa conexión se han completado.
  • Se han devuelto todas las llamadas pendientes de recepción y desconexión.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado ndischimney.h (incluya Ndischimney.h)
IRQL Cualquier nivel

Consulte también

MiniportInitializeEx

NDIS_MINIPORT_OFFLOAD_BLOCK_LIST

NdisMSetMiniportAttributes

NdisMTerminateOffloadComplete

TCP_OFFLOAD_STATE_DELEGATED