estructura NET_BUFFER_SHARED_MEMORY (ndis/nbl.h)
La estructura NET_BUFFER_SHARED_MEMORY especifica un búfer de memoria compartido asociado a una estructura de NET_BUFFER.
Sintaxis
typedef struct _NET_BUFFER_SHARED_MEMORY {
NET_BUFFER_SHARED_MEMORY *NextSharedMemorySegment;
ULONG SharedMemoryFlags;
NDIS_HANDLE SharedMemoryHandle;
ULONG SharedMemoryOffset;
ULONG SharedMemoryLength;
} NET_BUFFER_SHARED_MEMORY, *PNET_BUFFER_SHARED_MEMORY;
Miembros
NextSharedMemorySegment
Puntero a la siguiente estructura NET_BUFFER_SHARED_MEMORY en una lista vinculada terminada en NULL de dichas estructuras.
SharedMemoryFlags
Valor de ULONG que contiene marcas de memoria compartidas. Este miembro está reservado para uso futuro.
SharedMemoryHandle
Un NDIS_HANDLE que contiene un identificador de memoria compartida NDIS.
SharedMemoryOffset
Valor de ULONG que contiene el desplazamiento, en bytes, de la memoria compartida.
SharedMemoryLength
Valor de ULONG para la longitud, en bytes, del segmento de memoria compartida.
Observaciones
Un controlador NDIS 6.20 o posterior usa la estructura NET_BUFFER_SHARED_MEMORY para describir un búfer de memoria compartido. Puede haber una lista vinculada de estos búferes de memoria compartidos asociados a una estructura de NET_BUFFER. Las NIC compatibles con la cola de máquinas virtuales (VMQ) usan estos búferes de memoria compartidos en el entorno de virtualización.
Uso de NET_BUFFER_SHARED_MEM_NEXT_SEGMENT, NET_BUFFER_SHARED_MEM_FLAGS, NET_BUFFER_SHARED_MEM_HANDLE, NET_BUFFER_SHARED_MEM_OFFSETy NET_BUFFER_SHARED_MEM_LENGTH macros para acceder al NET_BUFFER_SHARED_MEMORY en una estructura de NET_BUFFER. El miembro SharedMemoryInfo de la estructura NET_BUFFER contiene la primera estructura NET_BUFFER_SHARED_MEMORY de la lista vinculada.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Se admite en NDIS 6.20 y versiones posteriores. |
encabezado de | ndis/nbl.h (include ndis.h) |