Re: определить номер шины PCI
От: Геннадий Майко США  
Дата: 16.11.06 12:34
Оценка:
Здравствуйте, alex_line,

_>Необходимо получить в драйвере номер шины , к которой подключена плата (PCI).

_>Плата представляет собой мост PCI-PCI и несколько чипов, для которых и устанавливается драйвер.
_>Для моста винда драйвер устанавливает свой, "стандартный".
_>Причем внутри платы образуется новая PCI шина, к которой и "подключены" чипы. Таким образом обращение
_>к IoGetDeviceProperty с PDO чипа дает естественно номер шины внутри платы. А мне нужен номер
_>шины, куда подключен мост(сама плата).

_>Полагаю надо каким-то образом получить PDO моста, чтобы затем вызвать IoGetDeviceProperty и

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

C уважением,
Геннадий Майко.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.