Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何找到USB驱动程序字母?_C++_Winapi - Fatal编程技术网

C++ 如何找到USB驱动程序字母?

C++ 如何找到USB驱动程序字母?,c++,winapi,C++,Winapi,我拥有一个旧的U3 Cruzor USB,我想创建一个运行在image/iso/cd部件上的应用程序(使用“universal customizer”的自定义闪存),找到另一个驱动程序字母,读取ini(.inf)文件,并根据在该文件中找到的内容启动应用程序 不确定用什么语言创建它。但我希望它尽可能小、快、兼容(WindowsXP、vista、7.0版,不需要.NETFramework) 如何找到USB的驱动程序字母?这可以通过使用DriveInfo类来实现: 要获取驱动器的卷标,请执行以下操作

我拥有一个旧的U3 Cruzor USB,我想创建一个运行在image/iso/cd部件上的应用程序(使用“universal customizer”的自定义闪存),找到另一个驱动程序字母,读取ini(.inf)文件,并根据在该文件中找到的内容启动应用程序

不确定用什么语言创建它。但我希望它尽可能小、快、兼容(WindowsXP、vista、7.0版,不需要.NETFramework)


如何找到USB的驱动程序字母?

这可以通过使用
DriveInfo
类来实现:

要获取驱动器的卷标,请执行以下操作

    DriveInfo[] allDrives = DriveInfo.GetDrives();

    foreach (DriveInfo d in allDrives)
    {
        if ((d.IsReady == true) && (d.DriveType == DriveType.Removable))
        {
             Console.WriteLine(d.VolumeLabel);
        }
    }

编辑:刚刚看到您不想使用.NET…

此问题标题的可能重复项与实际陈述的内容不匹配。这是毫无疑问的。我想查找U3 USB的2个驱动程序字母。而不是像Steve Townsends的例子那样使用.NET。@Kharf-如果你不想使用.NET,为什么要标记这个C#?