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 を含む) |