Здравствуйте, Vladi_2K7, Вы писали:
V_K>Уважаемые форумчане, подскажите, почему функция SetupDiOpenDevRegKey возвращает значение (к примеру) HKEY = 0x00000f54 {unused = ???}, но при проверке на ошибку все прокатывает.
а чем тебе значение не понравилось?
V_K>!!!! -> После выполнения этого кода и появляется в отладчике значени 0x00000f54 {unused=???} V_K>!!!! -> Естественно, после вызова, функция RegQueryValueEx выдает ошибку V_K> if (hDeviceKey == INVALID_HANDLE_VALUE) V_K> { V_K> TRACE(_T("\n\tSetupDiOpenDevRegKey failed.\n")); V_K> break; V_K> }
ничего не естественно. что за ошибка, что GetLastError() говорит?
думаю, что access violation, попробуй добавить прав (KEY_*).