2017-07-06 3 views

Répondre

1

Essayez la fonction ExGetFirmwareEnvironmentVariable. Appelez cette fonction avec un nom de variable vide et un GUID fictif pour déterminer si Windows a été installé à l'aide du BIOS ou de UEFI. Pour plus de détails, voir ce qui suit comme indiqué dans la documentation.

Les variables d'environnement de micrologiciel ne sont pas prises en charge sur une plate-forme BIOS héritée. Les appels à ExGetFirmwareEnvironmentVariable échouent toujours sur une plate-forme BIOS héritée; ils échouent également si Windows a été installé en utilisant le BIOS hérité sur une plate-forme qui prend en charge à la fois le BIOS hérité et UEFI. Pour identifier ces conditions, appelez la fonction avec une chaîne VariableName factice (par exemple, une chaîne vide) et un GUID factice tels que

« {00000000-0000-0000-0000-000000000000} »

pour la Paramètre VendorGuid. Sur une plate-forme BIOS héritée ou sur une plate-forme prenant en charge à la fois le BIOS hérité et UEFI mais dans lequel Windows a été installé à l'aide du BIOS hérité, la fonction échoue avec STATUS_NOT_IMPLEMENTED. Sur une plate-forme UEFI, la fonction échoue avec une erreur spécifique au microprogramme, telle que STATUS_VARIABLE_NOT_FOUND, pour indiquer que l'espace de noms GUID factice n'existe pas.

+0

@JonasGulle si cela vous aide, veuillez noter que ce message a été répondu pour les autres avantages. – thtse