Comment faire pour déterminer si la virtualisation matérielle est disponible via le code? (C#, C++)

Comment puis-je détecter si un système prend en charge la virtualisation matérielle via le code?
(De préférence en C# ou C++).

J'ai essayé à l'aide de WMI et ManagementObjectSearcher, et ne pouvait pas trouver une propriété qui semblait représenter si la prise en charge était présent ou pas dans la machine.

Question Bonus:
Est-il possible de dire si le PROCESSEUR prend en charge MATÉRIELLE à la virtualisation, mais désactivé dans le BIOS?

OriginalL'auteur Raj Rao | 2009-05-08