Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#17

Re: Zugriff auf USB-Platten via Seriennummer?

  Alt 19. Jun 2009, 15:16
per API
Delphi-Quellcode:
If GetVolumeInformation(PChar(LogicalDrives[Di].VolumeName + '\'),
  PWideChar(S), 65, @W, W2, W3, PChar(S2), 65) Then Begin
  LogicalDrives[Di].SerialNumber := IntToHex(W shr 16, 4) + '-' + IntToHex(W and $FFFF, 4);
per WMI
WMI > ROOT\CIMV2.Win32_CDROMDrive > VolumeSerialNumber
WMI > ROOT\CIMV2.Win32_LogicalDisk > VolumeSerialNumber

es gehen aber nicht immer beide Versionen

Quelle:
http://www.delphipraxis.net/internal...ght=datarescue

in dem verlinkten Programm siehst du eventuell, daß nicht immer alle Seriennummern existieren
(vorallem bei den Physical-Drives)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat