NET_BUFFER_SHARED_MEMORY estructura (ndis/nbl.h)
La estructura NET_BUFFER_SHARED_MEMORY especifica un búfer de memoria compartida 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 se reserva para uso futuro.
SharedMemoryHandle
Un NDIS_HANDLE que contiene un identificador de memoria compartida de NDIS.
SharedMemoryOffset
Valor 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.
Comentarios
Un controlador NDIS 6.20 o posterior usa la estructura NET_BUFFER_SHARED_MEMORY para describir un búfer de memoria compartida. Puede haber una lista vinculada de estos búferes de memoria compartida asociados a una estructura de NET_BUFFER . Las NIC compatibles con la cola de máquinas virtuales (VMQ) usan estos búferes de memoria compartida en el entorno de virtualización.
Use el NET_BUFFER_SHARED_MEM_NEXT_SEGMENT, NET_BUFFER_SHARED_MEM_FLAGS, NET_BUFFER_SHARED_MEM_HANDLE, NET_BUFFER_SHARED_MEM_OFFSET y 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 | Value |
---|---|
Cliente mínimo compatible | Se admite en NDIS 6.20 y versiones posteriores. |
Encabezado | ndis/nbl.h (include ndis.h) |