Функция 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) |