得到本机上的硬盘数量
2009-11-14 16:22 HYrz的菜园子 阅读(204) 评论(0) 编辑 收藏 举报
function GetVolumeInfo: Integer;
var
hVolume: THandle;
DiskExtents: PVolumeDiskExtents;
dwOutBytes: Cardinal;
Zai:integer;
I: Integer;
Pan:String;
begin
Zai:=0;
for I := 0 to 5 - 1 do
begin
Pan:='\\.\PHYSICALDRIVE'+inttostr(i);
hVolume := CreateFile(PChar(pan), 0,FILE_SHARE_READ or FILE_SHARE_WRITE,
nil, OPEN_EXISTING, 0, 0);
if (hVolume <> 0) and (INVALID_HANDLE_VALUE<>hVolume) then
begin
inc(zai);
CloseHandle(hVolume);
end;
end;
result:=zai;
end;
var
hVolume: THandle;
DiskExtents: PVolumeDiskExtents;
dwOutBytes: Cardinal;
Zai:integer;
I: Integer;
Pan:String;
begin
Zai:=0;
for I := 0 to 5 - 1 do
begin
Pan:='\\.\PHYSICALDRIVE'+inttostr(i);
hVolume := CreateFile(PChar(pan), 0,FILE_SHARE_READ or FILE_SHARE_WRITE,
nil, OPEN_EXISTING, 0, 0);
if (hVolume <> 0) and (INVALID_HANDLE_VALUE<>hVolume) then
begin
inc(zai);
CloseHandle(hVolume);
end;
end;
result:=zai;
end;