c # — узнать, какой драйвер загружен для устройства через SetupApi

Я уже несколько дней бьюсь над API настройки, и меня все еще беспокоит одна вещь: я могу загрузить список устройств, я могу использовать эти дескрипторы устройств, чтобы получить список соответствующих драйверов из хранилища драйверов, но как это сделать? Я определяю, какой из них загружен в данный момент? Это так же просто, как сказать, что описание устройства соответствует описанию драйвера? Или для этого есть вызов API? Почему я могу прочитать GUID с устройства, которое должно представлять информацию о драйвере, но информация о драйвере, которую я получаю из упомянутого перечисления, не имеет такого GUID?

Любая помощь с благодарностью, спасибо!

1

Решение

Я не могу сказать это со 100% -ной безопасностью, но кажется, что это безопасно, чтобы соответствовать описанию драйвера и устройства (я хотел бы знать, по каким причинам это считалось хорошим дизайном …). Даже с одинаковым оборудованием это будет соответствовать. Пока Devicemanager перечисляет ваши устройства (Adapter #x), описание все еще Adapter только и для этого могут быть сопоставлены. Перечисленное имя, с другой стороны, может быть прочитано из свойства FriendlyName.
Если кто-нибудь может ответить на это более подробно, я хотел бы увидеть этот ответ!

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]