PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER共用体 (ntddk.h)
PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER構造では、PCIe 機能構造の PCI Express (PCIe) デバイス機能レジスタについて説明します。
構文
typedef union _PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER {
struct {
ULONG MaxPayloadSizeSupported :3;
ULONG PhantomFunctionsSupported :2;
ULONG ExtendedTagSupported :1;
ULONG L0sAcceptableLatency :3;
ULONG L1AcceptableLatency :3;
ULONG Undefined :3;
ULONG RoleBasedErrorReporting :1;
ULONG Rsvd1 :2;
ULONG CapturedSlotPowerLimit :8;
ULONG CapturedSlotPowerLimitScale :2;
ULONG Rsvd2 :4;
};
ULONG AsULONG;
} PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER, *PPCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER;
メンバー
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.MaxPayloadSizeSupported
デバイスでサポートされる最大ペイロード サイズ。 次のいずれかの値になります。
MaxPayload128Bytes
128 バイトの最大ペイロード サイズ
MaxPayload256Bytes
256 バイトの最大ペイロード サイズ
MaxPayload512Bytes
512 バイトの最大ペイロード サイズ
MaxPayload1024Bytes
1024 バイトの最大ペイロード サイズ
MaxPayload2048Bytes
2048 バイトの最大ペイロード サイズ
MaxPayload4096Bytes
4096 バイトの最大ペイロード サイズ
DUMMYSTRUCTNAME.PhantomFunctionsSupported
デバイスで許可されている未処理のトランザクションの数を拡張するための未使用の関数番号 (ファントム関数) のサポートを示す 値。 次のいずれかの値になります。
0
ファントム関数には関数番号ビットは使用されません。 デバイスは、8 つの関数番号すべてに対して関数を実装できます。
1
関数番号の最上位ビットは、ファントム関数に使用されます。 デバイスは、関数番号 0 から 3 の関数を実装できます。
2
関数番号の 2 つの最上位ビットは、ファントム関数に使用されます。 デバイスは、関数番号 0 と 1 の関数を実装できます。
3
ファントム関数には、関数番号の 3 つのビットがすべて使用されます。 デバイスは、関数番号 0 に対して 1 つの関数のみを実装します。
DUMMYSTRUCTNAME.ExtendedTagSupported
デバイスがリクエスターの場合に PCIe トランザクション記述子の Tag フィールドのサポートされる最大サイズを指定する 1 ビット。 このビットが明確な場合は、5 ビットの Tag フィールドがサポートされます。 このビットが設定されている場合は、8 ビットの Tag フィールドがサポートされます。
DUMMYSTRUCTNAME.L0sAcceptableLatency
L0s 状態から L0 状態への移行が原因でデバイスが許容できる最大待機時間。 次のいずれかの値になります。
L0s_Below64ns
64 ナノ秒
L0s_64ns_128ns
128 ナノ秒
L0s_128ns_256ns
256 ナノ秒
L0s_256ns_512ns
512 ナノ秒
L0s_512ns_1us
1 マイクロ秒
L0s_1us_2us
2 マイクロ秒
L0s_2us_4us
4 マイクロ秒
L0s_Above4us
制限なし
DUMMYSTRUCTNAME.L1AcceptableLatency
L1 状態から L0 状態への移行が原因でデバイスが許容できる最大待機時間。 次のいずれかの値になります。
L1_Below1us
1 マイクロ秒
L1_1us_2us
2 マイクロ秒
L1_2us_4us
4 マイクロ秒
L1_4us_8us
8 マイクロ秒
L1_8us_16us
16 マイクロ秒
L1_16us_32us
32 マイクロ秒
L1_32us_64us
64 マイクロ秒
L1_Above64us
制限なし
DUMMYSTRUCTNAME.Undefined
予約済み。
DUMMYSTRUCTNAME.RoleBasedErrorReporting
デバイスがロールベースのエラー報告を実装することを示す 1 ビット。
DUMMYSTRUCTNAME.Rsvd1
予約済み。
DUMMYSTRUCTNAME.CapturedSlotPowerLimit
スロットから供給できる最大電力量。 この値は、ワット単位で電力を計算するために 、CapturedSlotPowerLimitScale メンバーの値と組み合わせて使用されます。
DUMMYSTRUCTNAME.CapturedSlotPowerLimitScale
スロットから供給できる最大電力 (ワット単位) を計算するために CapturedSlotPowerLimit メンバーに含まれる値に使用されるスケール。 次のいずれかの値になります。
0
CapturedSlotPowerLimit メンバーの値に 1.0 を乗算します。
1
CapturedSlotPowerLimit メンバーの値に 0.1 を掛けます。
2
CapturedSlotPowerLimit メンバーの値に 0.01 を掛けます。
3
CapturedSlotPowerLimit メンバーの値に 0.001 を掛けます。
DUMMYSTRUCTNAME.FunctionLevelResetCapability
DUMMYSTRUCTNAME.Rsvd2
予約済み。
AsULONG
PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER構造体の内容の ULONG 表現。
注釈
PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER構造は、Windows Server 2008 以降のバージョンの Windows で使用できます。
PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER構造体は、 PCI_EXPRESS_CAPABILITY 構造体に含まれています。
要件
要件 | 値 |
---|---|
Header | ntddk.h (Ntddk.h、Miniport.h を含む) |