структура NET_BUFFER_SHARED_MEMORY (ndis/nbl.h)
Структура NET_BUFFER_SHARED_MEMORY указывает общий буфер памяти, связанный со структурой NET_BUFFER.
Синтаксис
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;
Члены
NextSharedMemorySegment
Указатель на следующую NET_BUFFER_SHARED_MEMORY структуру в связанном списке таких структур, завершаемых значением NULL.
SharedMemoryFlags
Значение ULONG, содержащее флаги общей памяти. Этот элемент зарезервирован для дальнейшего использования.
SharedMemoryHandle
NDIS_HANDLE, содержащий дескриптор NDIS общей памяти.
SharedMemoryOffset
Значение ULONG, содержащее смещение в байтах общей памяти.
SharedMemoryLength
Значение ULONG для длины в байтах сегмента общей памяти.
Замечания
Драйвер NDIS 6.20 или более поздней версии использует структуру NET_BUFFER_SHARED_MEMORY для описания буфера общей памяти. Существует связанный список таких буферов общей памяти, связанных с структурой NET_BUFFER. Сетевые адаптеры очереди виртуальных машин (VMQ) используют эти буферы общей памяти в среде виртуализации.
Использование NET_BUFFER_SHARED_MEM_NEXT_SEGMENT, NET_BUFFER_SHARED_MEM_FLAGS, NET_BUFFER_SHARED_MEM_HANDLE, NET_BUFFER_SHARED_MEM_OFFSETи NET_BUFFER_SHARED_MEM_LENGTH макросы для доступа к NET_BUFFER_SHARED_MEMORY в структуре NET_BUFFER. Элемент SharedMemoryInfo структуры NET_BUFFER содержит первую NET_BUFFER_SHARED_MEMORY структуру в связанном списке.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Поддерживается в NDIS 6.20 и более поздних версиях. |
заголовка | ndis/nbl.h (include ndis.h) |