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