Здравствуйте, alex_line,
_>Необходимо получить в драйвере номер шины , к которой подключена плата (PCI). _>Плата представляет собой мост PCI-PCI и несколько чипов, для которых и устанавливается драйвер. _>Для моста винда драйвер устанавливает свой, "стандартный". _>Причем внутри платы образуется новая PCI шина, к которой и "подключены" чипы. Таким образом обращение _>к IoGetDeviceProperty с PDO чипа дает естественно номер шины внутри платы. А мне нужен номер _>шины, куда подключен мост(сама плата).
_>Полагаю надо каким-то образом получить PDO моста, чтобы затем вызвать IoGetDeviceProperty и _>получить то, что требуется, но каким образом узнать PDO моста?
--
Если Вы знаете VendorId и DeviceId этого PCI-to-PCI моста на плате, то можно воспользоваться старым добрым способом — просканировать все PCI шины с помощью функции HalGetBusData, читая первый DWORD из конфигурационного пространства. Это будет работать даже в Vista.