PCI_EXPRESS_LINK_CAPABILITIES_REGISTER union (ntddk.h)

PCI_EXPRESS_LINK_CAPABILITIES_REGISTER構造では、PCIe 機能構造の PCI Express (PCIe) リンク機能レジスタについて説明します。

構文

typedef union _PCI_EXPRESS_LINK_CAPABILITIES_REGISTER {
  struct {
    ULONG MaximumLinkSpeed  :4;
    ULONG MaximumLinkWidth  :6;
    ULONG ActiveStatePMSupport  :2;
    ULONG L0sExitLatency  :3;
    ULONG L1ExitLatency  :3;
    ULONG ClockPowerManagement  :1;
    ULONG SurpriseDownErrorReportingCapable  :1;
    ULONG DataLinkLayerActiveReportingCapable  :1;
    ULONG LinkBandwidthNotificationCapability:1;
    ULONG AspmOptionalityCompliance:1;
    ULONG Rsvd  :1;
    ULONG PortNumber  :8;
  };
  ULONG  AsULONG;
} PCI_EXPRESS_LINK_CAPABILITIES_REGISTER, *PPCI_EXPRESS_LINK_CAPABILITIES_REGISTER;

メンバー

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.MaximumLinkSpeed

PCIe リンクの最大リンク速度 ( PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER が実装されていない場合、または SupportedLinkSpeedsVector の値が 0 の場合)。 PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTERが実装されている場合は、SupportedLinkSpeedsVector が使用され、Windows では MaximumLinkSpeed は無視されます。

説明
1 2.5 GT/秒
2 5.0 GT/秒
その他のすべての値 予約済み

DUMMYSTRUCTNAME.MaximumLinkWidth

コンポーネントによって実装される最大リンク幅 (レーンの数)。 次のいずれかの値になります。

説明
1 x1 (1 レーン)
2 x2 (2 レーン)
4 x4 (4 レーン)
8 x8 (8 レーン)
12 x12 (12 レーン)
16 x16 (16 レーン)
32 x32 (32 レーン)
その他のすべての値 予約済み。

DUMMYSTRUCTNAME.ActiveStatePMSupport

PCIe リンクでサポートされているアクティブな状態電源管理のレベル。 次のいずれかの値になります。

説明
L0sEntrySupport L0s がサポートされています。
L0sAndL1EntrySupport L0 と L1 がサポートされています。
その他のすべての値 予約済み。

DUMMYSTRUCTNAME.L0sExitLatency

PCIe リンクの L0s 終了待機時間。 この値は、このポートが L0s から L0 への切り替えを完了するために必要な時間の長さを示します。

説明
L0s_Below64ns 64 ナノ秒未満
L0s_64ns_128ns 64 ナノ秒から 128 ナノ秒
L0s_128ns_256ns 128 ナノ秒から 256 ナノ秒
L0s_256ns_512ns 256 ナノ秒から 512 ナノ秒
L0s_512ns_1us 512 ナノ秒から 1 マイクロ秒
L0s_1us_2us 1 マイクロ秒から 2 マイクロ秒
L0s_2us_4us 2 マイクロ秒から 4 マイクロ秒
L0s_Above4us 4 マイクロ秒を超える

DUMMYSTRUCTNAME.L1ExitLatency

PCIe リンクの L1 終了待機時間。 この値は、このポートが L1 から L0 への切り替えを完了するために必要な時間の長さを示します。

説明
L1_Below1us 1 マイクロ秒未満
L1_1us_2us 1 マイクロ秒から 2 マイクロ秒
L1_2us_4us 2 マイクロ秒から 4 マイクロ秒
L1_4us_8us 4 マイクロ秒から 8 マイクロ秒
L1_8us_16us 8 マイクロ秒から 16 マイクロ秒
L1_16us_32us 16 マイクロ秒から 32 マイクロ秒
L1_32us_64us 32 マイクロ秒から 64 マイクロ秒
L1_Above64us 64 マイクロ秒を超える

ActiveStatePMSupport メンバーが L0sAndL1EntrySupport に設定されていない場合、この値は無視されます。

DUMMYSTRUCTNAME.ClockPowerManagement

コンポーネントがクロック電源管理をサポートしていることを示す 1 ビット。

DUMMYSTRUCTNAME.SurpriseDownErrorReportingCapable

コンポーネントが、突然のエラー状態を検出して報告するオプションの機能をサポートしていることを示す 1 ビット。 このビットはダウンストリーム ポートにのみ適用されます。

DUMMYSTRUCTNAME.DataLinkLayerActiveReportingCapable

コンポーネントが、データ リンク コントロールおよび管理ステート マシンのデータ リンクアクティブ状態をレポートするオプションの機能をサポートしていることを示す 1 ビット。 このビットはダウンストリーム ポートにのみ適用されます。 ホット プラグ対応ダウンストリーム ポートでは、この機能をサポートする必要があります。

DUMMYSTRUCTNAME.LinkBandwidthNotificationCapability

DUMMYSTRUCTNAME.AspmOptionalityCompliance

DUMMYSTRUCTNAME.Rsvd

予約済み。

DUMMYSTRUCTNAME.PortNumber

PCIe リンクの PCIe ポート番号。

AsULONG

PCI_EXPRESS_LINK_CAPABILITIES_REGISTER構造体の内容の ULONG 表現。

注釈

PCI_EXPRESS_LINK_CAPABILITIES_REGISTER構造は、Windows Server 2008 以降のバージョンの Windows で使用できます。

PCI_EXPRESS_LINK_CAPABILITIES_REGISTER構造体は、PCI_EXPRESS_CAPABILITY_REGISTER構造体に含まれています。

要件

要件
Header ntddk.h (Ntddk.h、Miniport.h を含む)

こちらもご覧ください

PCI_EXPRESS_CAPABILITY_REGISTER

PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER