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;
Membri
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 un uso futuro.
SharedMemoryHandle
Oggetto 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.
Osservazioni
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 di NET_BUFFER. Le schede di interfaccia di rete con supporto della coda di macchine virtuali (VMQ) usano questi buffer di memoria condivisa nell'ambiente di virtualizzazione.
Usare 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 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.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Supportato in NDIS 6.20 e versioni successive. |
intestazione | ndis/nbl.h (include ndis.h) |