PCI_EXPRESS_DEVICE_CONTROL_REGISTER union (ntddk.h)

PCI_EXPRESS_DEVICE_CONTROL_REGISTER構造では、PCIe 機能構造の PCI Express (PCIe) デバイス制御レジスタについて説明します。

構文

typedef union _PCI_EXPRESS_DEVICE_CONTROL_REGISTER {
  struct {
    USHORT CorrectableErrorEnable  :1;
    USHORT NonFatalErrorEnable  :1;
    USHORT FatalErrorEnable  :1;
    USHORT UnsupportedRequestErrorEnable  :1;
    USHORT EnableRelaxedOrder  :1;
    USHORT MaxPayloadSize  :3;
    USHORT ExtendedTagEnable  :1;
    USHORT PhantomFunctionsEnable  :1;
    USHORT AuxPowerEnable  :1;
    USHORT NoSnoopEnable  :1;
    USHORT MaxReadRequestSize  :3;
    USHORT BridgeConfigRetryEnable  :1;
  };
  USHORT AsUSHORT;
} PCI_EXPRESS_DEVICE_CONTROL_REGISTER, *PPCI_EXPRESS_DEVICE_CONTROL_REGISTER;

メンバー

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.CorrectableErrorEnable

修正可能なエラーの報告がデバイスで有効になっていることを示す 1 ビット。

DUMMYSTRUCTNAME.NonFatalErrorEnable

致命的でない修正不可能なエラーの報告がデバイスで有効になっていることを示す 1 ビット。

DUMMYSTRUCTNAME.FatalErrorEnable

致命的でない修正不可能なエラーの報告がデバイスで有効になっていることを示す 1 ビット。

DUMMYSTRUCTNAME.UnsupportedRequestErrorEnable

デバイスでサポートされていない要求のレポートが有効になっていることを示す 1 ビット。

DUMMYSTRUCTNAME.EnableRelaxedOrder

強力な書き込み順序付けを必要としない、開始するトランザクションに対して、デバイスが属性フィールドに緩やかな順序付けビットを設定することを許可されていることを示す 1 つのビット。

DUMMYSTRUCTNAME.MaxPayloadSize

デバイスの最大ペイロード サイズ。 次のいずれかの値になります。

MaxPayload128Bytes

128 バイトの最大ペイロード サイズ

MaxPayload256Bytes

256 バイトの最大ペイロード サイズ

MaxPayload512Bytes

512 バイトの最大ペイロード サイズ

MaxPayload1024Bytes

1024 バイトの最大ペイロード サイズ

MaxPayload2048Bytes

2048 バイトの最大ペイロード サイズ

MaxPayload4096Bytes

4096 バイトの最大ペイロード サイズ

この値は、PCIe 機能構造の PCIe デバイス機能レジスタで指定されている最大ペイロード サイズを超えてはなりません。

DUMMYSTRUCTNAME.ExtendedTagEnable

デバイスがリクエスターである場合に、PCIe トランザクション記述子で 8 ビットのタグ フィールドを使用できるようにデバイスが有効になっていることを示す 1 ビット。 このビットは、PCIe 機能構造の PCIe デバイス機能レジスタが拡張タグ サイズがサポートされていることを示す場合にのみ設定できます。

DUMMYSTRUCTNAME.PhantomFunctionsEnable

デバイスが未使用の関数番号 (ファントム関数) を使用して、デバイスで許可されている未処理のトランザクションの数を拡張することを有効にしていることを示す 1 ビット。 このビットは、PCIe 機能構造の PCIe デバイス機能レジスタがファントム関数がサポートされていることを示している場合にのみ設定できます。

DUMMYSTRUCTNAME.AuxPowerEnable

デバイスが電源管理イベント (PME) AUX 電源に関係なく AUX 電源を引き出すように有効になっていることを示す 1 ビット。

DUMMYSTRUCTNAME.NoSnoopEnable

ハードウェア強制キャッシュコヒーレンシーを必要としない、デバイスが開始するトランザクションの要求者属性フィールドに No スヌープ ビットを設定することをデバイスが許可されていることを示す 1 つのビット。

DUMMYSTRUCTNAME.MaxReadRequestSize

要求者としてのデバイスの最大読み取り要求サイズ。 次のいずれかの値になります。

MaxPayload128Bytes

128 バイトの最大読み取り要求サイズ

MaxPayload256Bytes

256 バイトの最大読み取り要求サイズ

MaxPayload512Bytes

512 バイトの最大読み取り要求サイズ

MaxPayload1024Bytes

1024 バイトの最大読み取り要求サイズ

MaxPayload2048Bytes

2048 バイトの最大読み取り要求サイズ

MaxPayload4096Bytes

4096 バイトの最大読み取り要求サイズ

DUMMYSTRUCTNAME.BridgeConfigRetryEnable

予約済み。

DUMMYSTRUCTNAME2

DUMMYSTRUCTNAME2.InitiateFunctionLevelReset

AsUSHORT

PCI_EXPRESS_DEVICE_CONTROL_REGISTER構造体の内容の USHORT 表現。

注釈

PCI_EXPRESS_DEVICE_CONTROL_REGISTER構造は、Windows Server 2008 以降のバージョンの Windows で使用できます。

PCI_EXPRESS_DEVICE_CONTROL_REGISTER構造体は、 PCI_EXPRESS_CAPABILITY 構造体に含まれています。

要件

要件
Header ntddk.h (Ntddk.h、Miniport.h を含む)

こちらもご覧ください

PCI_EXPRESS_CAPABILITY