2009-10-19 5 views
2

Y at-il un moyen d'obtenir l'ordre de démarrage par programme, sur Windows?Comment lire la commande de démarrage?

+0

Je ne pense pas que ce soit possible ... c'est un paramètre du BIOS, et je n'ai pas vu un seul programme qui pourrait gâcher la BIOS-Paramètres à la volée (sauf Firmwares of Graphiccards). Mais un bon début serait le fabricant du tableau. – Bobby

Répondre

2

Sous Windows 98, il était possible de lire les données CMOS (paramètres du BIOS) en utilisant le CPU ports.
Si je ne me trompe pas, Windows XP ne le permet plus.

Les fabricants de cartes mères fournissent généralement un utilitaire pour stocker les paramètres du BIOS dans un fichier.
Même avec ces informations, vous aurez probablement besoin des spécifications de la version du BIOS pour pouvoir trouver le bon décalage de l'octet "BOOT order" (en supposant qu'il soit stocké dans un seul octet).

Mise à jour: Je ne l'ai pas testé, mais vérifier SMBIOS Support in Windows.
Et plus précisément la GetSystemFirmwareTable Function.

Si je comprends bien, la fonction ci-dessus, vous serez en mesure d'obtenir les données du BIOS stockées dans le plus bas 1 Mo de mémoire physique. Cependant, vous devez savoir où sont stockées les informations d'ordre de démarrage.

0

Oui, utiliser les APIs du noyau (Amorçage d'appel interne, dynamique ordinales)

Questions connexes