Question

Je voudrais ajouter des fonctionnalités cpuid à mon application C #. J'ai trouvé ce blog intéressant en ligne. Je vais probablement besoin MASM de compiler cela, mais:

  1. Comment dois-je commencer?
  2. Je soupçonne que je vais devoir compiler une dll pour les X86 et X64 mais encore une fois je n'ai pas la moindre idée de la façon de s'y prendre une telle chose (et je suis un peu pressé par le temps).

Ainsi, toute aide serait plus que bienvenue!

Était-ce utile?

La solution

CPUID est une douleur géante et je conseillerais de ne pas aller dans cette voie si vous pouvez l'éviter. les résultats CPUID sont différents entre les processeurs Intel et AMD (au moins pour les choses intéressantes comme hyperthreading et la topologie de cache) et ne sont pas particulièrement stables dans les différentes versions de processeur. (Les nouveaux processeurs Intel Core i7 introduisent une nouvelle valeur CPUID (EAX = 0xb) qui remplacent les informations pris en charge par CPUID sur les processeurs précédents).

Si vous pouvez vous en sortir avec elle, votre meilleur pari serait d'utiliser WMI (voir Win32_Processor ) ou

Autres conseils

Je pense que vous pouvez construire un ensemble de CLR natif en utilisant la syntaxe assembleur en ligne (de __asm) dans le code C ++.

scroll top