Внутренние события WMI.Ресурсы - PullRequest
0 голосов
/ 21 декабря 2010

Я подписываюсь на вставленное событие USB, как это

select * FROM __INSTANCECREATIONEVENT WITHIN 3 WHERE TARGETINSTANCE ISA Win32_DiskDrive

После установки USB-вспышки она мигает каждые 3 секунды. Это интервал опроса, и внутренние события работают путем опроса объекта, который находится в запросе. Теперь мы знаем, что эти типы событий могут быть дорогостоящими. (Установка значения больше 3 иногда блокирует эти события, и клиентская программа не получает уведомления).

Есть ли другие способы сделать это, чтобы usb не сканировался все время? Могут ли быть доступны какие-то внешние события?

Прямо сейчас единственное решение, которое я вижу, это отписаться от события выше, как только оно сработало, и повторно подписаться на него в обработчике __INSTANCEDELETIONEVENT. Хм, althought deletionevent также будет опрашивать дисковые контроллеры (

1 Ответ

1 голос
/ 21 декабря 2010

Другим механизмом уведомления устройства является RegisterDeviceNotification , о котором вы можете прочитать здесь: http://msdn.microsoft.com/en-us/library/aa363432.aspx

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