Функция NdisFCancelSendNetBufferLists (ndis.h)

Драйверы фильтров вызывают функцию NdisFCancelSendNetBufferLists , чтобы отменить передачу сетевых данных.

Синтаксис

void NdisFCancelSendNetBufferLists(
  [in] NDIS_HANDLE NdisFilterHandle,
  [in] PVOID       CancelId
);

Параметры

[in] NdisFilterHandle

Дескриптор NDIS, идентифицирующий этот модуль фильтра. NDIS передал дескриптор драйверу фильтра в вызове функции FilterAttach .

[in] CancelId

Идентификатор отмены. Этот идентификатор указывает сетевые данные для отменяемой передачи.

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

None

Remarks

Драйвер фильтра может отменять исходящие запросы на отправку или передавать запросы на отмену из более ранговых драйверов. Чтобы отменить запрос на отправку от слишком большого драйвера, NDIS вызывает драйверы фильтров.Функция FilterCancelSendNetBufferLists.

Драйвер фильтра может вызывать NDIS_SET_NET_BUFFER_LIST_CANCEL_ID макрос для обозначения NET_BUFFER_LIST структур, которые они исходят и передаются драйверам более низкого уровня для передачи. Макрос NDIS_SET_NET_BUFFER_LIST_CANCEL_ID помечает указанный пакет идентификатором отмены.

NdisFCancelSendNetBufferLists отменяет передачу всех данных, помеченных указанным идентификатором отмены.

NDIS возвращает отмененные данные отправки, которые драйвер фильтра отправлял вФункция FilterSendNetBufferListsComplete. Состояние завершения отмененных запросов — NDIS_STATUS_SEND_ABORTED.

Требования

Требование Значение
Минимальная версия клиента Поддерживается в NDIS 6.0 и более поздних версиях.
Целевая платформа Персональный компьютер
Верхняя часть ndis.h (включая Ndis.h)
Библиотека Ndis.lib
IRQL <= DISPATCH_LEVEL
Правила соответствия DDI Irql_Filter_Driver_Function(ndis)

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

FilterAttach

FilterCancelSendNetBufferLists FilterSendNetBufferListsComplete NDIS_SET_NET_BUFFER_LIST_CANCEL_ID

NET_BUFFER_LIST