Setupdicallclassinstaller - Возвращает False

mibin

Well-Known Member
29.01.2009
48
0
29
Видное
#1
У меня есть желание отключить USB флешку программным образом:
C++:
if (!SetupDiSetClassInstallParams(hDevInfo, &InfoData, (SP_CLASSINSTALL_HEADER*) &spp, sizeof(spp)))
OutFormatMsg(_T("SetupDiSetClassInstallParams"));
if (!SetupDiCallClassInstaller(DIF_PROPERTYCHANGE, hDevInfo, &InfoData))
wprintf(L"Can't remove device");
Вопрос: можно ли подобным образом отключать USB устройства или все-таки нужно использовать что-то иное? Просто фигня в том что первая функция отрабатывает норм, а вторая false выдает даже если я запускаю от имени администратора.