次の方法で共有


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 以降でサポートされています。
ヘッダー 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