C # с помощью WMI для запроса класса Win32_Fan и скорость вращения вентилятора возвращает ноль? - PullRequest
0 голосов
/ 08 июля 2011

вот код, который я использовал для запроса скорости вентилятора, но скорость вентилятора всегда возвращает ноль. Кто-нибудь знает почему?

публичная статическая пустота Win32_Fan () { SelectQuery query = новый SelectQuery ("Win32_Fan");

        // Initialize an object searcher with this query
        ManagementObjectSearcher searcher =
           new ManagementObjectSearcher(query);

        // Get the resulting collection and loop through it
        foreach (ManagementObject fan in searcher.Get())
        {

            Console.WriteLine("{0} = ActiveCooling {1}",fan["Name"], fan["ActiveCooling"]);
            Console.WriteLine("DesiredSpeed = {0}", fan["DesiredSpeed"]);
        }
    }

1 Ответ

3 голосов
/ 08 июля 2011

На что ссылается Ганс, это тот факт, что WMI очень зависит от того, какой драйвер устройства его поставляет. WMI определяет большой ассортимент классов со всеми видами полезных свойств, но большинство из них (в любом случае связанных с оборудованием) должны быть заполнены драйвером. Если драйвер не предоставляет информацию WMI, то WMI не может предоставить вам эту информацию.

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