循环遍历所有驱动器?
好吧,我一直在研究硬盘信息(我如何确定特定驱动器的类型? 好吧,一切正常,但我不知道如何“检查”或“循环”所有驱动器(硬盘、USB、CD/DVD/)。蓝光、存储卡等)我如何循环它们?因为我不想为每个字母都执行 GetDeviceType。
Well, i've been working on a HDD Information (How can I determine the type of a particular drive? And well, everything works fine. But i don't know how to "check" or "loop" though all Drives (Hard Disks, USBs, CD/DVD/Bluray, Memory Card, etc) how do i loop though them? Since i don't want to do GetDeviceType for every letter.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
查看
FindFirstVolume
、FindNextVolume< /code>
和
FindVolumeClose
。以下是来自 MSDN 的完整示例: 显示卷路径。Take a look at
FindFirstVolume
,FindNextVolume
andFindVolumeClose
. Here is a complete example from MSDN: Displaying Volume Paths.好吧,您可以调用
GetLogicalDrives()
,这将为您提供已用/未用驱动器的位掩码:因此,如果位 0 的值为 0,则不使用驱动器 A,如果其值为 1,则使用驱动器 A。其他驱动器号也类似。
但是,要获取有关特定驱动器的驱动器信息,
GetDeviceType()
是正确的工具 - 是否有任何限制阻止您使用它?Well, you could call
GetLogicalDrives()
, which will give you a bitmask of used/unused drives:So, if bit 0 has value 0, drive A is not used, if it has value 1, it is used. Similarly for the other drive letters.
however, to get drive information about a specific drive,
GetDeviceType()
is the right tool - is there any constraint preventing you from using it?您还可以使用
GetLogicalDriveStrings
< /a>.You can also use
GetLogicalDriveStrings
.