Função NdisFreeCloneNetBufferList (ndis/nblapi.h)
Chame a função NdisFreeCloneNetBufferList para liberar uma estrutura NET_BUFFER_LIST e todas as estruturas NET_BUFFER associadas e cadeias de MDL que foram alocadas anteriormente chamando o Função NdisAllocateCloneNetBufferList .
Sintaxe
NDIS_EXPORTED_ROUTINE VOID NdisFreeCloneNetBufferList(
[in] NET_BUFFER_LIST *CloneNetBufferList,
[in] ULONG FreeCloneFlags
);
Parâmetros
[in] CloneNetBufferList
Um ponteiro para uma estrutura NET_BUFFER_LIST que foi alocada chamando NdisAllocateCloneNetBufferList.
[in] FreeCloneFlags
Sinalizadores NDIS que podem ser combinados com uma operação OR. Os seguintes sinalizadores são definidos:
NDIS_CLONE_FLAGS_RESERVED
Reservado para NDIS.
NDIS_CLONE_FLAGS_USE_ORIGINAL_MDLS
Se esse sinalizador estiver definido, o NDIS não alocará novos MDLs para o NET_BUFFER_LIST clonado no Função NdisAllocateCloneNetBufferList . Em vez disso, o NET_BUFFER_LIST clonado usou a mesma cadeia de MDL que no NET_BUFFER_LIST original. Se NDIS_CLONE_FLAGS_USE_ORIGINAL_MDLS estiver limpo, o NDIS alocará novos MDLs para fazer referência aos buffers de dados originais.
Retornar valor
Nenhum
Comentários
O chamador deve especificar os mesmos sinalizadores especificados no parâmetro AllocateCloneFlags quando ele chamou o Função NdisAllocateCloneNetBufferList .
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Com suporte no NDIS 6.0 e posterior. |
Plataforma de Destino | Universal |
Cabeçalho | ndis/nblapi.h (inclua ndis.h) |
Biblioteca | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
Regras de conformidade de DDI | Irql_NetBuffer_Function(ndis), NdisAllocateCloneNetBufferList(ndis), NdisAllocateCloneNetBufferList_InitFail(ndis) |