Frage

Ich möchte cpuid Funktionalität meiner C # -Anwendung hinzuzufügen. Ich fand diese Online interessante Blog-Post . Ich werde wahrscheinlich MASM muß dies kompilieren, aber:

  1. Wie soll ich anfangen?
  2. Ich vermute, dass ich eine DLL für beide X86 und X64 kompilieren müssen aber auch hier habe ich keine Ahnung, wie man über so etwas zu gehen (und ich bin ein bisschen Zeitdruck).

So würde jede Hilfe mehr als willkommen!

War es hilfreich?

Lösung

CPUID ist ein riesiger Schmerz, und ich würde davon abraten, diesen Weg geht nach unten, wenn Sie es vermeiden können. CPUID Ergebnisse sind unterschiedlich zwischen Intel und AMD-Prozessoren (zumindest für die interessanten Sachen wie Hyper-Threading und Cache-Topologie) und sind nicht besonders stabil gegenüber verschiedenen Prozessorvarianten. (Neuere Intel i7 Prozessoren stellen einen neuen CPUID-Wert (EAX = 0xb), die die Informationen von CPUID auf älteren Prozessoren unterstützten super).

Wenn Sie damit durchkommen können, ist Ihre beste Wette wäre, WMI zu verwenden (siehe Win32_Processor ) oder

Andere Tipps

ich glaube, Sie über eine native CLR-Assembly unter Verwendung von Inline-Assembler-Syntax (__asm) in C ++ Code zu bauen.

scroll top