Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   Saber el tipo de disco (https://www.clubdelphi.com/foros/showthread.php?t=51718)

MON___ 26-12-2007 22:24:16

Saber el tipo de disco
 
Mediante GetDriveType podemos conocer el tipo de disco. Ahora bien, una vez sabido que se trata de un DRIVE_CDROM, ¿existe alguna función para saber si el disco insertado en nuestra unidad de CD-ROM es un CD de audio?

cHackAll 27-12-2007 23:21:12

Código Delphi [-]
uses Windows;
 
function GetID(lpDrive: PChar): int64;
var hDevice: Integer;
begin
 hDevice := _lopen(PChar('\\.\'+lpDrive), OF_READ);
 _llseek(hDevice, $8000, 0);
 _lread(hDevice, @Result, SizeOf(Result));
 CloseHandle(hDevice);
end;
 
begin
 if GetID('g:') <> $1313030444301 then
  MessageBox(0, 'AudioCD', nil, 0);
end.

Aconsejo revisar UDF, CDFS, ISO9660, el "libro rojo" y los CDs hibridos.

Saludos


La franja horaria es GMT +2. Ahora son las 20:21:09.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi