Показать сообщение отдельно
  #2  
Старый 15.08.2013, 21:31
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Функции, которые понадобятся:
Код:
SetupDiCreateDeviceInfoList
SetupDiEnumDeviceInfo
SetupDiSetClassInstallParamsW(DeviceInfoSet, DeviceInfoData, &ClassInstallParams, 0x14u)
SetupDiCallClassInstaller(0x12u, DeviceInfoSet, DeviceInfoData)
Структуры, которые понадобятся:
Код:
SP_DEVINFO_DATA
SP_PROPCHANGE_PARAMS
Константы, которые понадобятся:
Код:
DIF_PROPERTYCHANGE
DICS_DISABLE
Гугл увяжет все воедино. Создаем DeviceInfoList, перебираем устройства, пока не найдем нужное, для нужного вызываем последние две функции, в ClassInstallParams передаем функцию DIF_PROPERTYCHANGE с флагом DICS_DISABLE.
Взято из быстрого реверса мелкомягкой тулзы devcon. Если лень разбираться - можно заюзать её, у ней консольный интерфейс.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием