2012-02-21 19 views
19

Quiero acceder al controlador integrado de mi computadora portátil (Windows) para controlar la velocidad del ventilador. Actualmente estoy haciendo esto manualmente usando RW Everything - cómo puedo acceder al controlador integrado, p. usando C? Gracias por cualquier pista!Acceda al controlador de ventilador integrado para computadora portátil programáticamente?

Tenga en cuenta: Soy consciente de que RW Todo se puede utilizar desde la línea de comandos, pero llamándolo cada segundo para leer algún registro no es tan agradable ...

+5

Salida http://stackoverflow.com/q/485448/1098754 - parece ser un buen punto de partida. –

+4

gracias david. triste es tan complicado en Windows. en Linux es muy fácil, supongo que debería instalar Linux en mi ordenador portátil: D –

+1

posible duplicado de [¿Cómo puedo controlar la velocidad del ventilador de mi PC usando C++ en Vista?] (http://stackoverflow.com/questions/786984/how- can-i-control-my-pcs-fan-speed-using-c-in-vista) – Clifford

Respuesta

1

Si está utilizando simplemente el cambio RWEverything bits en direcciones de memoria física, siempre puede asignar memoria física para procesar el espacio de memoria local utilizando MmMapIoSpace o cualquiera de las otras funciones de API de Windows que le dan acceso RW a la memoria física. Después de mapear la sección de espacio a la que necesita acceder, puede abordarla y modificarla directamente.

Solo he usado este método para escribir en el puerto paralelo de Windows, pero he usado soluciones similares para otros proyectos en Linux.

Cuestiones relacionadas