Section courante

A propos

Section administrative du site

INSTALLUSERDRIVER

Installe le pilote utilisateur
Turbo C 1.5+ graphics.h

Syntaxe

int far installuserdriver(char far *name, int huge (*detect)(void));

Paramètres

Nom Description
name Ce paramètre permet d'indiquer le nom du fichier du pilote utilisateur.
detect Ce paramètre permet d'indiquer le pointeur pointant sur les données du pilote.

Description

Cette fonction permet d'installer un pilote de périphérique ajouté par le fournisseur dans la table des pilotes de périphérique BGI.

Remarques

Exemple

Voici un exemple d'installation d'un pilote personnalisé SGA :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <graphics.h>
  4.  
  5. int Driver, Mode;
  6. int huge detectSGA(void) { /* Logique d'auto-détection */
  7.  int found, defaultmode;
  8.  /* Détecter le matériel selon les besoins ... found = ..... */
  9.  if(!found) return (grError); /* S'il n'est pas présent, donner une erreur  */
  10.  /* Déterminer le mode graphique par défaut ... defaultmode = .... */
  11.  return ( defaultmode );
  12. }
  13.   
  14. main () {
  15.  Driver = installuserdriver("SGA", detectSGA);
  16.  if(grOk != graphresult()) { /* La table est-elle pleine ? */
  17.   printf("Erreur lors de l'installation du pilote utilisateur SGA.\n" );
  18.   exit(1);
  19.  }    
  20.  Driver = DETECT; /* Faire une détection automatique  */
  21.  initgraph(&Driver, &Mode, ""); /* La détection est annulée  */
  22.  if( grOk != graphresult() ) exit(1);
  23.  outtext("Pilotes installés par l'utilisateur pris en charge");
  24.  getchar();
  25.  closegraph();
  26. }


Dernière mise à jour : Vendredi, le 26 Février 2021