Функция NdisFreeNetBufferList (ndis/nblapi.h)

Вызовите функцию NdisFreeNetBufferList , чтобы освободить структуру NET_BUFFER_LIST , которая ранее была выделена из пула NET_BUFFER_LIST структур.

Синтаксис

NDIS_EXPORTED_ROUTINE VOID NdisFreeNetBufferList(
  [in] NET_BUFFER_LIST *NetBufferList
);

Параметры

[in] NetBufferList

Указатель на структуру NET_BUFFER_LIST, которая была выделена путем вызова NdisAllocateNetBufferList или Функция NdisAllocateNetBufferAndNetBufferList .

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

None

Remarks

Чтобы выделить структуру NET_BUFFER_LIST из пула, вызовите NdisAllocateNetBufferList или Функция NdisAllocateNetBufferAndNetBufferList .

Структуры NET_BUFFER, связанные со структурой NET_BUFFER_LIST, не освобождаются, если они не были предварительно выбраны вместе со структурой NET_BUFFER_LIST. Вы можете повторно использовать любые NET_BUFFER структуры, которые не были предварительно выбраны, или вы должны освободить такие структуры отдельно.

Если вы выделили контекстное пространство для структуры NET_BUFFER_LIST с помощью Функция NdisAllocateNetBufferListContext , необходимо освободить такое пространство контекста, прежде чем освобождать структуру NET_BUFFER_LIST. Не следует пытаться освободить пространство контекста, выделенное с помощью NdisAllocateNetBufferList или NdisAllocateNetBufferAndNetBufferList , указав параметры ContextSize и ContextBackFill .

Требования

Требование Значение
Минимальная версия клиента Поддерживается в NDIS 6.0 и более поздних версиях.
Целевая платформа Универсальное
Верхняя часть ndis/nblapi.h (включая ndis.h)
Библиотека Ndis.lib
IRQL <= DISPATCH_LEVEL
Правила соответствия DDI Irql_NetBuffer_Function(ndis), NdisAllocateNetBufferList(ndis), NdisAllocateNetBufferList_InitFail(ndis), NdisAllocateNetBufferList2(ndis), NdisAllocateNetBufferList2_InitFail(ndis)

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

NET_BUFFER

NET_BUFFER_LIST

NdisAllocateNetBufferAndNetBufferList

NdisAllocateNetBufferList

NdisAllocateNetBufferListContext