中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-09 23:25
47,812 主题排行 / 349,914 发帖 / 今日 0 篇 / 48,268 会员排行
DOS开发编程 & 发展交流 (开发室) » [求助]获取驱动器信息,有什么办法不出现提示信息?
可打印版本  1,780 / 1
第1楼 devang 发表于 2010-09-02 23:36
新手上路 发帖 4 积分 12
[求助]获取驱动器信息,有什么办法不出现提示信息?
DOS6.2 + BC3.1

实际项目中是图形界面,drive=0,1 时(A:,B:),_chdrivee有效,
但_dos_getdiskfree出错,应该是在执行21号中断是提示出错信息(General failure reaing drive A),破坏图形环境。
另外用 DUSE49 加载驱动参数为 drivers=3,则后两个盘符也会提示出错信息(Invalid unit reading drive F)。

Windows XP 下执行是光驱和虚拟光驱报错。

有什么办法不出现提示信息?自己知道这个驱动器不能用就行了。

代码如下:

第2楼 devang 发表于 2010-09-02 23:39
新手上路 发帖 4 积分 12
MSDN上查到合适的例子,不能在纯DOS下执行


结果如下,中间未提示错误信息,这样就好

======================================================================
|DRIVE|TOTAL CLUSTERS|AVAIL CLUSTERS|SECTORS / CLUSTER|BYTES / SECTOR|
|=====|==============|==============|=================|==============|
| C: | 7,681,070 | 5,276,989 | 8 | 512 |
| D: | 23,041,218 | 18,417,512 | 8 | 512 |
| E: | 23,041,218 | 16,398,257 | 8 | 512 |
| F: | 21,818,270 | 2,858,339 | 8 | 512 |
| G: | 2,560,351 | 2,543,733 | 8 | 512 |
| H: | 设备未就绪。 | | |
| I: | 设备未就绪。 | | |
======================================================================
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023