iscdrom.c

来自「国外网站上的一些精典的C程序」· C语言 代码 · 共 29 行

C
29
字号
/***  Public domain by Paul Schlyter, 27-Apr-1994****  modified for SNIPPETS by Bob Stout****  Pass: 0 for drive A:, 1 for drive B:, 2 for drive C:, etc.****  Returns: True_  if the drive is a CD-ROM**           False_ if the drive is not a CD-ROM**           Error_ if MSCDEX not installed*/#include "dosfiles.h"Boolean_T isCDROMdrive(int drive){      union REGS r;      r.x.ax = 0x1500;              /* First test for presence of MSCDEX */      r.x.bx = 0;      int86( 0x2F, &r, &r );      if ( r.x.bx == 0 )            return Error_;          /* MSCDEX not there                  */      r.x.ax = 0x150B;              /* MSCDEX driver check API           */      r.x.cx = drive - 'A';      int86( 0x2F, &r, &r );      return  r.x.ax != 0;          /* Drive is CDROM if AX nonzero      */}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?