共用方式為


PCI_X_CAPABILITY結構 (miniport.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 結構。

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 結構。

Status.bits.FunctionNumber

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

Status.bits.DeviceNumber

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

Status.bits.BusNumber

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

Status.bits.Device64Bit

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

Status.bits.Capable133MHz

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

Status.bits.SplitCompletionDiscarded

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

Status.bits.UnexpectedSplitCompletion

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

Status.bits.DeviceComplexity

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

Status.bits.DesignedMaxMemoryReadByteCount

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

Status.bits.DesignedMaxOutstandingSplitTransactions

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

Status.bits.DesignedMaxCumulativeReadSize

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

Status.bits.ReceivedSplitCompletionErrorMessage

指出裝置何時收到分割完成錯誤訊息。 指出裝置何時未收到分割完成錯誤訊息。

Status.bits.CapablePCIX266

定義 ULONG 成員 CapablePCIX266

Status.bits.CapablePCIX533

定義 ULONG 成員 CapablePCIX533

Status.AsULONG

以不帶正負號長整數的形式報告裝置狀態緩存器中的數據。

規格需求

需求
標頭 miniport.h (包括 Wdm.h、Miniport.h)

另請參閱

PCI_CAPABILITIES_HEADER