2010-11-23 6 views
5

Wie bekomme ich Hardware-Informationen (zum Beispiel cpuId, biosId, diskId, baseId und videoId) in C++?Wie erhalten Sie Hardware-Informationen in Windows mit C++?

Kann mir jemand ein Beispiel Visual Studio-Projekt dafür geben?

+3

Welche Plattform? Welche API? – EboMike

+5

Es gibt keine Möglichkeit, dies in Standard-C++ zu tun. Es muss auf eine plattformspezifische Art und Weise erfolgen, daher müssen Sie angeben, welches Betriebssystem Sie verwenden. –

+0

Meine Plattform in Windows XP und Windows 2003 Server –

Antwort

5

Es gibt sehr unterschiedliche Möglichkeiten, eine Datenträger-ID (Seriennummer? Datenträger-ID?) Oder eine CPU-ID oder ... zu erhalten. Ich denke du willst einen Fingerabdruck des Computers erstellen. Die bequemste Möglichkeit besteht darin, Windows Management Instrumentation (WMI) zu verwenden und auf die DMI zuzugreifen. Siehe MSDN für einen Start. Einen Hinweis, wie Sie die Seriennummer des Mainboards als Beispiel erhalten, finden Sie unter MSDN here.

+0

Dies ist die richtige Antwort für Windows. –

0

Der Standard C++ bietet dies nicht für Sie. Diese API kann vom Betriebssystem oder Hardwaretreiber bereitgestellt werden.

+0

Meine Plattform in Wondows XP und Windows Server 2003 X86.Kann ich Hardware-Informationen in diesen Plattformen? –

+0

Beispiel: xp: Sie können Informationen über Datenträger erhalten. Es gibt viele Apis: GetDiskFreeSpace GetVolumeInfomation –

4

GetSystemInfo werden Sie mit den CPU-Informationen beginnen. Jedes Subsystem hat im Allgemeinen unterschiedliche Abfragefunktionen.