delphi如何区分真实光驱和虚拟光驱?(0分)

  • 主题发起人 主题发起人 azjmjsj
  • 开始时间 开始时间
A

azjmjsj

Unregistered / Unconfirmed
GUEST, unregistred user!
从网上找到的以下代码无法正常使用?
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
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;
 
后退
顶部