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

指示当 1 表示总线宽度为 64 位时。 当 0 时,总线宽度为 32 位。 有关状态寄存器设备 64 位的含义的详细信息,请参阅 PCI 本地总线规范

Status.bits.Capable133MHz

指示当 1 表示设备的最大工作频率为 133 MHz 时。 指示当 0 时设备的最大工作频率为 66 MHz。 有关支持状态寄存器的 133 Mhz 位的含义的详细信息,请参阅 PCI 本地总线规范

Status.bits.SplitCompletionDiscarded

指示设备何时放弃拆分完成事务,因为请求者拒绝了拆分完成事务。 值为 0 表示设备自上次清除状态寄存器的拆分完成放弃位以来未放弃任何拆分完成事务。 有关状态寄存器的拆分完成丢弃位的详细信息,请参阅 PCI 本地总线规范

Status.bits.UnexpectedSplitCompletion

指示设备收到具有设备请求者 ID 的拆分完成事务的 1。 指示 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