Функция NdisFSendNetBufferListsComplete (ndis.h)
Драйверы фильтров вызывают функцию NdisFSendNetBufferListsComplete , чтобы возвращать связанный список NET_BUFFER_LIST структур в вышестоящему драйверу и возвращать окончательное состояние запроса на отправку.
Синтаксис
void NdisFSendNetBufferListsComplete(
[in] NDIS_HANDLE NdisFilterHandle,
PNET_BUFFER_LIST NetBufferList,
[in] ULONG SendCompleteFlags
);
Параметры
[in] NdisFilterHandle
Дескриптор NDIS, идентифицирующий этот модуль фильтра. NDIS передал дескриптор драйверу фильтра в вызове функции FilterAttach .
NetBufferList
Указатель на связанный список NET_BUFFER_LIST структур. Драйвер фильтра получил структуры NET_BUFFER_LIST в предыдущих вызовахФункция FilterSendNetBufferLists.
[in] SendCompleteFlags
Флаги NDIS, которые можно объединить с операцией OR. Чтобы очистить все флаги, установите для этого элемента нулевое значение. Эта функция поддерживает следующие флаги:
NDIS_SEND_COMPLETE_FLAGS_DISPATCH_LEVEL
Указывает, что текущий irQL DISPATCH_LEVEL. Дополнительные сведения об этом флаге см. в разделе Dispatch IRQL Tracking.
NDIS_SEND_COMPLETE_FLAGS_SWITCH_SINGLE_SOURCE
Если этот флаг установлен, все пакеты в связанном списке NET_BUFFER_LIST структур исходят из одного порта источника расширяемого коммутатора Hyper-V.
Дополнительные сведения см. в статье Флаги отправки и получения расширяемого коммутатора Hyper-V.
Возвращаемое значение
None
Remarks
Драйвер фильтра вызывает функцию NdisFSendNetBufferListsComplete для завершения отправки запросов, выполненных NDIS в драйвер.Функция FilterSendNetBufferLists. Драйвер фильтра задает связанный список NET_BUFFER_LIST структур, связанных с завершенными запросами на отправку. Пока состояние запросов на отправку находится в состоянии ожидания, драйвер фильтра сохраняет за собой право собственности на структуры NET_BUFFER_LIST и все ресурсы, связанные с NET_BUFFER_LIST структурами.
Драйвер фильтра может выполнять отправку запросов в любом порядке. Например, драйвер фильтра может объединить NET_BUFFER_LIST списки структуры из нескольких вызовов FilterSendNetBufferLists или разделить список из вызова FilterSendNetBufferLists . Однако драйвер фильтра не должен изменять список NET_BUFFER структур, связанных со структурой NET_BUFFER_LIST .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Поддерживается в NDIS 6.0 и более поздних версиях. |
Целевая платформа | Персональный компьютер |
Верхняя часть | ndis.h (включая Ndis.h) |
Библиотека | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
Правила соответствия DDI | Irql_Filter_Driver_Function(ndis) |