Recientemente he comenzado un proyecto similar. Necesitaba leer la temperatura de la CPU y para controlar el ventilador en Linux y Windows. No sé mucho sobre C++ y VS y DDK, pero me imaginé cómo escribir un controlador de kernel simple y un programa simple con winring0. En mi computadora portátil (y la mayoría) la temperatura y el ventilador están controlados por el controlador integrado. tiene 2 opciones, puede escribir un controlador de kernel o puede usar una biblioteca para acceder al controlador incorporado. Es porque Windows protege el EC de que se acceda con los derechos de usuario normales. Una buena (y funcional) biblioteca es winring0 (WinRing0_1_3_1b). Un programa útil para verificar el ec y todo lo demás en Windows es también el RW l.
Gracias Jitamaro. De hecho, estoy buscando un código simple para ver qué API de win32 se debe utilizar. – Sara
Su función inp() y outp() desde el encabezado de algunas ventanas para leer y escribir en el ec. Necesita encontrar el registro correcto, pero también puede haber otras formas. – Bytemain
¿Cuál es el resultado de un programa como ese? ¿Es como un número entero en Celcious o Fahrenheit? ¿Es posible escribir un programa de línea de comando que produzca microtemperatura de una CPU? Sería bueno para una semilla en un generador de números aleatorios en mi script PHP. – petsoukos