Код С++ для загрузки процессора и температуры процессора

Я хочу видеть временную нагрузку процессора и загрузку процессора в Windows. Я должен сам написать это, не используя программное обеспечение, например Core Temp. Как я могу получить доступ к этой информации?

Я прочитал аналогичный вопрос для моего, но не было никакого полезного ответа: (.

Ответ 1

Недавно я начал аналогичный проект. Мне нужно было прочитать температуру процессора и контролировать вентилятор в Linux и Windows. Я мало знаю о С++ и VS и DDK, но я подумал, как написать простой драйвер ядра и простую программу с winring0. В моем ноутбуке (и большинстве других) температура и вентилятор контролируются встроенным контроллером. У вас есть 2 варианта: вы можете написать драйвер ядра, или вы можете использовать библиотеку для доступа к встроенному контроллеру. Это связано с тем, что Windows защищает ec от доступа с обычными правами пользователя. Хорошей (и рабочей) библиотекой является winring0 (WinRing0_1_3_1b). Полезной программой для проверки ec и всего остального в Windows является инструмент RW.