MosApm |
Gestion avancée de l'alimentation |
---|---|
Free Pascal/Turbo Pascal |
Description
Cette unité contient le gestionnaire d'alimentation avancé (Advanced Power Management).
Liste des procédures et des fonctions
Nom | Description |
---|---|
APM_PowerOff | Cette procédure permet d'implémenter une instruction envoyant une commande au BIOS APM pour que ce dernier éteigne l'ordinateur. Cela implique une interaction directe avec le BIOS via des interruptions matérielles spécifiques, ce qui nécessite de travailler en assembleur (ce qui est indiqué par {$ASMMODE intel}). |
Exemple possible de l'implémentation de APM_PowerOff
Voici à quoi pourrait ressembler cette procédure en code assembleur en Turbo Pascal, s'appuyant sur l'APM :
- Procedure APM_PowerOff;Assembler;ASM
- MOV AX,5307h { APM - DÉSACTIVER LA FONCTION SYSTÈME (AX=5307h) }
- MOV BX,0001h { Identificateur du périphériques pour tous les périphériques (BX=0001h) }
- MOV CX,0003h { Valeur du mode : mise hors tension (CX=0003h) - indique généralement le mode «veille désactivée» }
- INT 15h { Appeler l'interruption 15h du BIOS }
- END;
Voici les détails de cette exemple de procédure&nnbsp;:
- MOV AX, 5307h : Charge dans le registre AX le code de fonction 5307h, étant la commande APM pour éteindre le système.
- MOV BX, 0001h : Spécifie dans le registre BX que l'ordinateur entier (et non seulement un périphérique spécifique) doit être éteint.
- INT 15h : Interruption système pour communiquer avec le BIOS. Cette interruption est utilisée pour de nombreuses fonctions de gestion matérielle, y compris APM.
Dernière mise à jour : Dimanche, le 20 avril 2014