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