【问题标题】:How can I get a volume serial number using wxWidgets?如何使用 wxWidgets 获取卷序列号?
【发布时间】:2009-11-13 08:05:18
【问题描述】:

我正在 wxWidgets 中寻找一个函数/类,它可以给我一个卷序列号(就像 win32 GetVolumeInformation 函数一样)。

我假设卷序列号必须是跨平台的。

提前致谢。

【问题讨论】:

    标签: cross-platform wxwidgets


    【解决方案1】:

    没有这样的 wxWidgets API,AFAIK。

    您可能会在 QT 论坛中查看此主题:

    http://lists.trolltech.com/qt-interest/2004-04/thread00756-0.html

    【讨论】:

      【解决方案2】:

      GetVolumeInformation() 的 lpVolumeSerialNumber 成员是操作系统分配的序列号(格式化驱动器时)。它并非特定于 Windows 本身,而是 Microsoft 使用的文件系统(例如 FAT、NTFS 等)。

      你想达到什么目的?如果您需要跨平台的一致编号(假设相同的物理硬盘驱动器),请查看检索物理 HDD 序列号。您可以通过 WMI 和/或 DeviceIoControl() 在 Windows 中执行此操作。我确信 Linux 中存在类似的 IOCTL,或者您可以使用“iostat -En”或“cfgadm -alv”(请参阅​​http://prefetch.net/blog/index.php/2010/07/13/locating-physical-disk-drives-in-solaris/——我相信大多数 Un*x 和 Linux 系统都有相同的实用程序)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-19
        • 2017-09-28
        • 2010-10-06
        • 1970-01-01
        • 2013-10-31
        • 2012-02-17
        • 2015-11-14
        相关资源
        最近更新 更多