Compartilhar via


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)

Consulte também

NET_BUFFER

NET_BUFFER_SHARED_MEM_FLAGS

NET_BUFFER_SHARED_MEM_HANDLE

NET_BUFFER_SHARED_MEM_LENGTH

NET_BUFFER_SHARED_MEM_NEXT_SEGMENT

NET_BUFFER_SHARED_MEM_OFFSET