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 以降でサポートされています。 |
Header | ndis/nbl.h (ndis.h を含む) |