Как я могу получить ресурсы, используемые конкретным устройством (в частности, диапазоном памяти) определенного устройства, зная его имя и / или DeviceID и / или номер шины Pci, номер устройства и номер функции?
Например, я хочу знать, какой диапазон памяти использует контроллер Intel AHCI. С помощью запроса «SELECT * FROM Win32_IDEController WHERE Name LIKE \»% ahci% \ «» я могу получить некоторую информацию, такую как полное имя, идентификатор устройства и другую информацию. Затем я подумал, что, используя полное имя или идентификатор устройства, я мог бы выбрать диапазон памяти, используемый устройством, используя класс «Win32_DeviceMemoryAddress». Однако этот класс не имеет никаких полезных атрибутов, которые я могу установить, чтобы получить диапазон памяти, связанный с контроллером AHCI. Имя, подпись и описание возвращают строку с начальным адресом и конечным адресом.
Заранее спасибо.
Не знаю, как это сделать с WMI
, но в эта ссылка, в разделе «Получить ресурс устройства» автор утверждает, что CM_Get_Next_Res_Des предоставляет эту информацию. Добраться туда не так просто … это именно то, что я пытаюсь сделать прямо сейчас … внесу дополнительную информацию, когда я доберусь туда …
Других решений пока нет …