NET_BUFFER_DATA estructura (ndis/nbl.h)

La estructura NET_BUFFER_DATA contiene información para administrar los búferes de datos que están asociados 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 NET_BUFFER de una lista vinculada de estructuras de NET_BUFFER. Si esta estructura es la última estructura NET_BUFFER de la lista, este miembro es 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 usa.

CurrentMdlOffset

Desplazamiento, en bytes, hasta el principio del espacio de datos usado en el MDL especificado 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 sin usar.

Comentarios

La estructura NET_BUFFER_HEADER contiene una estructura NET_BUFFER_DATA que define los datos de la estructura NET_BUFFER . Para acceder a los miembros de NET_BUFFER_DATA, use el NdisRetreatNetBufferDataStart y Funciones 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 Value
Cliente mínimo compatible Se admite en NDIS 6.0 y versiones posteriores.
Encabezado 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