次の方法で共有


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

こちらもご覧ください

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