Ich habe folgende Funktion in meinem Programm:
Delphi-Quellcode:
function GetVolumeName(Drive: string): string;
var
dummy: DWORD;
buffer: array[0..MAX_PATH] of Char;
oldmode: LongInt;
begin
Result := '';
if Length(Drive) <= 3 then
begin
oldmode := SetErrorMode(SEM_FAILCRITICALERRORS);
try
GetVolumeInformation(PChar(Drive), buffer, SizeOf(buffer), nil, dummy,
dummy, nil, 0);
Result := StrPas(buffer);
finally
SetErrorMode(oldmode);
end;
end;
end;
Unter WinXP funktioniert alles wunderbar, aber unter NT4 popt immer eine Fehlermeldung auf, dass sich kein Datenträger in Laufwerk A befinden würde... da ist allerdings sehr lästig, da es sich um eine Serverapplikation handelt.