我目前正在编写程序,该程序必须显示有关已安装闪存驱动器的信息。我想显示完整空间、可用空间、文件系统类型和卷名称。但问题是,我找不到任何可以获取卷名称(卷标签)的 API。有没有任何api可以做到这一点?
附注我正在通过的完整空间、可用空间和文件系统类型statfs
功能
假设您使用最新的类似桌面的发行版(Fedora、Ubuntu 等),您有运行的 HAL 守护进程和一个 D-Bus 会话。
Within org.freedesktop.UDisks
命名空间,您可以找到代表该驱动器的对象(例如org/freedekstop/UDisks/devices/sdb/
。它实现了org.freedesktop.UDisks.interface
。这个接口拥有你能想到的所有属性,包括UUID(IdUuid
)、FAT 标签(IdLabel
)、有关文件系统、SMART 状态(如果驱动器支持)等的所有详细信息。
如何在C中使用D-Bus API是另一个问题的主题。我认为这已经被详细讨论过——只需搜索 [dbus] 和 [c] 标签。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)