Section courante

A propos

Section administrative du site

Interruption 15h

Fonction 53h, Sous-Fonction 07h

Fixe l'état de l'alimentation
APM (Advanced Power Management) v1.0+

Description

Cette fonction permet de fixer l'état de l'alimentation.

Entrée

Registre Description
AX 5307h
BX Ce registre permet d'indiquer l'identificateur de périphérique
CX Ce registre permet d'indiquer l'identificateur d'état système

Sortie

Drapeau Valeur Description
CF 1 Une erreur s'est produite, alors :
Registre Description
AH Ce registre permet d'indiquer le code d'état :
Valeur Description
01h Cette valeur permet d'indiquer que la fonctionnalité de gestion de l'alimentation est désactivée.
03h Cette valeur permet d'indiquer que l'interface est non connectée.
09h Cette valeur permet d'indiquer que l'identificateur de périphérique n'est pas reconnu.
0Ah Cette valeur permet d'indiquer la valeur de paramètre est invalide dans le registre CX.
0Bh Cette valeur permet d'indiquer que l'interface est non engagée. (APM v1.1)
60h Cette valeur permet d'indiquer qu'il est impossible d'entrer dans l'état demandé.
0 Tous va bien, dans ce cas :
Registre Description
AH 00h

Remarque

Exemple

L'exemple suivant, écrit en Turbo Pascal 7, permet de fermer l'alimentation d'un micro-ordinateur supportant le APM :

  1. Program TurnOffComputer;
  2.  
  3. Var
  4.  SysErr:Byte;
  5.  
  6. Function SetAPMMode(Mode:Word):Boolean;Assembler;ASM
  7.  MOV AX,5307h
  8.  mov BX,1
  9.  MOV CX,Mode
  10.  INT 15h
  11.  MOV AL,0
  12.  JC  @Error
  13.  MOV AL,True
  14.  JMP @End
  15. @Error:
  16.  MOV Byte Ptr SysErr,AH
  17.  MOV Byte Ptr SysErr[1],03h
  18. @End:
  19. END;
  20.  
  21. BEGIN
  22.  ASM
  23.   MOV AX,5301h
  24.   XOR BX,BX
  25.   INT 15h
  26.   MOV AX,530Eh
  27.   XOR BX,BX
  28.   MOV CX,0101h
  29.   INT 15h
  30.  END;
  31.  If Not SetAPMMode(3)Then WriteLn(SysErr);
  32. END.

Code source

Voici des exemples de code source d'utilitaires utilisant l'Interruption 15h: Fonction 53h, Sous-Fonction 07h :

Lien Langage de programmation Description Projet Syntaxe
POWER.PAS Free Pascal, Turbo Pascal Cette commande permet de fixer ou de demander les paramètres d'économiseur d'énergie du système d'exploitation. Corail POWER

Voici des exemples de bibliothèques pour manipuler l'Interruption 15h, Fonction 53h :

Lien Langage de programmation Description Projet Définition
APMLIB.PAS Free Pascal, Turbo Pascal Cette unité contient les définitions et procédures pour la manipulation du gestionnaire d'alimentation APM d'un micro-ordinateur. APMLIB-TP APMLIB


Dernière mise à jour : Samedi, le 12 août 2023