Russian Qt Forum

Программирование => Общий => Тема начата: Anonymous от Апрель 13, 2004, 11:19



Название: Серийный номер диска
Отправлено: Anonymous от Апрель 13, 2004, 11:19
Обьясните, пожалуйста:
1) уникален ли серийный номер жесткого диска, зашитый в него производителем?
2) относится ли это и к АТА, и к SCSI, или к чему-то одному?
3) Возможно-ли (если возможно, то как) считать этот код из диска из-под C программы?

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


Название: Re: Серийный номер диска
Отправлено: EugeneVC от Апрель 13, 2004, 11:23
Цитата: "Anonymous"

1) уникален ли серийный номер жесткого диска, зашитый в него производителем?

Да он должен быть уникальным.


Название: Серийный номер диска
Отправлено: npak от Апрель 15, 2004, 16:48
Я подозреваю, что доступ к идентификаторам диска системно зависим.

Для скриптов в Linuxe есть возможность читать параметры диска через /proc/ide/

Например, модель диска, распознанного системой как /dev/hda, лежит в /proc/ide/hda/model

Какой за этим лежит API в линухе -- не знаю.

Можно, конечно, в программе на С читать файл /proc/ide/bla-bla-bla, но это как-то неочень правильно.


Название: Серийный номер диска
Отправлено: EugeneVC от Апрель 15, 2004, 16:59
апи в линуксе нет такого
можно использовать /proc/..

или поковырять программку hdparm


Название: Серийный номер диска
Отправлено: ods от Апрель 15, 2004, 20:00
Цитата: "npak"
Можно, конечно, в программе на С читать файл /proc/ide/bla-bla-bla, но это как-то неочень правильно.

И чем же это неправильно? Многие системные утилиты в Linux пользуется /proc для получения информации, тот же ps, например (через libproc).


Название: Серийный номер диска
Отправлено: EugeneVC от Апрель 15, 2004, 20:26
она для этого и придумана была

при настройке нового оборудования всегда туда смотришь


Название: Серийный номер диска
Отправлено: c++ от Май 19, 2004, 19:32
Я писал такое, вернее переделывал прогу на С.
Узнать серийный номер диска можно, используя функцию DeviceIoControl(). Прийду домой, скину на нее ссылку, но там код безумный, я там так и не разобрался. Но работает и под winnt и под 95-98, что радует.


Название: Серийный номер диска
Отправлено: c++ от Май 23, 2004, 18:57
http://borland.xportal.ru/forum/viewtopic.php?t=1491&start=0&postdays=0&postorder=asc&highlight=&sid=c93a881004f1dc46ee4c5929396116e6