对于在linux下,我们可以读取/proc/partitions来获得系统中所有的硬盘和分区的各个设备名,但对于windows下,我们又如何获得系统下的各个设备呢,这里用了windows下的API --- FindFirstVolume、 FindNextVolumeFindVolumeClose。

这些API可以枚举windows系统下的各个设备。

 

以下的程序摘自微软的msdn上的例子程序,用于显示系统中的所有设备和卷的路径名。对于每个卷,例子中的程序将会查找系统中的每个卷,程序将获得卷的设备名和卷的路径名,并显示出了。

 

 

 

下面是程序输出中的一个例子,对于每个卷,输出它的卷设备路径,卷GUID路径和设备字符。

Found a device:
/Device/HarddiskVolume2
Volume name: //?/Volume{4c1b02c1-d990-11dc-99ae-806e6f6e6963}/
Paths: C:/

Found a device:
/Device/CdRom0
Volume name: //?/Volume{4c1b02c4-d990-11dc-99ae-806e6f6e6963}/
Paths: D:/
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐