http://wasm.ru/article.php?article=hardzen -- статья с исходниками, как железо определять, в частности и на PCI шине. Нету, правда, подробностей про агп, и проч штуки. Но и на PCI шине много устройств много обычно болтается неопределенного.
Попробовал исходники покрутить -- может, чего не так делаю, не выходит каменный цветок, в смысле, работает криво. К тому же там приложение 16-разрядное, сомневаюсь, что оно под нт нормально будет работать. Хотя мысли по определению Vendor/Device ID все же интересные.
Еще вот
тут есть кое-чего.
Собственно, на самом микрософте,
как устройства перечислять. Хотя, как я погляжу, это опять таки только с уже установленными драйверами касается..