NET_BUFFER_DATA struttura (ndis/nbl.h)

La struttura NET_BUFFER_DATA contiene informazioni per la gestione dei buffer di dati collegati a una struttura NET_BUFFER e identifica la struttura NET_BUFFER successiva in un elenco di strutture NET_BUFFER.

Sintassi

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;

Members

Next

Puntatore alla struttura NET_BUFFER successiva in un elenco collegato di strutture NET_BUFFER. Se questa struttura è l'ultima struttura NET_BUFFER nell'elenco, questo membro è NULL.

CurrentMdl

Puntatore al primo MDL usato dal driver corrente. Questo membro fornisce un'ottimizzazione che migliora le prestazioni ignorando eventuali MDLs che il driver corrente non usa.

CurrentMdlOffset

Offset, in byte, all'inizio dello spazio dati usato nell'MDL specificato dal membro CurrentMdl .

NbDataLength

Lunghezza, in byte, dello spazio dati usato nella catena MDL. La lunghezza massima è 0xFFFFFFFF byte.

MdlChain

Puntatore a un elenco collegato di MDLs che esegue il mapping di un buffer di dati. Il buffer dei dati archivia i dati di rete.

DataOffset

Offset, in byte, dall'inizio della catena MDL all'inizio dei dati di rete nella catena MDL. Questo offset è anche la dimensione, in byte, dello spazio dati inutilizzato.

Commenti

La struttura NET_BUFFER_HEADER contiene una struttura NET_BUFFER_DATA che definisce i dati per la struttura NET_BUFFER . Per accedere ai membri di NET_BUFFER_DATA, usare NdisRetreatNetBufferDataStart e Funzioni NdisAdvanceNetBufferDataStart e le macro seguenti:

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 I compilatori C e C++ usano definizioni diverse per queste macro. L'uso delle macro può causare problemi durante la modifica dei compilatori.
 

Requisiti

Requisito Valore
Client minimo supportato Supportato in NDIS 6.0 e versioni successive.
Intestazione ndis/nbl.h (include ndis.h)

Vedi anche

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