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