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 ビットのタグ フィールドがサポートされます。 このビットが設定されている場合は、8 ビットのタグ フィールドがサポートされます。
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 構造体に含まれています。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ntddk.h (Ntddk.h、ミニポート.h を含む) |