En programmant détecter si VT-x ou AMD-v est activé sur Windows
Sur OSX ou linux, il est assez trivial de vue CPU capacités dans le terminal. Est-il un moyen d'accéder à l'information sur le PROCESSEUR, plus précisément la virtualisation assistée par matériel de capacités, sur Windows?
Je n'ai trouvé que Microsoft l'outil:
http://www.microsoft.com/en-us/download/details.aspx?id=592
mais voudrais quelque chose qui ne nécessite pas des fichiers binaires supplémentaires.
OriginalL'auteur chromic | 2014-02-03
Vous devez vous connecter pour publier un commentaire.
Je crois que le meilleur pari pour vérifier si la virtualisation est activée, est à l'aide de WMI et vérifier la classe Win32_Processor.
La valeur de la "VirtualizationFirmwareEnabled" champ devrait vous donner si elle est activée.
Je l'ai testé sur ma machine par l'activation et la désactivation dans le BIOS et cette valeur s'affiche correctement.
Win32_Processor:
http://msdn.microsoft.com/en-us/library/aa394373%28v=vs.85%29.aspx
Pour la vérification de ce qui est pris en charge je crois que vous aurez besoin d'utiliser l' __cpuid() fonction intrinsèque avec un type d'Informations 0x1 et 0x80000001 pour interroger les fonctions du PROCESSEUR. Des exemples peuvent être trouvés sur les liens suivants.
CPUID Wiki: http://en.wikipedia.org/wiki/CPUID
__cpuid Fonction: msdn.microsoft.com/en-us/library/hskdteyh(SV.80).aspx
OriginalL'auteur TheSpaceMoth