estrutura NET_BUFFER_SHARED_MEMORY (ndis/nbl.h)
A estrutura NET_BUFFER_SHARED_MEMORY especifica um buffer de memória compartilhada associado a uma estrutura NET_BUFFER .
Sintaxe
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;
Membros
NextSharedMemorySegment
Um ponteiro para o próximo NET_BUFFER_SHARED_MEMORY estrutura em uma lista vinculada terminada em NULL dessas estruturas.
SharedMemoryFlags
Um valor ULONG que contém sinalizadores de memória compartilhados. Este membro é reservado para uso futuro.
SharedMemoryHandle
Um NDIS_HANDLE que contém um identificador de memória compartilhada NDIS.
SharedMemoryOffset
Um valor ULONG que contém o deslocamento, em bytes, da memória compartilhada.
SharedMemoryLength
Um valor ULONG para o comprimento, em bytes, do segmento de memória compartilhada.
Comentários
Um driver NDIS 6.20 ou posterior usa a estrutura NET_BUFFER_SHARED_MEMORY para descrever um buffer de memória compartilhada. Pode haver uma lista vinculada desses buffers de memória compartilhada associados a uma estrutura NET_BUFFER . As NICs compatíveis com VMQ (fila de máquinas virtuais) usam esses buffers de memória compartilhada no ambiente de virtualização.
Use o NET_BUFFER_SHARED_MEM_NEXT_SEGMENT, NET_BUFFER_SHARED_MEM_FLAGS, NET_BUFFER_SHARED_MEM_HANDLE, NET_BUFFER_SHARED_MEM_OFFSET e NET_BUFFER_SHARED_MEM_LENGTH macros para acessar o NET_BUFFER_SHARED_MEMORY em uma estrutura NET_BUFFER. O membro SharedMemoryInfo da estrutura NET_BUFFER contém a primeira estrutura NET_BUFFER_SHARED_MEMORY na lista vinculada.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Com suporte no NDIS 6.20 e posterior. |
Cabeçalho | ndis/nbl.h (inclua ndis.h) |