Обработка __InstanceCreationEvent на этапе запуска / загрузки - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть приложение C #, которое обрабатывает устройства plug & play для системы.Я работаю со вновь вставленными устройствами, и я делаю это, добавляя наблюдатель событий к следующему запросу:

WqlEventQuery insertQuery = new WqlEventQuery("SELECT * FROM __InstanceCreationEvent WITHIN 2 WHERE TargetInstance ISA 'Win32_PnPEntity'");

ManagementEventWatcher insertWatcher = new ManagementEventWatcher(insertQuery);
insertWatcher.EventArrived += new EventArrivedEventHandler(DeviceInsertedEvent);
insertWatcher.Start();

Мой вопрос заключается в том, могу ли я использовать тот же подход для обработки всех устройств plug & play, если я переверну приложениев службу Windows?Точнее говоря, будут ли все события вставки инициироваться для устройств, обнаруженных на этапе загрузки / настройки Windows, или службы Windows фактически запускаются позже, после обнаружения / вставки устройств?

Я знаючто я могу сканировать текущие подключенные устройства PnPDevices с помощью запроса типа «Выбрать * из Win32_PnPEntity», но меня больше интересует подход событий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...