启动设备 IRP 中的资源顺序

启动设备 I/O 请求数据包 (IRP) 报告的资源顺序应与 PCI 基址寄存器中列出的资源顺序 (BAR) 匹配。 有两种类型的资源列表:原始列表和已翻译资源列表。 每个资源列表都有资源描述符。 资源列表中的资源描述符按 PCI 设备上基址寄存器 (BAR) 的顺序排列。 原始列表和已翻译列表中的资源顺序相同。 两个连续的资源描述符之间有设备专用描述符数据。 BAR 的资源描述符后跟一个或多个描述符,用于扩展消息信号中断 (MSI-X) 消息,或 MSI 的一个描述符,或一个或多个描述符用于基于硬件的中断。 在某些情况下,例如,对于视频设备,BAR 的描述符后跟旧视频资源的描述符。 保证资源列表中 BAR 的描述符排序与所有硬件平台上 PCI 设备上的 BAR 相匹配。