Функция NdisFCancelSendNetBufferLists (ndis.h)
Драйверы фильтров вызывают функцию NdisFCancelSendNetBufferLists, чтобы отменить передачу сетевых данных.
Синтаксис
void NdisFCancelSendNetBufferLists(
[in] NDIS_HANDLE NdisFilterHandle,
[in] PVOID CancelId
);
Параметры
[in] NdisFilterHandle
Дескриптор NDIS, определяющий этот модуль фильтра. NDIS передал дескриптор драйверу фильтра в вызове функции FilterAttach.
[in] CancelId
Идентификатор отмены. Этот идентификатор указывает сетевые данные для отмененной передачи.
Возвращаемое значение
Никакой
Замечания
Драйвер фильтра может отменить запросы на отправку или передать запросы на отмену от переопределяющих драйверов. Чтобы отменить запрос на отправку из избыточного драйвера, NDIS вызывает драйверы фильтров. функция FilterCancelSendNetBufferLists.
Драйвер фильтра может вызвать NDIS_SET_NET_BUFFER_LIST_CANCEL_ID макрос, чтобы пометить NET_BUFFER_LIST структуры, которые он создается и передается в драйверы нижнего уровня для передачи. Макрос NDIS_SET_NET_BUFFER_LIST_CANCEL_ID помечает указанный пакет идентификатором отмены.
NdisFCancelSendNetBufferLists отменяет передачу всех данных, помеченных указанным идентификатором отмены.
NDIS возвращает отмененные данные, отправленные драйвером фильтра. функция filterSendNetBufferListsComplete filterSendNetBufferListsComplete. Состояние завершения отмененных запросов NDIS_STATUS_SEND_ABORTED.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Поддерживается в NDIS 6.0 и более поздних версиях. |
целевая платформа | Настольный |
заголовка | ndis.h (include Ndis.h) |
библиотеки | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
правил соответствия DDI | Irql_Filter_Driver_Function(ndis) |