如何获取各驱动器的盘符和相就的设备名

时间:2022-09-05 11:25:16
如何获取各驱动器的盘符和相就的设备名,就像右击我的电脑里的某驱动器的属性里的硬件,谢谢,希望解答能详细点.

7 个解决方案

#1


完了,完了,CSDN要完了,新贴半天没人应.

#2


为了不让它沉下去,我只能一层层的坐了.

#3


引用楼主 whsky 的帖子:
如何获取各驱动器的盘符和相就的设备名,就像右击我的电脑里的某驱动器的属性里的硬件,谢谢,希望解答能详细点.


看你的问题,很迷惑,看不懂,你是想要获取各个驱动器的盘符,还是其他的“就像右击我的电脑里的某驱动器的属性里的硬件”,用SetupDiGetClassDevs 可以获取一个指定类别或全部类别的所有已安装设备的信息。

#4


获取各个驱动器的盘符参看下面的代码:

#include <string.h>
#include <Windows.h>
#include <stdio.h>

void main()
{
char strCDSymbol[24];
int i=0;
char cDiskSymbol[4] = "C:\\";

for(int drv='C'; drv <= 'Z'; drv++)
{
cDiskSymbol[0] = (char)drv;
if(GetDriveType(cDiskSymbol)==DRIVE_CDROM
||GetDriveType(cDiskSymbol)==DRIVE_FIXED
||GetDriveType(cDiskSymbol)==DRIVE_REMOVABLE
||GetDriveType(cDiskSymbol)==DRIVE_REMOTE)
{
strCDSymbol[i] = (char)drv;
i++;
}
}
printf("ϵͳ¸÷Çý¶¯Æ÷Ϊ:\n");
char strVol[7] = "vol C:";
for(int j=0;j<i;j++)
{
printf("%c\n", strCDSymbol[j]);
strVol[4] = strCDSymbol[j];
system(strVol);
}
}

#5


谢谢两位,我要的是如下:
盘符   驱动器名
C:\   ST912082
D:\   ST912082
E:\   ST912082
F:\   Slimtype
.
.
.
就是上面这些,我希望能够获取各驱动器盘符以及相应的驱动器名称,这个名称可以在设备管理器里看到,希望大侠们能帮帮忙,有实例更好.

#6


兄弟们,不能沉呀,问题未解决呀

#7


还在沉,兄弟们,加油呀!

#1


完了,完了,CSDN要完了,新贴半天没人应.

#2


为了不让它沉下去,我只能一层层的坐了.

#3


引用楼主 whsky 的帖子:
如何获取各驱动器的盘符和相就的设备名,就像右击我的电脑里的某驱动器的属性里的硬件,谢谢,希望解答能详细点.


看你的问题,很迷惑,看不懂,你是想要获取各个驱动器的盘符,还是其他的“就像右击我的电脑里的某驱动器的属性里的硬件”,用SetupDiGetClassDevs 可以获取一个指定类别或全部类别的所有已安装设备的信息。

#4


获取各个驱动器的盘符参看下面的代码:

#include <string.h>
#include <Windows.h>
#include <stdio.h>

void main()
{
char strCDSymbol[24];
int i=0;
char cDiskSymbol[4] = "C:\\";

for(int drv='C'; drv <= 'Z'; drv++)
{
cDiskSymbol[0] = (char)drv;
if(GetDriveType(cDiskSymbol)==DRIVE_CDROM
||GetDriveType(cDiskSymbol)==DRIVE_FIXED
||GetDriveType(cDiskSymbol)==DRIVE_REMOVABLE
||GetDriveType(cDiskSymbol)==DRIVE_REMOTE)
{
strCDSymbol[i] = (char)drv;
i++;
}
}
printf("ϵͳ¸÷Çý¶¯Æ÷Ϊ:\n");
char strVol[7] = "vol C:";
for(int j=0;j<i;j++)
{
printf("%c\n", strCDSymbol[j]);
strVol[4] = strCDSymbol[j];
system(strVol);
}
}

#5


谢谢两位,我要的是如下:
盘符   驱动器名
C:\   ST912082
D:\   ST912082
E:\   ST912082
F:\   Slimtype
.
.
.
就是上面这些,我希望能够获取各驱动器盘符以及相应的驱动器名称,这个名称可以在设备管理器里看到,希望大侠们能帮帮忙,有实例更好.

#6


兄弟们,不能沉呀,问题未解决呀

#7


还在沉,兄弟们,加油呀!