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_CURRENT_MDL_OFFSETRequisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Se admite en NDIS 6.0 y versiones posteriores. |
encabezado de | ndis/nbl.h (include ndis.h) |