Как получить серийный номер тома с помощью wxWidgets? - PullRequest
1 голос
/ 13 ноября 2009

Я ищу функцию / класс в wxWidgets, которая может дать мне серийный номер тома (как делает функция win32 GetVolumeInformation ).

Я предполагаю, что серийный номер тома должен быть в значительной степени кроссплатформенным.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 04 августа 2010

Элемент lpVolumeSerialNumber функции GetVolumeInformation () представляет собой назначенный ОС серийный номер (при форматировании диска). Это не специфично для Windows как таковой, но файловые системы, которые использует Microsoft (например, FAT, NTFS и т. Д.).

Чего ты пытаешься достичь? Если вам нужно одинаковое число на разных платформах (при условии, что один и тот же физический жесткий диск) изучите возможность получения серийного номера физического жесткого диска. Вы можете сделать это в Windows через WMI и / или DeviceIoControl (). Я уверен, что подобные IOCTL существуют в Linux, или вы можете использовать 'iostat -En' или, возможно, 'cfgadm -alv' (см. http://prefetch.net/blog/index.php/2010/07/13/locating-physical-disk-drives-in-solaris/ - я считаю, что большинство систем Un * x и Linux имеют примерно одинаковые утилиты это)

0 голосов
/ 02 декабря 2009

Нет такого API wxWidgets, AFAIK.

Вы можете посмотреть эту ветку на форуме QT:

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

...