Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Операционная система MS-DOS / 1-2 Том / 276 / DBSP1A / LIBSRC / GET_DDCB
.C/**
*.Name get_ddcb
*
*.Title Џ®«гзЁвм ¤аҐб DDCB § ¤ ®Ј® ¤ЁбЄ
*
*.Descr ”гЄжЁп ў®§ўа й Ґв ¤аҐб Ў«®Є гЇа ў«ҐЁп
* гбва®©бвў®¬ DOS DDCB
*
*.Proto DDCB far *get_ddcb(int device_number)
*
*.Params device_number - ®¬Ґа ¤ЁбЄ , ¤«п Є®в®а®Ј®
* вॡгҐвбп Ї®«гзЁвм DDCB
* Ќ®¬Ґа § ¤ Ґвбп в Є:
* 0 - ⥪гйЁ© ¤ЁбЄ, 1 - ‚ Ё в.¤.
*
*.Return “Є § ⥫м DDCB § ¤ ®Ј® ¤ЁбЄ
*
*.Sample showddcb.c
**/
#include <dos.h>
#include <stdio.h>
#include "sysp.h"
DDCB far *get_ddcb(unsigned char device_number) {
union REGS inregs, outregs;
struct SREGS segregs;
inregs.h.ah = 0x32;
inregs.h.al = 0;
inregs.h.dl = device_number;
intdosx( &inregs, &outregs, &segregs );
if(outregs.h.al == 0xff) return(DDCB far *)0;
return((DDCB far*)FP_MAKE(segregs.ds,outregs.x.bx));
}
Соседние файлы в папке LIBSRC