光驱与虚拟光驱怎么区别?(100分)

  • 主题发起人 主题发起人 lizheng
  • 开始时间 开始时间
L

lizheng

Unregistered / Unconfirmed
GUEST, unregistred user!
尝试filecreate? 能写的就是虚拟光驱?
 
EYES是不是猜的, 当然不行了! 虚拟的当然也不能写!
试试EJECT可以否, 如果不行就是虚拟的.
 
程序怎么知道是否eject了? 还得靠人目测.

尝试从真假光驱中读大文件, 速度快的是假光驱.
 
当然是放盘时了, READYSTATE=1, EJECT以后如果READYSTATE=0就是真的.
 
请问哪儿能找到 VcdRom ?
 
如果安装了光驱的CACHE软件,读的速度可能会很快,
靠速度可能不可靠。
虚拟光驱也可以eject的。
建议利用INT 21H的扩展功能来判断是否
安装了物理光驱,
在DELPHI中要写几行汇编程序。
 
int 21h? 你打算开个dos窗?
 
用int 21h一定要开DOS窗口吗?
 
在DELPHI中嵌一段汇编
 
int 21h中断调用只能在16位代码下用. 用d2, d3, d4的, 不开dos窗怎么办?
 
检测设备?能行吗?DELPHI能检测设备吗?
 
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;
 
后退
顶部