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_CURRENT_MDL_OFFSETRequisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Se admite en NDIS 6.0 y versiones posteriores. |
Encabezado | ndis/nbl.h (include ndis.h) |