次の方法で共有


NDIS_OPEN_PARAMETERS構造体 (ndis.h)

NDIS_OPEN_PARAMETERS構造体は、プロトコル ドライバーが NdisOpenAdapterEx 関数を呼び出すときに、開いているパラメーターを定義します。

構文

typedef struct _NDIS_OPEN_PARAMETERS {
  NDIS_OBJECT_HEADER Header;
  PNDIS_STRING       AdapterName;
  PNDIS_MEDIUM       MediumArray;
  UINT               MediumArraySize;
  PUINT              SelectedMediumIndex;
  PNET_FRAME_TYPE    FrameTypeArray;
  UINT               FrameTypeArraySize;
} NDIS_OPEN_PARAMETERS, *PNDIS_OPEN_PARAMETERS;

メンバーズ

Header

NDIS_OPEN_PARAMETERS構造体の NDIS_OBJECT_HEADER 構造体。 Header が指定 構造体の Type メンバーを NDIS_OBJECT_TYPE_OPEN_PARAMETERS、Revision メンバーを NDIS_OPEN_PARAMETERS_REVISION_1 に設定し、Size メンバーをNDIS_SIZEOF_OPEN_PARAMETERS_REVISION_1に設定します。

AdapterName

BindParameters パラメーターの AdapterName メンバー内の ProtocolBindAdapterEx に NDIS が渡したミニポート アダプターの名前を含む Unicode 文字列。 この名前は、物理アダプター (つまり、NIC) または中間ドライバーに関連付けられている仮想アダプターを識別できます。

MediumArray

呼び出し元がサポートできるメディアの種類を一覧表示する Xxx NdisMediumの配列へのポインター。 この一覧は、NDIS_MEDIUM 型のサブセットです。

MediumArraySize

MediumArray メンバー内の要素の数。

SelectedMediumIndex

MediumArray 配列へのインデックスを含むドライバー提供の UINT 変数へのポインター。 NDIS は、基になるドライバーが使用するメディアの種類を識別するこのインデックスを書き込みます。

FrameTypeArray

プロトコル ドライバーで受け取るフレームの種類を指定する、NET_FRAME_TYPE値の配列へのポインター。 フレーム タイプは、イーサネット フレームの宛先と送信元 MAC アドレスに続く USHORT 値です。 VLAN タグが存在する場合、この値は宛先、送信元 MAC アドレス、および VLAN タグに従います。 NET_FRAME_TYPEは次のように定義されます。

typedef USHORT  NET_FRAME_TYPE;
typedef NET_FRAME_TYPE *PNET_FRAME_TYPE;
NDIS は、NDIS がプロトコル ドライバーに送信する受信の兆候を最適化するためのヒントとして、この配列でプロトコル ドライバーが提供するフレームの種類の値を使用します。 NDIS では、プロトコル ドライバーは、配列内の型に一致するフレームの種類を持つパケットのみを受信することを保証しません。
 

FrameTypeArraySize

FrameTypeArray メンバー内の要素の数。 この数値は、NDIS_MAX_FRAME_TYPES_PER_OPEN以下にする必要があります。

備考

プロトコル ドライバーは、ミニポート アダプターを開くために NdisOpenAdapterEx 関数を呼び出すときに、NDIS_OPEN_PARAMETERS構造体を渡します。

必要条件

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

関連項目

NDIS_MEDIUM

NDIS_OBJECT_HEADER

NdisOpenAdapterEx

ProtocolBindAdapterEx