struttura NET_BUFFER_SHARED_MEMORY (ndis/nbl.h)
La struttura NET_BUFFER_SHARED_MEMORY specifica un buffer di memoria condivisa associato a una struttura di NET_BUFFER .
Sintassi
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;
Members
NextSharedMemorySegment
Puntatore alla struttura NET_BUFFER_SHARED_MEMORY successiva in un elenco collegato con terminazione NULL di tali strutture.
SharedMemoryFlags
Valore ULONG che contiene flag di memoria condivisa. Questo membro è riservato per usi futuri.
SharedMemoryHandle
Un NDIS_HANDLE che contiene un handle di memoria condivisa NDIS.
SharedMemoryOffset
Valore ULONG che contiene l'offset, in byte, della memoria condivisa.
SharedMemoryLength
Valore ULONG per la lunghezza, in byte, del segmento di memoria condivisa.
Commenti
Un driver NDIS 6.20 o versione successiva usa la struttura NET_BUFFER_SHARED_MEMORY per descrivere un buffer di memoria condiviso. Può essere presente un elenco collegato di tali buffer di memoria condivisa associati a una struttura NET_BUFFER . Le schede di interfaccia di rete che supportano la coda di macchine virtuali (VMQ) usano questi buffer di memoria condivisa nell'ambiente di virtualizzazione.
Usare il 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 macro per accedere al NET_BUFFER_SHARED_MEMORY in una struttura di NET_BUFFER. Il membro SharedMemoryInfo della struttura NET_BUFFER contiene la prima struttura NET_BUFFER_SHARED_MEMORY nell'elenco collegato.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Supportato in NDIS 6.20 e versioni successive. |
Intestazione | ndis/nbl.h (include ndis.h) |