NET_BUFFER_SHARED_MEMORY Struktur (ndis/nbl.h)
Die NET_BUFFER_SHARED_MEMORY-Struktur gibt einen freigegebenen Speicherpuffer an, der einer NET_BUFFER-Struktur zugeordnet ist.
Syntax
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;
Member
NextSharedMemorySegment
Ein Zeiger auf die nächste NET_BUFFER_SHARED_MEMORY Struktur in einer mit NULL beendeten verknüpften Liste dieser Strukturen.
SharedMemoryFlags
Ein ULONG-Wert, der Shared Memory Flags enthält. Dieses Element ist für die zukünftige Verwendung reserviert.
SharedMemoryHandle
Eine NDIS_HANDLE, die ein NDIS-Handle für gemeinsam genutzten Arbeitsspeicher enthält.
SharedMemoryOffset
Ein ULONG-Wert, der den Offset des freigegebenen Arbeitsspeichers in Bytes enthält.
SharedMemoryLength
Ein ULONG-Wert für die Länge des freigegebenen Speichersegments in Bytes.
Hinweise
Ein Treiber NDIS 6.20 oder höher verwendet die NET_BUFFER_SHARED_MEMORY-Struktur, um einen Puffer mit freigegebenem Speicher zu beschreiben. Es kann eine verknüpfte Liste solcher freigegebenen Speicherpuffer vorhanden sein, die einer NET_BUFFER Struktur zugeordnet sind. Warteschlange für virtuelle Computer (VMQ) fähige NICs verwenden diese freigegebenen Speicherpuffer in der Virtualisierungsumgebung.
Verwenden Sie die Schaltfläche NET_BUFFER_SHARED_MEM_NEXT_SEGMENT, NET_BUFFER_SHARED_MEM_FLAGS, NET_BUFFER_SHARED_MEM_HANDLE, NET_BUFFER_SHARED_MEM_OFFSET und NET_BUFFER_SHARED_MEM_LENGTH Makros, um auf die NET_BUFFER_SHARED_MEMORY in einer NET_BUFFER-Struktur zuzugreifen. Das SharedMemoryInfo-Element der NET_BUFFER-Struktur enthält die erste NET_BUFFER_SHARED_MEMORY-Struktur in der verknüpften Liste.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Unterstützt in NDIS 6.20 und höher. |
Kopfzeile | ndis/nbl.h (einschließlich ndis.h) |