【发布时间】:2015-10-26 10:46:23
【问题描述】:
假设一台 PC 包含多个存储设备,并且我们有 C++/Qt 实用程序,其中包含 2 个黑盒函数(我们在这里不考虑它们的实现):
QString get_disk_serial(int drive_number); //for Windows
QString get_disk_serial(const QString& device); //for Linux. For example, "/dev/sda"
我需要知道(使用 C++)当前会话中使用了哪个磁盘(活动的磁盘号/活动的设备名称)。在我的上下文中,活动磁盘是包含分区的磁盘,而分区又包含正在运行的操作系统。
【问题讨论】:
-
“活跃”在什么意义上?
-
我真的无法理解你的问题。运行的软件通常可以访问当前安装在系统上的所有磁盘。我不认为一次只有一个“活跃”的概念。
-
也许他们的意思是执行进程的磁盘?
-
@paddy 我对此表示怀疑,因为我们唯一的线索是它是“在当前会话中使用”的磁盘,这表明它的范围大于当前进程的范围。
-
最接近的可能是“当前工作目录”,这是一个常见的概念。
标签: c++ linux windows winapi disk