Функция NdisFReturnNetBufferLists (ndis.h)
Драйверы фильтров вызывают NdisFReturnNetBufferLists, чтобы освободить владение одной или несколькими NET_BUFFER_LIST структурами и связанными NET_BUFFER структурами.
Синтаксис
void NdisFReturnNetBufferLists(
[in] NDIS_HANDLE NdisFilterHandle,
[in] PNET_BUFFER_LIST NetBufferLists,
[in] ULONG ReturnFlags
);
Параметры
[in] NdisFilterHandle
Дескриптор NDIS, определяющий этот модуль фильтра. NDIS передал дескриптор драйверу фильтра в вызове функции FilterAttach.
[in] NetBufferLists
Указатель на связанный список NET_BUFFER_LIST структур, которые должны быть возвращены базовому драйверу. Связанный список может содержать NET_BUFFER_LIST структуры из нескольких предыдущих вызовов функция FilterReceiveNetBufferLists.
[in] ReturnFlags
Флаги NDIS, которые можно объединить с операцией OR. Чтобы очистить все флаги, установите для этого элемента значение нулю. Эта функция поддерживает следующие флаги:
NDIS_RETURN_FLAGS_DISPATCH_LEVEL
Указывает, что текущий IRQL DISPATCH_LEVEL. Дополнительные сведения об этом флаге см. в отслеживания IRQL.
NDIS_RETURN_FLAGS_SWITCH_SINGLE_SOURCE
Если этот флаг задан, все пакеты в связанном списке структур NET_BUFFER_LIST исходят из одного и того же Hyper-V расширяемого исходного порта коммутатора.
Дополнительные сведения см. в разделе Hyper-V Расширяемый коммутатор отправки и получения флагов.
Возвращаемое значение
Никакой
Замечания
Если флаг NDIS_RECEIVE_FLAGS_RESOURCES в параметре ReceiveFlags, переданном NDIS в функция FilterReceiveNetBufferLists не задана, драйвер фильтра должен вызвать функцию NdisFReturnNetBufferLists, чтобы вернуть структуры NET_BUFFER_LIST и связанные данные. После вызова драйвера фильтра NdisFReturnNetBufferLists, NDIS возвращает данные базовому драйверу.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Поддерживается в NDIS 6.0 и более поздних версиях. |
целевая платформа | Настольный |
заголовка | ndis.h (include Ndis.h) |
библиотеки | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
правил соответствия DDI | Irql_Filter_Driver_Function(ndis) |