获取主机上驱动器的两种方法:一是用GetLogicalDrives,或者GetLogicalDrives。二是用FindFirstVolume和FindNextVolume。
GetLogicalDrives
DWORD WINAPI GetLogicalDrives(void);
该函数没有参数,返回值为DWORD,是一个位掩码代表当前的磁盘驱动器。第0位表示驱动器A,第二位表示驱动器B。以此类推,某一位为1表示存在驱动器,为0表示不存在。
void GetDisksInformation()
{
printf("Begin Call GetDisksInformation()\n");
DWORD dwDisk = GetLogicalDrives();
int dwMask = 1;
int step = 1;
dwMask<<1;
while (step < 32)
{
++step;
switch (dwMask&dwDisk)
{
case 1:
printf("volume A\n");
break;
case 2:
printf("volume B\n");
break;
case 4:
printf("volume C\n");
break;
case 8:
printf("volume D\n");
break;
case 32:
printf("vol