WMI кеширует данные в запросах? - PullRequest
2 голосов
/ 03 февраля 2012

Я попробовал Win32_DesktopMonitor и проверил «Доступность», но возвращаемое значение всегда равно 3 (включено), даже если монитор физически выключен.

Кэшируются ли данные и есть лиКоманда «принудительное обновление» в WMI, или в данном конкретном случае «Доступность» просто ненадежна?

Ответы [ 2 ]

1 голос
/ 06 июня 2012

Я думаю, что где-то происходит кеширование.Я наблюдал это недавно.

Я написал код, который опрашивал обновления для Win32_PnPSignedDriver через SelectQuery / ManagementObjectSearcher, и результаты выглядят кэшированными, потому что он никогда не осознает, что было добавлено новое устройство / драйвер.Запустив запрос из отдельного приложения, вы сразу увидите, что он обновлен.

0 голосов
/ 05 февраля 2012

Вы можете взглянуть на своего водителя.Согласно документации, начиная с Windows Vista, оборудование, несовместимое с моделью драйвера дисплея Windows (WDDM), возвращает неточные значения свойств для экземпляров этого класса.Для меня это еще один способ сказать, что это ненадежно.

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