Afficher la liste des periphériques

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 925 fois - Téléchargée 35 fois

Contenu du snippet

Ce code permet d'afficher la liste de tout les périphériques depuis le bios : coprocesseur, memoire, lecteurs, port séries ...

Source / Exemple :


#include <stdio.h>
#include <bios.h>

void main(void)
 {
   struct Equip 
   {
     unsigned disquette_disponible:1;
     unsigned coprocesseur_disponible:1;
     unsigned memoire_systeme:2;
	  unsigned mode_video:2;
	  unsigned nbre_disquettes:2;
	  unsigned inutilise_1:1;
	  unsigned nbre_portes_series:3;
	  unsigned adaptateur_jeu_disponible:1;
	  unsigned inutilise_2:1;
	  unsigned nbre_imprimantes:2;
	};

   union Equipement 
   {
     unsigned liste;
     struct Equip liste_bits;
   } equip;

   equip.liste = _bios_equiplist();

   if (equip.liste_bits.coprocesseur_disponible)
     printf("Coprocesseur mathématique présent\n");
   else
     printf("Coprocesseur mathématique absent\n");

   printf("Mémoire système %d\n", 
      (equip.liste_bits.memoire_systeme + 1) * 16);

   printf("Nombre de lecteurs de disquettes %d\n", 
      equip.liste_bits.nbre_disquettes + 1);

   printf("Nombre d\'imprimantes %d\n",
      equip.liste_bits.nbre_imprimantes);

   printf("Nombre de portes séries %d\n",
      equip.liste_bits.nbre_portes_series);
 }

Conclusion :


Ne marche pas avec dev cpp, y a pas le fichier bios.h ... et celui ke j'ai foire, si qqun sait me trouver un fichier bios.h qui marche pour ce prog avec dev cpp ce serait super ....

A voir également

Ajouter un commentaire

Commentaires

THEREALKILLER
Messages postés
88
Date d'inscription
jeudi 23 mai 2002
Statut
Membre
Dernière intervention
27 mars 2006
-
pas de bios.h ds c++6 grgr : )
THEREALKILLER
Messages postés
88
Date d'inscription
jeudi 23 mai 2002
Statut
Membre
Dernière intervention
27 mars 2006
-
[:D] juste pour tester le smiley
alkove
Messages postés
37
Date d'inscription
jeudi 27 mars 2003
Statut
Membre
Dernière intervention
6 mai 2005
-
il faut utiliser l'assembleur inline _asm{ ... }
au lieu de bios.h
mimiaka2
Messages postés
5
Date d'inscription
samedi 27 mai 2006
Statut
Membre
Dernière intervention
4 juillet 2006
-
pkoi utilisé inline _asm{}
alkove
Messages postés
37
Date d'inscription
jeudi 27 mars 2003
Statut
Membre
Dernière intervention
6 mai 2005
-
Par ce que les fonctions utilisees dans bios.h font appels a une interruption du dos et ne sont plus supportees officielement par windows. Donc le meilleur moyen reste a appeler l'interruption directement en assembleur, ou a utiliser les fonctions win32.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.