Condividi tramite


struttura NET_BUFFER_DATA (ndis/nbl.h)

La struttura NET_BUFFER_DATA contiene informazioni per la gestione dei buffer di dati collegati a una struttura di 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;

Membri

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 viene NULL.

CurrentMdl

Puntatore al primo MDL usato dal driver corrente. Questo membro fornisce un'ottimizzazione che migliora le prestazioni ignorando tutti gli ELENCHI MDL non usati dal driver corrente.

CurrentMdlOffset

Offset, in byte, all'inizio del utilizzato spazio dati nel file MDL specificato dal membro CurrentMdl.

NbDataLength

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

MdlChain

Puntatore a un elenco collegato di dll che eseguono il mapping di un buffer di dati. Il buffer di 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 .

Osservazioni

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'errore di utilizzo delle macro può causare problemi durante il cambio di compilatori.
 

Fabbisogno

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

Vedere 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