共用体のPCI_EXPRESS_LINK_STATUS_REGISTER (ミニポート.h)
PCI_EXPRESS_LINK_STATUS_REGISTER共用体は、PCIe 機能構造の PCI Express (PCIe) リンク状況レジスターを記述します。
構文
typedef union _PCI_EXPRESS_LINK_STATUS_REGISTER {
struct {
USHORT LinkSpeed : 4;
USHORT LinkWidth : 6;
USHORT Undefined : 1;
USHORT LinkTraining : 1;
USHORT SlotClockConfig : 1;
USHORT DataLinkLayerActive : 1;
USHORT Rsvd : 2;
} DUMMYSTRUCTNAME;
USHORT AsUSHORT;
} PCI_EXPRESS_LINK_STATUS_REGISTER, *PPCI_EXPRESS_LINK_STATUS_REGISTER;
メンバー
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME 構造体。
DUMMYSTRUCTNAME.LinkSpeed
PCIe リンクのネゴシエートされたリンク速度。 次のいずれかの値になります。
値 | 説明 |
---|---|
1 | 2.5 ギガビット/秒。 |
2 | 1 秒あたり 5.0 ギガビット。 |
その他のすべての値 | 予約済み。 |
DUMMYSTRUCTNAME.LinkWidth
PCIe リンクのネゴシエートされたリンク幅 (レーン数)。 次のいずれかの値になります。
値 | 説明 |
---|---|
1 | x1 (1 レーン) |
2 | x2 (2 レーン) |
4 | x4 (4 レーン) |
8 | x8 (8 レーン) |
12 | x12 (12 レーン) |
16 | x16 (16 レーン) |
32 | x32 (32 レーン) |
その他のすべての値 | 予約済み。 |
DUMMYSTRUCTNAME.Undefined
予約済み。 デバイス ドライバーやその他のシステム ソフトウェアでは、このビットから読み取られた値は無視する必要があります。
DUMMYSTRUCTNAME.LinkTraining
リンクが構成または回復状態であることを示す 1 ビット、または PCIe リンク制御レジスタの再トレーニング リンク ビットに 1 が書き込まれ、トレーニングがまだ開始されていないことを示す 1 ビット。 このメンバーは、エンドポイント デバイスとスイッチのアップストリーム ポートには適用されません。
DUMMYSTRUCTNAME.SlotClockConfig
コンポーネントが、ハードウェア プラットフォームが PCIe スロット コネクタで提供するのと同じ物理参照クロックを使用することを示す 1 ビット。 このビットが明確な場合、コンポーネントは、PCIe スロット コネクタに基準クロックが存在するかどうかに関係なく、独立したクロックを使用します。
DUMMYSTRUCTNAME.DataLinkLayerActive
データ リンク制御および管理ステート マシンがデータ リンクのアクティブな状態にあることを示す 1 ビット。
DUMMYSTRUCTNAME.Rsvd
予約済み。
AsUSHORT
PCI_EXPRESS_LINK_STATUS_REGISTER構造体の内容の USHORT 表現。
注釈
PCI_EXPRESS_LINK_STATUS_REGISTER構造は、Windows Server 2008 以降のバージョンの Windows で使用できます。
PCI_EXPRESS_LINK_STATUS_REGISTER構造体は、 PCI_EXPRESS_CAPABILITY 構造体に含まれています。
要件
要件 | 値 |
---|---|
Header | miniport.h (Ntddk.h、Miniport.h を含む) |