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 を含む)

こちらもご覧ください

PCI_EXPRESS_CAPABILITY