C / graphics.h / installuserdriver
arc, bar, bar3d, circle, cleardevice, clearviewport, closegraph, detectgraph, drawpoly, ellipse, fillellipse, fillpoly, floodfill, getarccoords, getaspectratio, getbkcolor, getcolor, getdefaultpalette, getdrivername, getfillpattern, getfillsettings, getgraphmode, getimage, getlinesettings, getmaxcolor, getmaxmode, getmaxx, getmaxy, getmodename, getmoderange, getpalette, getpalettesize, getpixel, gettextsettings, getviewsettings, getx, gety, graphdefaults, grapherrormsg, _graphfreemem, _graphgetmem, graphresult, imagesize, initgraph, » installuserdriver, installuserfont, line, linerel, lineto, moverel, moveto, outtext, outtextxy, pieslice, putimage, putpixel, rectangle, registerbgidriver, registerbgifont, restorecrtmode, sector, setactivepage, setallpalette, setaspectratio, setbkcolor, setfillpattern, setfillstyle, setgraphbufsize, setgraphmode, setlinestyle, setpalette, setrgbpalette, settextjustify, settextstyle, setusercharsize, setviewport, setvisualpage, setwritemode, textheight, textwidth,
Funcion: installuserdriver()
Sintaxis:
int far installuserdriver(char far *nombre,    int huge (*detectar)(void));

Descripcion: Esta función permite al usuario añadir dispositivos adicionales de otras compañías o grupos a la tabla interna BGI de los dispositivos. El argumento *nombre define el nombre del fichero nuevo del dispositivo .BGI. El parámetro *detectar es un puntero a una función opcional para autodetectar que puede ser o no ser provisto con el dispositivo nuevo. La función de autodetectación espera no recibir ningún parámetro y retorna un valor entero.
Ejemplo:
/* Este programa no funcionará, ya que se 
** necesitaría otra tarjeta gráfica
** desconocida por las librerías gráficas de BGI.
** Esto sólo es para poner un ejemplo.
*/
#include <graphics.h>
 
int huge detectarSMGGA( void ) {
   int driver, modo, modo_sugerirdo=0;
 
   detectgraph( &driver, &modo );
   if( SMGGA == driver )   return modo_sugerido;
 
   return grError;
}
 
int main() {
   int gdriver, gmodo;
 
/* Intentamos instalar nuestra tarjeta gr&aacute;fica:
** S&uacute;per Mega Guay Graphics Array (SMGGA)
** Ya s&eacute; que suena muy cursi, pero esto s&oacute;lo es un ejemplo :)
*/
   gdriver = installuserdriver( "SMGGA", detectarSMGGA );
 
/* Forzamos a que use nuestra funci&oacute;n para autodetectar */
   gdriver = DETECT;
   initgraph( &gdriver, &gmodo, "C:\\BC5\\BGI" );
 
   closegraph();
 
   return 0;
}

Librerias C

Librerias ANSI C
   string.hcstring
   math.hcmath
   stdio.hcstdio
   time.hctime
   stdlib.hcstdlib
   ctype.hcctype
   locale.hclocale
   signal.hcsignal
   setjmp.hcsetjmp

Librerias Borland
   conio.h
   graphics.h