PCI_EXPRESS_DEVICE_CONTROL_REGISTER 共用体 (ミニポート.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;
} DUMMYSTRUCTNAME;
struct {
USHORT InitiateFunctionLevelReset : 1;
} DUMMYSTRUCTNAME2;
USHORT AsUSHORT;
} PCI_EXPRESS_DEVICE_CONTROL_REGISTER, *PPCI_EXPRESS_DEVICE_CONTROL_REGISTER;
メンバー
DUMMYSTRUCTNAME
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構造体。
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 | miniport.h (Ntddk.h、Miniport.h を含む) |