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) |