miniport.h) (PCI_X_CAPABILITY 结构
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
指示当 1 表示总线为 64 位宽时。 当为 0 时,总线宽度为 32 位。 有关状态寄存器设备 64 位的含义的详细信息,请参阅 PCI 本地总线规范。
Status.bits.Capable133MHz
指示当 1 设备的最大工作频率为 133 MHz 时。 指示当 0 表示设备的最大运行频率为 66 MHz 时。 有关状态寄存器支持 133 Mhz 位的含义的详细信息,请参阅 PCI 本地总线规范。
Status.bits.SplitCompletionDiscarded
指示设备因请求者拒绝而放弃拆分完成事务的 1。 值 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
以无符号长整数的形式报告设备状态寄存器中的数据。
要求
要求 | 值 |
---|---|
Header | miniport.h (包括 Wdm.h、Miniport.h) |