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


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

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

Синтаксис

NDIS_EXPORTED_ROUTINE VOID NdisFreeCloneNetBufferList(
  [in] NET_BUFFER_LIST *CloneNetBufferList,
  [in] ULONG           FreeCloneFlags
);

Параметры

[in] CloneNetBufferList

Указатель на структуру NET_BUFFER_LIST, выделенную путем вызова NdisAllocateCloneNetBufferList.

[in] FreeCloneFlags

Флаги NDIS, которые можно объединить с операцией OR. Определены следующие флаги:

NDIS_CLONE_FLAGS_RESERVED

Зарезервировано для NDIS.

NDIS_CLONE_FLAGS_USE_ORIGINAL_MDLS

Если этот флаг задан, NDIS не выделяет новые многомерные выражения для клонированных NET_BUFFER_LIST в функция NdisAllocateCloneNetBufferList. Вместо этого клонированные NET_BUFFER_LIST использовали ту же цепочку MDL, что и в исходном NET_BUFFER_LIST. Если NDIS_CLONE_FLAGS_USE_ORIGINAL_MDLS очищается, NDIS выделил новые многомерные выражения для ссылки на исходные буферы данных.

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

Никакой

Замечания

Вызывающий объект должен указать те же флаги, которые он указал в параметре AllocateCloneFlags при вызове функция NdisAllocateCloneNetBufferList.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается в NDIS 6.0 и более поздних версиях.
целевая платформа Всеобщий
заголовка ndis/nblapi.h (include ndis.h)
библиотеки Ndis.lib
IRQL <= DISPATCH_LEVEL
правил соответствия DDI Irql_NetBuffer_Function(ndis), NdisAllocateCloneNetBufferList(ndis), NdisAllocateCloneNetBufferList_InitFail(ndis)

См. также

NET_BUFFER

NET_BUFFER_LIST

NdisAllocateCloneNetBufferList