Compartilhar via


Função NdisAdvanceNetBufferListDataStart (ndis/nblapi.h)

Chame a função NdisAdvanceNetBufferListDataStart para liberar o espaço de dados que foi reivindicado em chamadas anteriores para o função NdisRetreatNetBufferListDataStart.

Sintaxe

NDIS_EXPORTED_ROUTINE VOID NdisAdvanceNetBufferListDataStart(
  [in] NET_BUFFER_LIST     *NetBufferList,
  [in] ULONG               DataOffsetDelta,
  [in] BOOLEAN             FreeMdl,
       NET_BUFFER_FREE_MDL *FreeMdlMdlHandler
);

Parâmetros

[in] NetBufferList

Um ponteiro para uma estrutura de NET_BUFFER_LIST alocada anteriormente.

[in] DataOffsetDelta

A quantidade de espaço de dados usado para liberar.

[in] FreeMdl

Se a memória alocada por TRUE e NDIS para atender à chamada de NdisRetreatNetBufferListDataStart correspondente, essa função liberará a memória alocada e o MDL associado.

FreeMdlMdlHandler

Um ponto de entrada opcional para uma função NetFreeMdl. Se o chamador especificar um ponto de entrada para a função NetFreeMdl, o NDIS chamará NetFreeMdl para liberar um MDL e memória.

Valor de retorno

Nenhum

Observações

versões NdisAdvanceNetBufferListDataStart de espaço de dados usado para todas as estruturas de NET_BUFFER em uma estrutura NET_BUFFER_LIST. Se FreeMdl for VERDADEIRO e NdisRetreatNetBufferListDataStart memória alocada para atender à solicitação de alocação correspondente,
NdisAdvanceNetBufferListDataStart libera a memória alocada. Chamar essa função é equivalente a chamar NdisAdvanceNetBufferDataStart para cada estrutura de NET_BUFFER na estrutura NET_BUFFER_LIST. No entanto, chamar NdisAdvanceNetBufferListDataStart é mais eficiente.

Quando os drivers de protocolo chamam NdisAdvanceNetBufferListDataStart no caminho de recebimento para acessar os vários cabeçalhos de transporte, a cadeia de MDL não deve ser modificada e FreeMdl é FALSE.

Requisitos

Requisito Valor
de cliente com suporte mínimo Com suporte no NDIS 6.0 e posterior.
da 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)

Consulte também

NET_BUFFER

NET_BUFFER_LIST

NdisAdvanceNetBufferDataStart NdisRetreatNetBufferListDataStart

NetAllocateMdl

NetFreeMdl