gpt4 book ai didi

windows - Windows 中的最大驱动器数量?

转载 作者:可可西里 更新时间:2023-11-01 12:38:33 25 4
gpt4 key购买 nike

我试图在 Windows 中以编程方式找出可用磁盘空间。为此,我需要先获取可用驱动器的列表,然后检查其中哪些是本地驱动器,然后查询每个本地驱动器上的可用字节数。

我有点卡在第一部分,API 提供了两个函数:

  1. GetLogicalDrives ( http://msdn.microsoft.com/en-us/library/aa364972(VS.85).aspx ) 为您提供一个 DWORD 位集(如果驱动器 A 存在则为位 0,如果驱动器 B 存在则为位 1 等)
  2. GetLogicalDriveStrings ( http://msdn.microsoft.com/en-us/library/aa364975(VS.85).aspx ) 为您提供实际的字符串。

现在,虽然我稍后会使用字符串,但我更喜欢使用第一个选项进行查询。但是,在我的系统上,一个 DWORD 被类型定义为“unsigned long”,即 4 个字节,而驱动器字母的范围仅为 A-Z(26 个 - 我认为 - 字符)。显然,一个人可以在他们的系统上定义超过 26 个驱动器(但他们不太可能这样做)——所以我想知道这些驱动器是否有任何约定。有人可以给我指出这方面的资源吗?

谢谢。

最佳答案

  1. DWORD 始终为 4 个字节,与系统无关(它是 Win32 类型)。

  2. Windows 中驱动器号 的最大值为 26。因为英文字母表只有 26 个字母:)。但是,Windows 允许两种方式来装载卷:

    • 到一个盘符
    • 到目录(在 NTFS 卷上)。您可以将一个卷安装到多个位置(但不能超过一个驱动器号,IIRC)。此任务的 GUI 由控制面板 -> 管理工具 -> 计算机管理 -> 磁盘管理提供。

如果您想要拥有超过 26 个驱动器,并且额外的驱动器被重定向到已经事件的驱动器并且可以接受它们在大多数程序中无法正常工作,那么您可以使用以下方法分配更多(请注意,它们甚至不会出现在文件资源管理器中):

subst ♪: C:\Temp\
cd /D ♪:\

并删除它们(它们也不会通过重启保留):

subst /D ♪:

您可以按照 this article 中的描述枚举所有卷及其安装点.

关于windows - Windows 中的最大驱动器数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1944877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com