Я работаю над приложением, которое устанавливает существующий драйвер Windows (файл .sys) для создания виртуальных com-портов во время выполнения.Мне было интересно, можно ли установить такой драйвер, если у пользователя нет прав администратора.
Я понимаю, если я храню информацию о драйвере в реестре в HKEY_CURRENT_USER, а не в HKEY_LOCAL_MACHINE, для этого не требуются права администратора, и этомоему приложению полезно создавать и уничтожать порты во время выполнения, поэтому нет необходимости постоянно создавать порты.
Некоторые быстрые тесты показывают, что вызов функции SetupDiCreateDeviceInfo () завершается с ошибкой «Ошибка».5 - Доступ запрещен ", если он не запущен с правами администратора.Есть ли способ обойти это?
Спасибо.
PS.Я надеюсь, что этот вопрос достаточно ясен, однако, пожалуйста, дайте мне знать, если это не так, или требуются примеры кода.