Compartilhar via


estrutura NET_BUFFER_DATA (ndis/nbl.h)

A estrutura NET_BUFFER_DATA contém informações para gerenciar os buffers de dados anexados a uma estrutura NET_BUFFER e identifica a próxima estrutura NET_BUFFER em uma lista de estruturas NET_BUFFER.

Sintaxe

typedef struct _NET_BUFFER_DATA {
  NET_BUFFER             *Next;
  MDL                    *CurrentMdl;
  ULONG                  CurrentMdlOffset;
  NET_BUFFER_DATA_LENGTH NbDataLength;
  MDL                    *MdlChain;
  ULONG                  DataOffset;
} NET_BUFFER_DATA, *PNET_BUFFER_DATA;

Membros

Next

Um ponteiro para a próxima estrutura NET_BUFFER em uma lista vinculada de estruturas de NET_BUFFER. Se essa estrutura for a última estrutura NET_BUFFER na lista, esse membro será NULL.

CurrentMdl

Um ponteiro para o primeiro MDL que o driver atual está usando. Esse membro fornece uma otimização que melhora o desempenho ignorando quaisquer MDLs que o driver atual não esteja usando.

CurrentMdlOffset

O deslocamento, em bytes, até o início do espaço de dados usado no MDL especificado pelo membro CurrentMdl .

NbDataLength

O comprimento, em bytes, do espaço de dados usado na cadeia de MDL. O comprimento máximo é 0xFFFFFFFF bytes.

MdlChain

Um ponteiro para uma lista vinculada de MDLs que mapeiam um buffer de dados. O buffer de dados armazena os dados de rede.

DataOffset

O deslocamento, em bytes, desde o início da cadeia de MDL até o início dos dados de rede na cadeia de MDL. Esse deslocamento também é o tamanho, em bytes, do espaço de dados não utilizado.

Comentários

A estrutura NET_BUFFER_HEADER contém uma estrutura NET_BUFFER_DATA que define dados para a estrutura NET_BUFFER . Para acessar os membros do NET_BUFFER_DATA, use o NdisRetreatNetBufferDataStart e NdisAdvanceNetBufferDataStart funções e as seguintes macros:

NET_BUFFER_NEXT_NB

NET_BUFFER_FIRST_MDL

NET_BUFFER_DATA_OFFSET

NET_BUFFER_DATA_LENGTH

NET_BUFFER_CURRENT_MDL

NET_BUFFER_CURRENT_MDL_OFFSET
Nota Os compiladores C e C++ usam definições diferentes para essas macros. A falha ao usar as macros pode causar problemas ao alternar compiladores.
 

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte no NDIS 6.0 e posterior.
Cabeçalho ndis/nbl.h (inclua ndis.h)

Confira também

NET_BUFFER

NET_BUFFER_CURRENT_MDL

NET_BUFFER_CURRENT_MDL_OFFSET

NET_BUFFER_DATA_LENGTH

NET_BUFFER_DATA_OFFSET

NET_BUFFER_FIRST_MDL

NET_BUFFER_HEADER

NET_BUFFER_NEXT_NB

NdisAdvanceNetBufferDataStart NdisRetreatNetBufferDataStart