PCI_X_CAPABILITY 結構 (wdm.h)

PCI_X_CAPABILITY結構會向 PCI本機總線規格報告符合PCI-X附加元件之裝置的命令和狀態緩存器內容。

語法

typedef struct {
  PCI_CAPABILITIES_HEADER Header;
  union {
    struct {
      USHORT DataParityErrorRecoveryEnable : 1;
      USHORT EnableRelaxedOrdering : 1;
      USHORT MaxMemoryReadByteCount : 2;
      USHORT MaxOutstandingSplitTransactions : 3;
      USHORT Reserved : 9;
    } bits;
    USHORT AsUSHORT;
  } Command;
  union {
    struct {
      ULONG FunctionNumber : 3;
      ULONG DeviceNumber : 5;
      ULONG BusNumber : 8;
      ULONG Device64Bit : 1;
      ULONG Capable133MHz : 1;
      ULONG SplitCompletionDiscarded : 1;
      ULONG UnexpectedSplitCompletion : 1;
      ULONG DeviceComplexity : 1;
      ULONG DesignedMaxMemoryReadByteCount : 2;
      ULONG DesignedMaxOutstandingSplitTransactions : 3;
      ULONG DesignedMaxCumulativeReadSize : 3;
      ULONG ReceivedSplitCompletionErrorMessage : 1;
      ULONG CapablePCIX266 : 1;
      ULONG CapablePCIX533 : 1;
    } bits;
    ULONG AsULONG;
  } Status;
} PCI_X_CAPABILITY, *PPCI_X_CAPABILITY;

成員

Header

包含 PCI_CAPABILITIES_HEADER類型的結構 ,可識別功能並提供下一個功能描述的連結。

Command

定義 命令 聯集。

Command.bits

定義 結構。

Command.bits.DataParityErrorRecoveryEnable

表示數據同位錯誤修復位是在裝置的命令緩存器中設定,且裝置會嘗試從數據同位錯誤中復原。 如需同位錯誤修復位中值重要性的詳細資訊,請參閱 PCI本機總線規格

Command.bits.EnableRelaxedOrdering

指出在裝置的命令緩存器中設定啟用寬鬆排序位。 這可讓裝置自由採用更寬鬆的交易排序原則。 如需此位交易排序方式的詳細資訊,請參閱 PCI本機總線規格

Command.bits.MaxMemoryReadByteCount

報告在命令快取器中記錄的最大位元組計數,裝置會在起始高載記憶體讀取命令時使用。 如需此位效果如何讀取命令的詳細資訊,請參閱 PCI本機總線規格

Command.bits.MaxOutstandingSplitTransactions

報告命令快取器中記錄的分割交易數目上限,裝置可以異步起始。 如需此值如何影響分割交易的詳細資訊,請參閱 PCI本機總線規格

Command.bits.Reserved

保留供未來使用。

Command.AsUSHORT

報告裝置命令緩存器中的數據,格式為不帶正負號的長整數。

Status

定義 狀態 聯集。

Status.bits

定義 結構。

Status.bits.FunctionNumber

指出類型 0 組態交易之位址之函式編號欄位中的值。 如需此數位意義的詳細資訊,請參閱 PCI本機總線規格

Status.bits.DeviceNumber

指出類型 0 組態交易位址之裝置編號欄位中的值。 如需此數位意義的詳細資訊,請參閱 PCI本機總線規格

Status.bits.BusNumber

指出裝置所在的總線區段數目。 如需此數位意義的詳細資訊,請參閱 PCI本機總線規格

Status.bits.Device64Bit

指出總線寬為64位的時機。 當總線為32位寬時。 如需狀態快取器裝置 64 位意義的詳細資訊,請參閱 PCI 本機總線規格

Status.bits.Capable133MHz

指出裝置的作業頻率上限為 133 MHz 時。 指出裝置的作業頻率上限為 66 MHz 時為 0。 如需狀態快取器 133 Mhz 位意義的詳細資訊,請參閱 PCI 本機總線規格

Status.bits.SplitCompletionDiscarded

指出裝置何時捨棄分割完成交易,因為要求者拒絕它。 值為 0 表示裝置尚未捨棄任何分割完成交易,因為上次清除狀態緩存器的分割完成捨棄位。 如需狀態快取器的分割完成捨棄位的詳細資訊,請參閱 PCI本機總線規格

Status.bits.UnexpectedSplitCompletion

指出裝置何時收到具有裝置要求者標識碼的分割完成交易。 指出裝置未收到這種交易的 0。 如需狀態快取器非預期分割完成位意義的詳細資訊,請參閱 PCI本機總線規格

Status.bits.DeviceComplexity

指出裝置是網橋裝置的 1。 當 0 裝置不是網橋裝置時。 如需狀態快取器裝置複雜度位意義的詳細資訊,請參閱 PCI本機總線規格

Status.bits.DesignedMaxMemoryReadByteCount

報告狀態快取器中定義的位元組計數上限,裝置會在起始讀取序列時使用。 如需此值意義的詳細資訊,請參閱 PCI本機總線規格

Status.bits.DesignedMaxOutstandingSplitTransactions

報告狀態快取器中定義的分割交易數目上限,裝置可以隨時允許。 如需此值意義的詳細資訊,請參閱 PCI本機總線規格

Status.bits.DesignedMaxCumulativeReadSize

報告狀態快取器中定義的高載記憶體讀取交易數目上限,裝置隨時允許。 如需此值的詳細資訊,請參閱 PCI本機總線規格

Status.bits.ReceivedSplitCompletionErrorMessage

指出裝置收到分割完成錯誤訊息的時機 1。 指出裝置未收到分割完成錯誤訊息的 0。

Status.bits.CapablePCIX266

定義 ULONG 成員 CapablePCIX266

Status.bits.CapablePCIX533

定義 ULONG 成員 CapablePCIX533

Status.AsULONG

以無符號長整數的形式報告裝置狀態緩存器中的數據。

規格需求

需求
最低支援的用戶端 Windows 10
標頭 wdm.h (包括 Wdm.h、Miniport.h)

另請參閱

PCI_CAPABILITIES_HEADER