Czy istnieje jakiś unikalny identyfikatoir płyty CD?

0

Chcę napisać program katalogujący płyty CD. I tak się zastanawiam czy płyty nie mają jakiegoś własnego, unikatowego identyfikatora? To by znacznie przyspieszyło proces identyfoikacji dysku...

Naszło mnie to, po tym jak podejrzałem komunikaty podczas łączenia się z bazą CDDB to tam jeśli się nie mylę CD jest rozpoznawane przez jakiś identyfikator. Zastanawiam się czy te identyfikatory są nagrywane na płytę w fazie tłoczenia czy są po prostu przydzielane przez bazę CDDB. No i czy płyty z danymi takzę mają coś takiego. Może ktoś kiedyś się nad tym zastanawiał i do tego doszedł? z góry dzięki za pomoc.

0

Pewnie chodzi Ci o numer seryjny (ma go każdy dysk). Możesz go odczytac funkcją API GetVolumeInformation. Przykład:

function GetDiskSerial(DiskChar: Char): String;
var
  Drive: PChar;
  VolName: array[0..255] of Char;
  SerialNumber: DWORD;
  MaxCLength: DWORD;
  FileSysFlag: DWORD;
  FileSysName: array[0..255] of Char;
begin
  Drive := PChar(DiskChar + ':');
  GetVolumeInformation(Drive, VolName, 255, @SerialNumber, MaxCLength, FileSysFlag, FileSysName, 255);
  Result := IntToHex(SerialNumber, 8);
end;

1 użytkowników online, w tym zalogowanych: 0, gości: 1