structure NET_BUFFER_SHARED_MEMORY (ndis/nbl.h)
La structure NET_BUFFER_SHARED_MEMORY spécifie une mémoire tampon partagée associée à une structure de NET_BUFFER .
Syntaxe
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;
Membres
NextSharedMemorySegment
Pointeur vers la structure de NET_BUFFER_SHARED_MEMORY suivante dans une liste liée terminée par null de telles structures.
SharedMemoryFlags
Valeur ULONG qui contient des indicateurs de mémoire partagée. Ce membre est réservé pour un usage ultérieur.
SharedMemoryHandle
Une NDIS_HANDLE qui contient un handle de mémoire partagée NDIS.
SharedMemoryOffset
Valeur ULONG qui contient le décalage, en octets, de la mémoire partagée.
SharedMemoryLength
Valeur ULONG pour la longueur, en octets, du segment de mémoire partagée.
Remarques
Un pilote NDIS 6.20 ou version ultérieure utilise la structure NET_BUFFER_SHARED_MEMORY pour décrire une mémoire tampon partagée. Il peut y avoir une liste liée de ces mémoires tampons partagées qui sont associées à une structure NET_BUFFER . Les cartes réseau compatibles avec la file d’attente de machines virtuelles (VMQ) utilisent ces mémoires tampons partagées dans l’environnement de virtualisation.
Utilisez le NET_BUFFER_SHARED_MEM_NEXT_SEGMENT, NET_BUFFER_SHARED_MEM_FLAGS, NET_BUFFER_SHARED_MEM_HANDLE, NET_BUFFER_SHARED_MEM_OFFSET et NET_BUFFER_SHARED_MEM_LENGTH macros pour accéder aux NET_BUFFER_SHARED_MEMORY dans une structure de NET_BUFFER. Le membre SharedMemoryInfo de la structure NET_BUFFER contient la première structure NET_BUFFER_SHARED_MEMORY de la liste liée.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge dans NDIS 6.20 et versions ultérieures. |
En-tête | ndis/nbl.h (include ndis.h) |