Windows 7 — C ++ / MFC — Диспетчер устройств завершил обнаружение устройств?

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

Вопрос: Вместо того, чтобы устанавливать какое-то статическое время ожидания, существует ли программный способ (с использованием C ++ и MFC) определить, когда диспетчер устройств Windows 7 завершил обнаружение всех подключенных в настоящее время устройств?

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector