for i := 1 to Length(DriverList) do
begin
if Terminated then Exit;
driver:=Pchar(DriverList[i] + ':\'); //要显示的驱动器名
x := GetDriveType(driver);
Case x of
//该驱动器是可移动驱动器
2: begin end;
//该驱动器是固定驱动器
3: begin end;
//该驱动器是网络驱动器
4: begin end;
//该驱动器是CD-ROM驱动器
5: begin end;
//该驱动器是虚拟驱动器
6: begin end;
//该驱动器无效
else begin end;
End;
end;
function GetLogicalDrives : WideString;
var
drives : set of 0..25;
drive : integer;
begin
Result := '';
DWORD( drives ) := Windows.GetLogicalDrives;
for drive := 0 to 25 do
if drive in drives then
Result := Result + Chr( drive + Ord( 'A' ));
end;