Compartir a través de


estructura NET_BUFFER_DATA (ndis/nbl.h)

La estructura NET_BUFFER_DATA contiene información para administrar los búferes de datos adjuntos a una estructura de NET_BUFFER e identifica la siguiente estructura de NET_BUFFER en una lista de estructuras de NET_BUFFER.

Sintaxis

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;

Miembros

Next

Puntero a la siguiente estructura de NET_BUFFER en una lista vinculada de estructuras de NET_BUFFER. Si esta estructura es la última estructura NET_BUFFER de la lista, este miembro se NULL.

CurrentMdl

Puntero al primer MDL que usa el controlador actual. Este miembro proporciona una optimización que mejora el rendimiento omitiendo los MDL que el controlador actual no está usando.

CurrentMdlOffset

Desplazamiento, en bytes, al principio del espacio de datos usado en la MDL especificada por el miembro CurrentMdl.

NbDataLength

Longitud, en bytes, del espacio de datos usado en la cadena MDL. La longitud máxima es 0xFFFFFFFF bytes.

MdlChain

Puntero a una lista vinculada de MDL que asignan un búfer de datos. El búfer de datos almacena los datos de red.

DataOffset

Desplazamiento, en bytes, desde el principio de la cadena MDL hasta el principio de los datos de red de la cadena MDL. Este desplazamiento también es el tamaño, en bytes, del espacio de datos no utilizado .

Observaciones

La estructura NET_BUFFER_HEADER contiene una estructura de NET_BUFFER_DATA que define los datos de la estructura de NET_BUFFER. Para acceder a los miembros de NET_BUFFER_DATA, use el NdisRetreatNetBufferDataStart y funciones de NdisAdvanceNetBufferDataStart y las macros siguientes:

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 Los compiladores de C y C++ usan definiciones diferentes para estas macros. Si no se usan las macros, se pueden producir problemas al cambiar de compilador.
 

Requisitos

Requisito Valor
cliente mínimo admitido Se admite en NDIS 6.0 y versiones posteriores.
encabezado de ndis/nbl.h (include ndis.h)

Consulte también

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