Я использую InstallShield для установки моего приложения, драйвера и службы.
Мне нужно установить драйвер plug-N-play, только если в диспетчере устройств был найден его аппаратный идентификатор. Установка драйвера выполняется с помощью DPInst.exe.
Моя проблема в том, что пользователь иногда может вручную удалить драйвер (после того, как он был установлен или даже удалить "Неизвестный драйвер" в "Другие устройства" ), а затем я не могу найдите идентификатор оборудования в дереве устройств, хотя устройство подключено.
Если я повторно сканирую дерево устройств во время установки, используя CM_Reenumerate_DevNode_Ex
(код, эквивалентный «Сканирование на новое оборудование» ), я могу найти идентификатор оборудования, но это вызывает мастер установки «Найдено новое оборудование» «.
Есть ли в любом случае повторное сканирование дерева устройств, но подавление «Мастер поиска нового оборудования» или чтобы избежать повторного сканирования, но при этом убедиться, что в системе присутствует идентификатор оборудования моего устройства?