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


Функция 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, a структура NEIGHBOR_OFFLOAD_STATE_CACHED и a NEIGHBOR_OFFLOAD_STATE_DELEGATED структура (в этом порядке) сразу после NDIS_MINIPORT_OFFLOAD_BLOCK_LIST структуры, на которую ссылается указатель OffloadBlockList.

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

  • Все члены структуры 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:

СоседкаReachabilityQuery

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

СоседКаReachabilityInDoubt

Скрытный.

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

Никакой

Замечания

Стек узлов использует СоседаReachabilityQuery для обнаружения недоступности соседей для 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