如何使用wxWidgets获取卷序列号?

时间:2009-11-13 08:05:18

标签: cross-platform wxwidgets

我在wxWidgets中寻找一个函数/类,可以给我一个卷序列号(比如win32 GetVolumeInformation函数)。

我认为卷序列号必须非常跨平台。

提前致谢。

2 个答案:

答案 0 :(得分:0)

没有这样的wxWidgets API,AFAIK。

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

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

答案 1 :(得分:0)

GetVolumeInformation()的lpVolumeSerialNumber成员是OS分配的序列号(格式化驱动器时)。它本身并不特定于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系统都具有相同的实用程序)