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)。 ドライバーは、Header が指定する構造体の Type メンバーをNDIS_OBJECT_TYPE_DEFAULTに設定し、Revision メンバーを NDIS_SCATTER_GATHER_LIST_PARAMETERS_REVISION_1に設定し、Size メンバーを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 は、Context パラメーターで NetProcessSGList への呼び出しで コンテキスト 情報を渡します。
ScatterGatherListBuffer
SCATTER_GATHER_LIST構造体へのポインター。
ScatterGatherListBufferSize
散布図/収集リストの長さ (バイト単位) を含む ULONG 値。
ScatterGatherListBufferSizeNeeded
NDIS が散布/収集リストを正常に構築するために必要な合計バイト数を書き込む ULONG 値。
注釈
散布図/収集リストを作成するために、NDIS ドライバーは、NDIS_SCATTER_GATHER_LIST_PARAMETERS構造体を に渡します。 NdisBuildScatterGatherList 関数。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | NDIS 6.20 以降でサポートされています。 |
Header | ndis.h (Ndis.h を含む) |