Функция NdisMOffloadEventIndicate (ndischimney.h)

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

Целевой объект разгрузки вызывает функцию NdisMOffloadEventIndicate , чтобы указать различные события в стеке узла.

Синтаксис

void NdisMOffloadEventIndicate(
  [in] IN NDIS_HANDLE                       NdisMiniportHandle,
  [in] IN PNDIS_MINIPORT_OFFLOAD_BLOCK_LIST OffloadBlockList,
  [in] IN ULONG                             IndicationCode
);

Параметры

[in] NdisMiniportHandle

Дескриптор, полученный целевым объектом разгрузки в предыдущем вызове NdisMRegisterMiniportDriver.

[in] OffloadBlockList

Указатель на NDIS_MINIPORT_OFFLOAD_BLOCK_LIST структура. Эта структура идентифицирует объект состояния разгрузки, для которого производится указание. Обратите внимание, что существует только одна NDIS_MINIPORT_OFFLOAD_BLOCK_LIST структура. Нет связанного списка таких структур.

Целевой объект разгрузки предоставляет допустимый указатель OffloadBlockList при создании указания NeighborReachabilityQuery . В этом случае целевой объект разгрузки предоставляет NEIGHBOR_OFFLOAD_STATE_CONST структура, NEIGHBOR_OFFLOAD_STATE_CACHED структура и NEIGHBOR_OFFLOAD_STATE_DELEGATED структуру (в этом порядке) сразу после структуры NDIS_MINIPORT_OFFLOAD_BLOCK_LIST, на которую ссылается указатель OffloadBlockList .

Целевой объект разгрузки должен инициализировать следующие члены структуры NDIS_MINIPORT_OFFLOAD_BLOCK_LIST, которая передается функции NdisMOffloadEventIndicate :

  • Все элементы структуры NDIS_OBJECT_HEADER, включая тип, редакцию и размер . Целевой объект разгрузки должен инициализировать Тип в NeighborOffloadState.
  • Указатель NextBlock на значение, отличное от NULL , если имеется следующий блок; в противном случае — значение NULL.
  • Указатель DependentBlockList на NULL.
  • Элемент состояния , который необходимо NDIS_STATUS_SUCCESS.
Целевому объекту разгрузки не нужно инициализировать другие элементы структуры NDIS_MINIPORT_OFFLOAD_BLOCK_LIST.

Для всех указаний, отличных от указания NeighborReachabilityQuery , целевой объект разгрузки предоставляет указатель OffloadBlockList со значением NULL.

[in] IndicationCode

Указанное событие указывается как одно из следующих INDICATE_OFFLOAD_EVENT значений:

NeighborReachabilityQuery

Указывает, что запись соседнего кэша (NCE) устарела. Дополнительные сведения о NCEs см. в статье RFC 2461.

NeighborReachabilityInDoubt

Зарезервировано.

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

None

Remarks

Стек узла использует указание NeighborReachabilityQuery для обнаружения недоступности соседей для IPv4 и IPv6. Подробное описание этого указания см. в разделе Создание указания соседаReachabilityQuery.

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть ndischimney.h (включая Ndischimney.h)
IRQL DISPATCH_LEVEL

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

MiniportInitiateOffload

MiniportTerminateOffload

NDIS_MINIPORT_OFFLOAD_BLOCK_LIST

NEIGHBOR_OFFLOAD_STATE_CACHED

NEIGHBOR_OFFLOAD_STATE_CONST

NEIGHBOR_OFFLOAD_STATE_DELEGATED

NdisMRegisterMiniportDriver