yushang wrote:可以使用IRP_MN_QUERY_INTERFACE向PCI总线查询一个接口
严格来说是向设备的PDO(Physical Device Object)来查询接口。PDO是知道自己的位置的,包括BUS和Device号。
这也正是这种方法的用意所在,每个设备只能访问自己的PCI配置空间。原本的Hal函数可以自由访问,但是使用那个函数已经不能通过WHQL徽标测试了。
如果今天还想写个通用的工具来读取所有设备的配置空间,那么就要先取得每个设备的设备对象,然后再去向它的PDO取接口......
谢谢。看样子要有个办法能枚举出系统中所有的PCI设备才行,不知道SetupDiGetClassDevs可不可以