我找到一个程序,却不好用
Function IsCDROM(Drv : Char):BOOLEAN;
Var
CDR : string;
cnt : byte;
Count,First : word;
begin
Result := false;
CDR := '';
asm
mov ax, 1500h
xor bx, bx
int $2f //CDROM中断
les di, COUNT
mov es:[di], bx
les di, FIRST
mov es:[di], cx
end;
if Count > 0 then
for cnt := 0 to (Count-1) do
CDR := CDR + char(First + Byte('A') + cnt);
Result := (Pos(upcase(Drv),CDR) > 0);
end;
Function IsCDROM(Drv : Char):BOOLEAN;
Var
CDR : string;
cnt : byte;
Count,First : word;
begin
Result := false;
CDR := '';
asm
mov ax, 1500h
xor bx, bx
int $2f //CDROM中断
les di, COUNT
mov es:[di], bx
les di, FIRST
mov es:[di], cx
end;
if Count > 0 then
for cnt := 0 to (Count-1) do
CDR := CDR + char(First + Byte('A') + cnt);
Result := (Pos(upcase(Drv),CDR) > 0);
end;
解决方案 »
- 7.0.0.7481版本号和7.0.0.74888版本号能比较大小吗
- 重复插入数据问题 附代码
- !!! 难题一个
- 如何取得局域网其他计算机上的文件
- 救命啊!!!!各位大哥哥大姐姐救救我啊!!!
- sql 表中默认的空值是<null> select * frome table where note=null 不行,该怎么办呢〉?
- 如何追踪到TDBNavigator中nbPost按钮的错误?
- 为什么多层结构的主从表无法刷新子表?
- 在线等待----- 关于Table的过滤问题,help me!
- 兄弟们救救我!关于paradox数据库的大问题!!!!!
- 窗体加载问题,很奇怪!!在线等代,解决了马上结帖!!!
- 请大家帮我测试一个软件能否正确安装使用。保证给分
我的回答是:没法区分。
而且新型号的光驱也会层出不穷,所以第二种方法只有理论意义。
至于测试速度,那要看虚拟光驱软件做的是否完善了。另外在NT环境下,驱动是分层次的,如果知道虚拟光驱的父设备跟
真正光驱不一样,应该可以判断。