セットとして、NDIS と上にあるドライバーは、ミニポート アダプターの現在のリンク状態を設定するOID_GEN_LINK_PARAMETERS OID を使用します。 ミニポート ドライバーは、双方向の状態、リンク速度、およびNDIS_LINK_PARAMETERS構造の一時停止機能を受け取ります。
バージョン情報の
Windows Vista 以降のバージョンの Windows を する
サポート。
NDIS_LINK_PARAMETERS構造体は次のように定義されます。
typedef struct _NDIS_LINK_PARAMETERS {
NDIS_OBJECT_HEADER Header;
NDIS_MEDIA_DUPLEX_STATE MediaDuplexState;
ULONG64 XmitLinkSpeed;
ULONG64 RcvLinkSpeed;
NDIS_SUPPORTED_PAUSE_FUNCTIONS PauseFunctions;
ULONG AutoNegotiationFlags;
} NDIS_LINK_PARAMETERS, *PNDIS_LINK_PARAMETERS;
この構造体には、次のメンバーが含まれています。
ヘッダー
NDIS_LINK_PARAMETERS構造体の NDIS_OBJECT_HEADER 構造体。 header が指定 構造体の Type メンバーを NDIS_OBJECT_TYPE_DEFAULT、Revision メンバーを NDIS_LINK_PARAMETERS_REVISION_1 に設定し、Size メンバーをNDIS_SIZEOF_LINK_PARAMETERS_REVISION_1に設定します。
MediaDuplexState
メディア二重の状態。 この値は、OID_GEN_MEDIA_DUPLEX_STATE OID によって返される値と同じです。
XmitLinkSpeedを する
1 秒あたりのビット単位の送信リンク速度。
RcvLinkSpeedの
受信リンク速度 (ビット/秒)。
PauseFunctionsの
IEEE 802.3 の一時停止フレームのサポートの種類。 このメンバーは、次のいずれかの一時停止関数である必要があります。
NdisPauseFunctionsUnsupportedの
アダプターまたはリンク パートナーは、一時停止フレームをサポートしていません。
NdisPauseFunctionsSendOnlyの
アダプターとリンク パートナーは、アダプターからリンク パートナーへの一時停止フレームの送信のみをサポートします。
NdisPauseFunctionsReceiveOnlyの
アダプターとリンク パートナーは、リンク パートナーからアダプターへの一時停止フレームの送信のみをサポートします
NdisPauseFunctionsSendAndReceiveの
アダプターとリンク パートナーは、送信方向と受信方向の両方で一時停止フレームの送受信をサポートします。
AutoNegotiationFlagsの
ミニポート アダプターの自動ネゴシエーション設定。 このメンバーは、次のフラグのビットごとの OR から作成されます。
NDIS_LINK_STATE_XMIT_LINK_SPEED_AUTO_NEGOTIATED
アダプターは、送信リンク速度をリンク パートナーと自動ネゴシエートする必要があります。 このフラグが設定されていない場合、ミニポート ドライバーは、XmitLinkSpeed メンバーで指定されている値に送信リンク速度を設定する必要があります。
NDIS_LINK_STATE_RCV_LINK_SPEED_AUTO_NEGOTIATED
アダプターは、受信リンク速度をリンク パートナーと自動ネゴシエートする必要があります。 このフラグが設定されていない場合、ミニポート ドライバーは、RcvLinkSpeed メンバーで指定されている値に受信リンク速度を設定する必要があります。
NDIS_LINK_STATE_DUPLEX_AUTO_NEGOTIATED
アダプターは、双方向状態をリンク パートナーと自動ネゴシエートする必要があります。 このフラグが設定されていない場合、ミニポート ドライバーは、MediaDuplexState メンバーで指定されている値に二重状態を設定する必要があります。
NDIS_LINK_STATE_PAUSE_FUNCTIONS_AUTO_NEGOTIATED
ミニポート ドライバーは、もう一方の端と一時停止フレームのサポートを自動的にネゴシエートする必要があります。 このフラグが設定されていない場合、ミニポート ドライバーは、PauseFunctions メンバーで指定されている一時停止フレームのサポートを使用する必要があります。
備考
注 OID_GEN_LINK_PARAMETERSを設定すると、接続が失われる可能性があります。 ミニポート ドライバーは、この OID が設定されている場合、ミニポート アダプターを再構成する必要があります。 たとえば、ミニポート ドライバーは、既存の接続が失われたミニポート アダプターをリセットできます。 再構成の具体的なメカニズムは、アプリケーションによって異なります。
ミニポート アダプターのリンク状態が変更された場合、OID_GEN_LINK_PARAMETERSセット要求、ミニポート ドライバーは、NDIS と新しいリンク状態の上にあるドライバーに通知する NDIS_STATUS_LINK_STATE 状態の表示を生成する必要があります。
必要条件
ヘッダ |
Ntddndis.h (Ndis.h を含む) |