다음을 통해 공유


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

이러한 구조체의 NULL로 종료된 연결된 목록의 다음 NET_BUFFER_SHARED_MEMORY 구조체에 대한 포인터입니다.

SharedMemoryFlags

공유 메모리 플래그를 포함하는 ULONG 값입니다. 이 멤버는 나중에 사용하도록 예약되어 있습니다.

SharedMemoryHandle

NDIS 공유 메모리 핸들을 포함하는 NDIS_HANDLE.

SharedMemoryOffset

공유 메모리의 오프셋(바이트)을 포함하는 ULONG 값입니다.

SharedMemoryLength

공유 메모리 세그먼트의 길이(바이트)에 대한 ULONG 값입니다.

설명

NDIS 6.20 이상 드라이버는 NET_BUFFER_SHARED_MEMORY 구조를 사용하여 공유 메모리 버퍼를 설명합니다. NET_BUFFER 구조와 연결된 이러한 공유 메모리 버퍼의 연결된 목록이 있을 수 있습니다. VMQ(가상 머신 큐) 지원 NIC는 가상화 환경에서 이러한 공유 메모리 버퍼를 사용합니다.

화면 오른쪽에 있는 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 구조의 NET_BUFFER_SHARED_MEMORY 액세스합니다. NET_BUFFER 구조체의 SharedMemoryInfo 멤버에는 연결된 목록의 첫 번째 NET_BUFFER_SHARED_MEMORY 구조체가 포함됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 NDIS 6.20 이상에서 지원됩니다.
머리글 ndis/nbl.h(ndis.h 포함)

추가 정보

NET_BUFFER

NET_BUFFER_SHARED_MEM_FLAGS

NET_BUFFER_SHARED_MEM_HANDLE

NET_BUFFER_SHARED_MEM_LENGTH

NET_BUFFER_SHARED_MEM_NEXT_SEGMENT

NET_BUFFER_SHARED_MEM_OFFSET