У меня есть приложение, которое программирует наши изготовленные устройства HID во время инициализации. Устройства уже подключены к портам USB, и эта программа автоматически запускается при загрузке системы. В Windows XP это работало нормально, и теперь мы обновляем с поддержкой Windows 7. Проблема, с которой я сталкиваюсь, заключается в том, что время загрузки Windows 7 значительно сокращается, и приложение запускается до того, как все устройства будут найдены в диспетчере устройств. Если я установлю произвольный тайм-аут (то есть: 30 секунд) в коде перед запуском программы, этого времени будет достаточно, чтобы диспетчер устройств выполнил свою задачу, и все устройства будут правильно обнаружены и запрограммированы во время запуска.
Вопрос: Вместо того, чтобы устанавливать какое-то статическое время ожидания, существует ли программный способ (с использованием C ++ и MFC) определить, когда диспетчер устройств Windows 7 завершил обнаружение всех подключенных в настоящее время устройств?
Задача ещё не решена.
Других решений пока нет …