Russian Qt Forum
Май 19, 2024, 04:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Серийный номер диска  (Прочитано 14992 раз)
Anonymous
Гость
« : Апрель 13, 2004, 11:19 »

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

Заранее спасибо.
Записан
EugeneVC
Гость
« Ответ #1 : Апрель 13, 2004, 11:23 »

Цитата: "Anonymous"

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

Да он должен быть уникальным.
Записан
npak
Гость
« Ответ #2 : Апрель 15, 2004, 16:48 »

Я подозреваю, что доступ к идентификаторам диска системно зависим.

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

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

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

Можно, конечно, в программе на С читать файл /proc/ide/bla-bla-bla, но это как-то неочень правильно.
Записан
EugeneVC
Гость
« Ответ #3 : Апрель 15, 2004, 16:59 »

апи в линуксе нет такого
можно использовать /proc/..

или поковырять программку hdparm
Записан
ods
Гость
« Ответ #4 : Апрель 15, 2004, 20:00 »

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

И чем же это неправильно? Многие системные утилиты в Linux пользуется /proc для получения информации, тот же ps, например (через libproc).
Записан
EugeneVC
Гость
« Ответ #5 : Апрель 15, 2004, 20:26 »

она для этого и придумана была

при настройке нового оборудования всегда туда смотришь
Записан
c++
Гость
« Ответ #6 : Май 19, 2004, 19:32 »

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

http://borland.xportal.ru/forum/viewtopic.php?t=1491&start=0&postdays=0&postorder=asc&highlight=&sid=c93a881004f1dc46ee4c5929396116e6
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.041 секунд. Запросов: 17.