Informação sobre Hardware em C++

Boa noite!!
Gostaria que alguém que trabalhe com C++, me indicasse alguma forma de obter informação dos Hardware instalados em um computador,
tais como nome do fabricante da placa mãe, serie da placa mãe, tipo de processador, e etc.
Existe alguma biblioteca em C++ que faz isso?

Alguém tem alguma dica de como posso fazer isso?

A api do windows possui o que você precisa.


aqui tem um exemplo:

http://msdn.microsoft.com/en-us/library/ms724423(v=VS.85).aspx

Veja se serve de ponto de partida:

http://www.codeguru.com/forum/archive/index.php/t-229170.html
http://www.codeproject.com/KB/system/HwDetect.aspx
http://www.badpenguin.org/libhardware
http://www.nongnu.org/dmidecode/
http://ezix.org/project/wiki/HardwareLiSter

Note que, em alguns casos, chamadas de sistema podem ser necessárias, o que tira uma possível portabilidade da solução.

Abraço.

Obrigado [b]juliocbq e TerraSkilll[b] pelos links.

Pelo que andei pesquisando pra obter tais informações em ambiente Linux são bem simples, pois o mesmo tem alguns comandos mostra esses resultados…
Eu to apanhando pra fazer isso no Windows… mais de qualquer forma valeu pelas dicas.

[quote=jweibe]Obrigado [b]juliocbq e TerraSkilll[b] pelos links.

Pelo que andei pesquisando pra obter tais informações em ambiente Linux são bem simples, pois o mesmo tem alguns comandos mostra esses resultados…
Eu to apanhando pra fazer isso no Windows… mais de qualquer forma valeu pelas dicas.[/quote]

Isso porque o kernel linux segue padrão POSIX(Portable Operating System Interface). O objetivo do POSIX é oferecer uma interface amigável em cima do hardware. Você vai ficar surpreso como é fácil escrever drivers para um kernel desses em c.