Функция 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 выделяет новые многомерные библиотеки для ссылки на исходные буферы данных.
Возвращаемое значение
None
Remarks
Вызывающий объект должен указать те же флаги, которые он указал в параметре AllocateCloneFlags при вызовеФункция NdisAllocateCloneNetBufferList.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Поддерживается в NDIS 6.0 и более поздних версиях. |
Целевая платформа | Универсальное |
Верхняя часть | ndis/nblapi.h (включая ndis.h) |
Библиотека | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
Правила соответствия DDI | Irql_NetBuffer_Function(ndis), NdisAllocateCloneNetBufferList(ndis), NdisAllocateCloneNetBufferList_InitFail(ndis) |