Как получить диапазон памяти, используемый конкретным устройством, с помощью WMI (инструментарий управления Windows)

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

Заранее спасибо.


person Jubba    schedule 05.04.2013    source источник


Ответы (1)


Не знаю, как это сделать с WMI, но по этой ссылке , в разделе «Получить ресурс устройства» автор утверждает, что CM_Get_Next_Res_Des предоставляет эту информацию. Добраться туда, однако, не просто... это именно то, что я пытаюсь сделать прямо сейчас... сообщу подробности, когда доберусь туда...

person Tar    schedule 05.11.2013