📄 iscdrom.c
字号:
/* +++Date last modified: 05-Jul-1997 */
/*
** 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -