次の方法で共有


OID_GEN_LINK_PARAMETERS

セットとして、NDIS と上にあるドライバーは、ミニポート アダプターの現在のリンク状態を設定するOID_GEN_LINK_PARAMETERS OID を使用します。 ミニポート ドライバーは、双方向の状態、リンク速度、およびNDIS_LINK_PARAMETERS構造の一時停止機能を受け取ります。

バージョン情報の

Windows Vista 以降のバージョンの Windows を する
サポート。

NDIS 6.0 以降のミニポート ドライバーの
随意。

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

関連項目

NDIS_OBJECT_HEADER

NDIS_STATUS_LINK_STATE

OID_GEN_MEDIA_DUPLEX_STATE