获取驱动器的类型

function Get_DiskSerialNo(DriveID : char) : string;
var
  VolumeSerialNumber : DWORD;
  MaximumComponentLength : DWORD;
  FileSystemFlags : DWORD;
  ps:PChar;
  st:String;
  dt:DWORD;
begin
  ps:=PChar(DriveID + ':/');
  GetVolumeInformation(ps,nil, 0, @VolumeSerialNumber,MaximumComponentLength, FileSystemFlags,nil, 0);
  DT:=GetDriveType(ps);
  st:='';
  Case dt of
    0:st:='Can not determined';
    1:st:='Disk not existsed';
    DRIVE_REMOVABLE:st:='REMOVABLED';
    DRIVE_FIXED:st:='FIXED';
    DRIVE_REMOTE:st:='REMOTE';
    DRIVE_CDROM:st:='CDROM';
    DRIVE_RAMDISK:st:='RAMDISK';
  end;
  result := IntToHex(HiWord(VolumeSerialNumber), 4) +'-' + IntToHex(LoWord(VolumeSerialNumber), 4)+'  Type:'+st;
end;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值