次の方法で共有


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

関連項目

PCI_EXPRESS_CAPABILITY