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) |