estrutura NET_BUFFER_SHARED_MEMORY (ndis/nbl.h)
A estrutura NET_BUFFER_SHARED_MEMORY especifica um buffer de memória compartilhado associado a uma estrutura de 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 a próxima estrutura NET_BUFFER_SHARED_MEMORY em uma lista vinculada terminada por NULL dessas estruturas.
SharedMemoryFlags
Um valor ULONG que contém sinalizadores de memória compartilhados. Esse 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.
Observações
Um driver NDIS 6.20 ou posterior usa a estrutura NET_BUFFER_SHARED_MEMORY para descrever um buffer de memória compartilhado. Pode haver uma lista vinculada desses buffers de memória compartilhada associados a uma estrutura de NET_BUFFER. As NICs compatíveis com VMQ (fila de máquinas virtuais) usam esses buffers de memória compartilhados no ambiente de virtualização.
Usar o NET_BUFFER_SHARED_MEM_NEXT_SEGMENT, NET_BUFFER_SHARED_MEM_FLAGS, NET_BUFFER_SHARED_MEM_HANDLE, NET_BUFFER_SHARED_MEM_OFFSETe NET_BUFFER_SHARED_MEM_LENGTH macros para acessar o NET_BUFFER_SHARED_MEMORY em uma estrutura de NET_BUFFER. O membro SharedMemoryInfo da estrutura NET_BUFFER contém a primeira estrutura de NET_BUFFER_SHARED_MEMORY na lista vinculada.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Com suporte no NDIS 6.20 e posterior. |
cabeçalho | ndis/nbl.h (inclua ndis.h) |