У меня есть приложение 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», но меня больше интересует подход событий.