首先查看下电脑上有哪些逻辑卷

使用Windows API获取逻辑卷
代码
#include <Windows.h>
#include <stdio.h>
#include <stdlib.h>
#define BUFSIZE 1024
int main() {
WCHAR szLogicalDriveStrings[BUFSIZE];
PWCHAR szDrive;
ZeroMemory(szLogicalDriveStrings, BUFSIZE);
GetLogicalDriveStrings(BUFSIZE - 1, szLogicalDriveStrings);
szDrive = szLogicalDriveStrings;
do {
wprintf(L"%s\n", szDrive);
szDrive += lstrlen(szDrive) + 1;
} while (*szDrive != '\x00');
return 0;
}
执行结果

第二种方法获取电脑上的逻辑卷
代码
#include <Windows.h>
#include <stdio.h>
#include <stdlib.h>
#define BUFSIZE 1024
int main() {
WCHAR buf[BUFSIZE];
HANDLE hVol;
BOOL bFlag;
hVol = FindFirstVolume(buf, BUFSIZE);
if (hVol == INVALID_HANDLE_VALUE) {
wprintf(TEXT("no valid volume found!"));
return -1;
}
wprintf(L"%s\n", buf);
while (FindNextVolume(hVol, buf, BUFSIZE)) {
wprintf(L"%s\n", buf);
}
bFlag = FindVolumeClose(hVol);
return bFlag;
}
运行结果
