to nOname:Неплохо, спасибо! А я со всякими USB-компонентами возился и не получилось ничего :(Кстати, Ваш код букву диска не определяет - пришлось немного подправить.function GetDrive(pDBVol: PDevBroadcastVolume): string; var i: Byte; Maske: DWORD; begin if (pDBVol^.dbcv_flags and DBTF_Media) <> DBTF_Media then begin Maske:= pDBVol^.dbcv_unitmask; for i:= 0 to 25 do begin if (Maske and 1) = 1 then Result:= Char(i + Ord(‘A‘)) + ‘:‘; Maske:= Maske shr 1; end; end; end;Вот так гораздо лучше. Спасибо!