PCI デバイス (つまり、バス、デバイス、関数) のアドレスが与えられた場合、ユーザー空間で Win32 API 呼び出しを使用して、そのデバイスの構成空間 (ベンダー ID、デバイス ID など) をプログラムで読み取るにはどうすればよいでしょうか?
Linux では、/sys/bus/pci/devices//config ファイルを開き、正しいオフセットから読み取ります。
SetupDiGetClassDevs API を使用して、デバイスのリストをトラバースできます。パラメータを渡すPCI
と、Enumerator
PCI デバイスのみを列挙できます。