Función NdisFreeCloneNetBufferList (ndis/nblapi.h)

Llame a la función NdisFreeCloneNetBufferList para liberar una estructura de NET_BUFFER_LIST y todas las estructuras de NET_BUFFER asociadas y cadenas MDL asignadas anteriormente mediante una llamada a . Función NdisAllocateCloneNetBufferList .

Sintaxis

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

Parámetros

[in] CloneNetBufferList

Puntero a una estructura de NET_BUFFER_LIST asignada mediante una llamada a NdisAllocateCloneNetBufferList.

[in] FreeCloneFlags

Marcas NDIS que se pueden combinar con una operación OR. Se definen las marcas siguientes:

NDIS_CLONE_FLAGS_RESERVED

Reservado para NDIS.

NDIS_CLONE_FLAGS_USE_ORIGINAL_MDLS

Si se establece esta marca, NDIS no asignó nuevos MDL para el NET_BUFFER_LIST clonado en . Función NdisAllocateCloneNetBufferList . En su lugar, el NET_BUFFER_LIST clonado usó la misma cadena MDL que en el NET_BUFFER_LIST original. Si NDIS_CLONE_FLAGS_USE_ORIGINAL_MDLS se borra, NDIS asignó nuevos MDL para hacer referencia a los búferes de datos originales.

Valor devuelto

None

Observaciones

El llamador debe especificar las mismas marcas que especificó en el parámetro AllocateCloneFlags cuando llamó a . Función NdisAllocateCloneNetBufferList .

Requisitos

Requisito Value
Cliente mínimo compatible Se admite en NDIS 6.0 y versiones posteriores.
Plataforma de destino Universal
Encabezado ndis/nblapi.h (include ndis.h)
Library Ndis.lib
IRQL <= DISPATCH_LEVEL
Reglas de cumplimiento de DDI Irql_NetBuffer_Function(ndis), NdisAllocateCloneNetBufferList(ndis), NdisAllocateCloneNetBufferList_InitFail(ndis)

Consulte también

NET_BUFFER

NET_BUFFER_LIST

NdisAllocateCloneNetBufferList