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_CURRENT_MDL_OFFSETRequisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Com suporte no NDIS 6.0 e posterior. |
Cabeçalho | ndis/nbl.h (inclua ndis.h) |