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


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

[Функция разгрузки дымохода TCP не рекомендуется и не должна использоваться.]

NDIS вызывает функцию драйвера протокола или промежуточного драйвера ProtocolInvalidateOffloadComplete, чтобы завершить недопустимую операцию, которую драйвер ранее инициировал путем вызова функции NdisInvalidateOffload.

Синтаксис

INVALIDATE_OFFLOAD_COMPLETE_HANDLER InvalidateOffloadCompleteHandler;

void InvalidateOffloadCompleteHandler(
  [in] IN NDIS_HANDLE ProtocolBindingContext,
  [in] IN PNDIS_PROTOCOL_OFFLOAD_BLOCK_LIST OffloadBlockList
)
{...}

Параметры

[in] ProtocolBindingContext

Дескриптор области контекста, выделенной драйвером протокола. Драйвер сохраняет сведения о контексте привязки в этой области контекста. Драйвер предоставил этот дескриптор NDIS, когда драйвер вызвал функцию NdisOpenAdapterEx.

[in] OffloadBlockList

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

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

Никакой

Замечания

В ответ на вызов целевого объекта разгрузки или промежуточного драйвера функции NdisMInvalidateOffloadComplete, NDIS вызывает избыточный протокол или промежуточный драйвер
функция ProtocolInvalidateOffloadComplete.

Промежуточный драйвер должен распространить завершение операции запуска разгрузки на драйвер над ним путем вызова NdisMInvalidateOffloadComplete. Дополнительные сведения см. в разделе распространение завершенияоперации State-Manipulation.

Из структуры NDIS_PROTOCOL_OFFLOAD_BLOCK_LIST, переданной в функцию ProtocolInvalidateOffloadComplet e, промежуточный драйвер создает структура NDIS_MINIPORT_OFFLOAD_BLOCK_LIST. Дополнительные сведения см. в разделе Повторное использованиемструктуры NDIS_PROTOCOL_OFFLOAD_BLOCK_LIST. При вызове функции NdisMInvalidateOffloadComplete промежуточный драйвер передает указатель (параметр OffloadBlockList) в эту только что созданную структуру NDIS_MINIPORT_OFFLOAD_BLOCK_LIST.

Требования

Требование Ценность
целевая платформа Виндоус
заголовка ndischimney.h (включая Ndischimney.h)

См. также

MiniportInvalidateOffload

NDIS_MINIPORT_OFFLOAD_BLOCK_LIST NDIS_PROTOCOL_OFFLOAD_BLOCK_LIST

NdisInvalidateOffload

NdisMInvalidateOffloadComplete

NdisOpenAdapterEx