循环遍历所有驱动器?

发布于 2024-10-18 00:04:54 字数 228 浏览 5 评论 0原文

好吧,我一直在研究硬盘信息(我如何确定特定驱动器的类型? 好吧,一切正常,但我不知道如何“检查”或“循环”所有驱动器(硬盘、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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

夜清冷一曲。 2024-10-25 00:04:54

查看 FindFirstVolumeFindNextVolume< /code>FindVolumeClose。以下是来自 MSDN 的完整示例: 显示卷路径

Take a look at FindFirstVolume, FindNextVolume and FindVolumeClose. Here is a complete example from MSDN: Displaying Volume Paths.

白衬杉格子梦 2024-10-25 00:04:54

好吧,您可以调用 GetLogicalDrives(),这将为您提供已用/未用驱动器的位掩码:

返回值

如果函数成功,返回值是表示当前可用磁盘驱动器的位掩码。位位置 0(最低有效位)是驱动器 A,位位置 1 是驱动器 B,位位置 2 是驱动器 C,依此类推。

因此,如果位 0 的值为 0,则不使用驱动器 A,如果其值为 1,则使用驱动器 A。其他驱动器号也类似。

但是,要获取有关特定驱动器的驱动器信息,GetDeviceType() 是正确的工具 - 是否有任何限制阻止您使用它?

GetLogicalDrives()
loop through result:
   what is the bit value for the current drive?
    - 0: drive not used, continue
    - 1: drive in use, check what type it is, using GetDeviceType()

Well, you could call GetLogicalDrives(), which will give you a bitmask of used/unused drives:

Return Value

If the function succeeds, the return value is a bitmask representing the currently available disk drives. Bit position 0 (the least-significant bit) is drive A, bit position 1 is drive B, bit position 2 is drive C, and so on.

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?

GetLogicalDrives()
loop through result:
   what is the bit value for the current drive?
    - 0: drive not used, continue
    - 1: drive in use, check what type it is, using GetDeviceType()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文