Section courante

A propos

Section administrative du site

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 :

  1. Procedure APM_PowerOff;Assembler;ASM
  2.  MOV AX,5307h  { APM - DÉSACTIVER LA FONCTION SYSTÈME (AX=5307h) }
  3.  MOV BX,0001h  { Identificateur du périphériques pour tous les périphériques (BX=0001h) }
  4.  MOV CX,0003h  { Valeur du mode : mise hors tension (CX=0003h) - indique généralement le mode «veille désactivée» }
  5.  INT 15h       { Appeler l'interruption 15h du BIOS }
  6. END;

Voici les détails de cette exemple de procédure&nnbsp;:



Dernière mise à jour : Dimanche, le 20 avril 2014