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 时为 0。 有关状态寄存器支持 133 Mhz 位的含义的详细信息,请参阅 PCI 本地总线规范。
Status.bits.SplitCompletionDiscarded
指示设备何时放弃拆分完成事务,因为请求者拒绝了该事务。 值为 0 表示设备尚未放弃任何拆分完成事务,因为上次清除状态寄存器的拆分完成放弃位。 有关状态寄存器的拆分完成放弃位的详细信息,请参阅 PCI 本地总线规范。
Status.bits.UnexpectedSplitCompletion
指示设备何时收到具有设备请求者 ID 的拆分完成事务。 指示设备何时未收到此类事务。 有关状态寄存器意外拆分完成位的含义的详细信息,请参阅 PCI 本地总线规范。
Status.bits.DeviceComplexity
指示设备是否为网桥设备。 当 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) |