NDIS_LINK_STATE 構造体 (ntddndis.h)

NDIS_LINK_STATE構造体は、ミニポート アダプターの現在のリンク状態を指定します。

構文

typedef struct _NDIS_LINK_STATE {
  NDIS_OBJECT_HEADER             Header;
  NDIS_MEDIA_CONNECT_STATE       MediaConnectState;
  NDIS_MEDIA_DUPLEX_STATE        MediaDuplexState;
  ULONG64                        XmitLinkSpeed;
  ULONG64                        RcvLinkSpeed;
  NDIS_SUPPORTED_PAUSE_FUNCTIONS PauseFunctions;
  ULONG                          AutoNegotiationFlags;
} NDIS_LINK_STATE, *PNDIS_LINK_STATE;

メンバー

Header

NDIS_LINK_STATE構造体のNDIS_OBJECT_HEADER構造体。 Header が指定する構造体の Type メンバーを NDIS_OBJECT_TYPE_DEFAULT、Revision メンバーを NDIS_LINK_STATE_REVISION_1 に、Size メンバーを NDIS_SIZEOF_LINK_STATE_REVISION_1 に設定します。

MediaConnectState

ミニポート アダプターのメディア接続状態。 詳細については、「
OID_GEN_MEDIA_CONNECT_STATUS_EX Oid。

MediaDuplexState

ミニポート アダプターのメディア双方向状態。 詳細については、「 OID_GEN_MEDIA_DUPLEX_STATE OID」を参照してください。

XmitLinkSpeed

ミニポート アダプターの現在の送信リンク速度 (ビット/秒)。 詳細については、「 OID_GEN_LINK_SPEED_EX」を参照してください。

メモ NDIS_LINK_SPEED_UNKNOWNの値は、送信リンク速度が不明であることを示します。
 

RcvLinkSpeed

ミニポート アダプターの現在の受信リンク速度 (ビット/秒)。 詳細については、「 OID_GEN_LINK_SPEED_EX」を参照してください。

メモ NDIS_LINK_SPEED_UNKNOWNの値は、受信リンク速度が不明であることを示します。
 

PauseFunctions

IEEE 802.3 の一時停止フレームのサポートの種類。 このメンバーは、次のいずれかの一時停止関数である必要があります。

NdisPauseFunctionsUnsupported

ミニポート アダプターまたはリンク パートナーは、一時停止フレームをサポートしていません。

NdisPauseFunctionsSendOnly

ミニポート アダプターとリンク パートナーは、ミニポート アダプターからリンク パートナーへの一時停止フレームの送信のみをサポートします。

NdisPauseFunctionsReceiveOnly

ミニポート アダプターとリンク パートナーは、リンク パートナーからミニポート アダプターへの一時停止フレームの送信のみをサポートします

NdisPauseFunctionsSendAndReceive

ミニポート アダプターとリンク パートナーは、送信方向と受信方向の両方で一時停止フレームの送受信をサポートします。

NdisPauseFunctionsUnknown

フレーム ネゴシエーションの一時停止が進行中です。 リンク パートナーが提供する一時停止フレームのサポートは不明です。

AutoNegotiationFlags

ミニポート アダプターの自動ネゴシエーション設定。 このメンバーは、次のフラグのビットごとの OR から作成されます。

ミニポート アダプターは、リンク パートナーとの送信リンク速度を自動ネゴシエートしました。

ミニポート アダプターは、リンク パートナーとの受信リンク速度を自動ネゴシエートしました。

ミニポート アダプターは、リンク パートナーと双方向状態を自動ネゴシエートしました。

ミニポート アダプターは、リンク パートナーとの一時停止機能を自動ネゴシエートしました。

注釈

ミニポート ドライバーは、 NDIS_STATUS_LINK_STATE 状態の表示を使用して、中の物理的な特性に変更があったことを NDIS と上にあるドライバーに通知します。

この状態表示が生成されると、ドライバーは、NDIS_STATUS_INDICATION構造体の StatusBuffer メンバーを、NDIS_LINK_STATE構造体へのポインターに設定します。

ミニポート ドライバーは、 OID_GEN_LINK_STATE の OID クエリ要求を処理するときにも 、NDIS_LINK_STATE構造体を返します。

要件

要件
サポートされている最小のクライアント NDIS 6.0 以降でサポートされています。
Header ntddndis.h (Ndis.h を含む)

こちらもご覧ください

NDIS_OBJECT_HEADER

NDIS_STATUS_INDICATION

NDIS_STATUS_LINK_STATE

OID_GEN_LINK_SPEED_EX

OID_GEN_LINK_STATE

OID_GEN_MEDIA_CONNECT_STATUS_EX OID_GEN_MEDIA_DUPLEX_STATE