Поделиться через


функция обратного вызова W_TERMINATE_OFFLOAD_HANDLER (ndischimney.h)

[Функция разгрузки tcp chimney является устаревшей и не должна использоваться.]

Функция MiniportTerminateOffload завершает разгрузку одного или нескольких объектов состояния.

Синтаксис

W_TERMINATE_OFFLOAD_HANDLER WTerminateOffloadHandler;

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

Параметры

[in] MiniportAdapterContext

Дескриптор выделенной области контекста целевого объекта разгрузки, в которой целевой объект разгрузки хранит сведения о состоянии этого экземпляра адаптера. Целевой объект разгрузки предоставил этот дескриптор NDIS при вызове NdisMSetMiniportAttributes из егоФункция MiniportInitializeEx.

[in, out] OffloadBlockList

Указатель на NDIS_MINIPORT_OFFLOAD_BLOCK_LIST структуры, которая может быть корнем связанного списка таких структур. Эти структуры идентифицируют завершаемые объекты состояния разгрузки.

Возвращаемое значение

None

Remarks

Функция MiniportTerminateOffload сохраняет указатель OffloadBlockList , а затем возвращает значение . Целевой объект разгрузки всегда асинхронно завершает операцию завершения путем вызоваФункция NdisMTerminateOffloadComplete.

Указатель OffloadBlockList указывает на NDIS_MINIPORT_OFFLOAD_BLOCK_LIST структуру, которая может быть либо автономной структурой, либо корневым списком блоков в дереве состояния разгрузки , содержающем несколько NDIS_MINIPORT_OFFLOAD_BLOCK_LIST структур. Такие списки блокировок, а также все связанные с ними структуры состояния разгрузки действительны до тех пор, пока драйвер мини-порта не вызовет функцию NdisMTerminateOffloadComplete .

За каждой NDIS_MINIPORT_OFFLOAD_BLOCK_LIST структурой в памяти сразу же следует делегированная структура состояния (XXX_OFFLOAD_STATE_DELEGATED). Целевой объект разгрузки копирует значения делегированных переменных в делегированные структуры состояния, предоставляемые стеком узлов.

Стек узлов не будет запрашивать завершение разгрузки TCP-подключения, пока не будут выполнены оба следующих условия:

  • Все незавершенные запросы на отмену, запросы и обновления, относящиеся к этому подключению, завершены.
  • Все невыполненные вызовы приема и отключения возвращены.

Требования

Требование Значение
Целевая платформа Windows
Header ndischimney.h (включая Ndischimney.h)
IRQL Любой уровень

См. также раздел

MiniportInitializeEx

NDIS_MINIPORT_OFFLOAD_BLOCK_LIST

NdisMSetMiniportAttributes

NdisMTerminateOffloadComplete

TCP_OFFLOAD_STATE_DELEGATED