如何使用c代码在windows下通过盘符获取设备路径
时间: 2024-05-13 17:20:52 浏览: 14
在Windows下,可以使用`GetLogicalDriveStrings`和`QueryDosDevice`函数来获取设备路径。
以下是示例代码:
```c
#include <stdio.h>
#include <windows.h>
int main()
{
char drives[1024];
char deviceName[MAX_PATH];
char devicePath[MAX_PATH];
char* drive = drives;
// 获取所有逻辑驱动器的列表
GetLogicalDriveStringsA(sizeof(drives), drives);
// 枚举所有逻辑驱动器
while (*drive)
{
printf("Drive: %s\n", drive);
// 获取设备名
QueryDosDeviceA(drive, deviceName, sizeof(deviceName));
printf("DeviceName: %s\n", deviceName);
// 获取设备路径
if (QueryDosDeviceA(deviceName, devicePath, sizeof(devicePath)))
{
printf("DevicePath: %s\n", devicePath);
}
else
{
printf("Error: %d\n", GetLastError());
}
drive += strlen(drive) + 1;
}
return 0;
}
```
运行以上代码,即可获取所有逻辑驱动器的设备路径。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)