共用方式為


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 位的時機。 當 0 時,總線寬度為 32 位。 如需狀態快取器裝置 64 位意義的詳細資訊,請參閱 PCI 本機總線規格

Status.bits.Capable133MHz

指出裝置最大作業頻率為 133 MHz 的時機。 指出裝置的作業頻率上限為 66 MHz 的時機。 如需狀態快取器支援 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