次の方法で共有


NDIS_SCATTER_GATHER_LIST_PARAMETERS構造体 (ndis.h)

NDIS_SCATTER_GATHER_LIST_PARAMETERS構造体は、バッファーの散布図/収集リストを構築するために NDIS が使用するパラメーターを指定します。

構文

typedef struct _NDIS_SCATTER_GATHER_LIST_PARAMETERS {
  NDIS_OBJECT_HEADER           Header;
  ULONG                        Flags;
  NDIS_RECEIVE_QUEUE_ID        QueueId;
  NDIS_SHARED_MEMORY_USAGE     SharedMemoryUsage;
  PMDL                         Mdl;
  PVOID                        CurrentVa;
  ULONG                        Length;
  NDIS_PROCESS_SG_LIST_HANDLER ProcessSGListHandler;
  PVOID                        Context;
  PSCATTER_GATHER_LIST         ScatterGatherListBuffer;
  ULONG                        ScatterGatherListBufferSize;
  ULONG                        ScatterGatherListBufferSizeNeeded;
} NDIS_SCATTER_GATHER_LIST_PARAMETERS, *PNDIS_SCATTER_GATHER_LIST_PARAMETERS;

メンバーズ

Header

構造体の NDIS_OBJECT_HEADER 構造体 (NDIS_SCATTER_GATHER_LIST_PARAMETERS)。 ドライバーは、ヘッダー がNDIS_OBJECT_TYPE_DEFAULTに指定する構造体のメンバー、リビジョン メンバーをNDIS_SCATTER_GATHER_LIST_PARAMETERS_REVISION_1に設定し、サイズ メンバーをNDIS_SIZEOF_SCATTER_GATHER_LIST_PARAMETERS_REVISION_1に設定します。

Flags

NDIS 用に予約されています。

QueueId

キュー識別子を含むNDIS_RECEIVE_QUEUE_ID型の値。 キュー識別子は、0 からミニポート アダプターがサポートするキューの数までの整数です。 0 の値は、既定のキューを示します。

SharedMemoryUsage

共有メモリの目的を指定する NDIS_SHARED_MEMORY_USAGE 列挙値。

Mdl

共有メモリ バッファーを記述するメモリ記述子リスト (MDL) へのポインター。

CurrentVa

現在の仮想アドレスの ULONG 値。

Length

共有メモリ バッファーの長さ (バイト単位) を含む ULONG 値。

ProcessSGListHandler

NetProcessSGList 関数 (NDIS_PROCESS_SG_LIST_HANDLER エントリ ポイント) へのポインター。

Context

散布図/収集リストに関する情報を格納するドライバー割り当てコンテキスト情報のブロックへのポインター。 NDIS は、コンテキスト パラメーターで netProcessSGList 呼び出しのコンテキスト情報を渡します。

ScatterGatherListBuffer

SCATTER_GATHER_LIST 構造体へのポインター。

ScatterGatherListBufferSize

散布図/収集リストの長さ (バイト単位) を含む ULONG 値。

ScatterGatherListBufferSizeNeeded

NDIS が散布図/収集リストを正常に構築するために必要なバイトの合計数を書き込む ULONG 値。

備考

散布図/収集リストを作成するには、NDIS ドライバーは、NDIS_SCATTER_GATHER_LIST_PARAMETERS構造体をNdisBuildScatterGatherList 関数を します。

必要条件

要件 価値
サポートされる最小クライアント NDIS 6.20 以降でサポートされています。
ヘッダー ndis.h (Ndis.h を含む)

関連項目

NDIS_OBJECT_HEADER

NDIS_SHARED_MEMORY_USAGE

NdisBuildScatterGatherList

NetProcessSGList

SCATTER_GATHER_LIST