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_CURRENT_MDL_OFFSETRequisiti
Requisito | Valore |
---|---|
Client minimo supportato | Supportato in NDIS 6.0 e versioni successive. |
Intestazione | ndis/nbl.h (include ndis.h) |