Поделиться через


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

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

Никакой

Замечания

Чтобы выделить структуру 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 (include 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