C++ Boost文件系统——枚举设备?
全部, 我正在尝试编写一个跨平台(因此:boost)方法/函数,它将枚举系统上的所有存储设备。据我所知,Boost文档提到了多个根文件系统,但没有详细说明如何处理它们。我假设一台带有硬盘、CD/DVD驱动器、USB驱动器等的Windows机器将被视为“多个根系统”——对吗?如果不是,根是什么 我假设在Linux中只有一个根(例如,/dev),但我不确定如何使用Boost实现多根系统(例如,Window)。是否有一种Boost方法来枚举设备 帮忙 多谢各位C++ Boost文件系统——枚举设备?,c++,boost,filesystems,C++,Boost,Filesystems,全部, 我正在尝试编写一个跨平台(因此:boost)方法/函数,它将枚举系统上的所有存储设备。据我所知,Boost文档提到了多个根文件系统,但没有详细说明如何处理它们。我假设一台带有硬盘、CD/DVD驱动器、USB驱动器等的Windows机器将被视为“多个根系统”——对吗?如果不是,根是什么 我假设在Linux中只有一个根(例如,/dev),但我不确定如何使用Boost实现多根系统(例如,Window)。是否有一种Boost方法来枚举设备 帮忙 多谢各位 :bp:Windows是一个单根系统,根
:bp:Windows是一个单根系统,根位于
\
,但它们不是“文件”系统——它们是其他类型的对象。(设备、驱动程序、文件、目录、对象类型、事件、变体、事件对、窗口站、安全令牌、信号量、计时器、会话、内存部分等)
(见附件。)
我不认为有任何Boost方法可以列举这些,因为如果你使用原生NT-API,人们会对你皱眉。(Win32子系统不公开这些目录;它只公开\??\
目录。)不过,您可以使用类似枚举这些目录的函数