代码改变世界

得到本机上的硬盘数量

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, 00);

if (hVolume <> 0and (INVALID_HANDLE_VALUE<>hVolume) then

begin
inc(zai);
CloseHandle(hVolume);
end;


end;
result:
=zai;
end;