![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Неактивный пользователь
Пол:
Регистрация: 16.09.2008
Сообщений: 28
Репутация: 8
|
Как средствами C++ Builder найти серийный номер жесткого диска?
![]() |
|
|
|
| Реклама: | 32a5nq hisense | взять стол в аренду | стол журнальный купить в москве | группа звери в москве 2026 - redkassa.ru | msi ноутбук игровой купить |
|
|
#2
|
|
Информацию о файловой системе, расположенной на диске, можно получить функцией GetVolumeInformation, объявленной следующим образом:
Winbase.h BOOL GetVolumeInformation(IN LPCSTR lpRootPathName, OUT LPSTR lpVolumeNameBuffer, IN DWORD nVolumeNameSize, OUT LPDWORD lpVolumeSerialNumber, OUT LPDWORD lpMaximumComponentLength, OUT LPDWORD lpFileSystemFlags, OUT LPSTR lpFileSystemNameBuffer, IN DWORD nFileSystemNameSize); Параметр lpRootPathName - корневой каталог диска. Параметр lpVolumeNameBuffer - буфер размера nVolumeNameSize, в который возвращается имя диска. В параметр lpVolumeSerialNumber возвращается серийный номер диска. Учтите, что это не заводской номер винчестера. В параметр pMaximumComponentLength возвращается допустимое число символов в элементах имен файлов, т.е. число символов, которые могут размещаться между обратными слешами. Например, если поддерживаются длинные имена, то обычно pMaximumComponentLength = 255. Последний раз редактировалось migddk; 20.09.2010 в 09:50.. |
|
|
|
|
|
|
#3
|
|
Неактивный пользователь
Пол:
Регистрация: 16.09.2008
Сообщений: 28
Репутация: 8
|
GetVolumeInformation возвращает серийный номер ТОМА, а не винчестера!!! Надо именно заводской ID винта!!!
|
|
|
|
|
|
#4
|
|
Постоялец
![]() ![]() Пол:
Регистрация: 02.02.2010
Сообщений: 259
Репутация: 273
|
гуглим "Get Physical HDD Serial Number without WMI" и бежим на второй сайт - там даже исходники лежат с кой-какими комментами. Ссылку не даю, решат что реклама
![]() но если подойдет WMI class, то имя ему Win32_DiskDrive SerialNumber в мане написано.. но у меня на 2003 сервере все ок. SerialNumber Data type: string Access type: Read-only Number allocated by the manufacturer to identify the physical media. Example: WD-WM3493798728 Windows Server 2003, Windows XP, Windows 2000, and Windows NT 4.0: This property is not available Последний раз редактировалось Toly_Bond; 20.09.2010 в 17:14.. Причина: добюавил ВМИ |
|
|
|
| Сказали спасибо: |
|
|
#5
|
|
|
|
|
|
|
|
|
#6
|
|
Неактивный пользователь
Пол:
Регистрация: 02.12.2010
Адрес: РФ, Владимир
Сообщений: 3
Репутация: 0
|
2 migddk
Спасибо за код! ![]() Но вот какой вопрос - а как быть с SATA винтами? У тебя же там вроде как только IDE? |
|
|
|
|
|
#7
|
|
|
|
|
|
|
|
|
#8
|
|
Неактивный пользователь
Пол:
Регистрация: 30.11.2010
Сообщений: 25
Репутация: 8
|
С Сями знаком шапочно ,подскажите пожалуйста ,как на сях перехватить запрос проги на серийный номер винта и подсунуть ей другой ,заранее припасенный?
Да конечно ,смысл в обходе привязки к железу.Думаю способ не должен быть труден,если можно узнать номер жесткого диска (и другого железа,кстати ,а другим железом как быть?),перехватить запрос ,и сэмулировать отвает? |
|
|
|
|
|
#9
|
|
|
|
|
|
|
|
|
#10
|
|
Постоялец
![]() ![]() Пол:
Регистрация: 02.02.2010
Сообщений: 259
Репутация: 273
|
|
|
|
|
|
|
#11
|
|
Неактивный пользователь
Регистрация: 29.09.2009
Сообщений: 3
Репутация: 0
|
да перехват api это точно сложно
|
|
|
|
|
|
#12
|
|
Пользователь
Пол:
Регистрация: 02.03.2008
Сообщений: 90
Репутация: 18
|
все тяжело сперва а для чего такая задача
|
|
|
|
|
|
#13
|
|
Неактивный пользователь
Пол:
Регистрация: 10.02.2011
Сообщений: 3
Репутация: 0
|
Необходимо определять серийные номера (заводские ID) винчестеров по их номеру в системе - у меня с 0 по 4 (5 винчестеров).
|
|
|
|
|
|
#14
|
|
Неактивный пользователь
Пол:
Регистрация: 15.06.2011
Сообщений: 3
Репутация: 0
|
только Асемблер тогда юзать
|
|
|
|
|
|
#15
|
|
Неактивный пользователь
Пол:
Регистрация: 07.07.2011
Сообщений: 4
Репутация: 1
|
migddk, а можно еще раз выложить исходник?
|
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Серийный номер Мак'а и IP | iron9999 | Mac Os X | 9 | 25.02.2017 10:04 |
| Лицензионный серийный номер не подходят к разным сборкам WinXP PRO OEM | da_bazz | Windows XP | 14 | 29.07.2009 14:26 |
| Ищу серийный номер на Reg Organizer | STARGAZER666 | Варезник | 1 | 02.09.2008 13:40 |
| Серийный номер с диска | Klemanto | Microsoft Windows | 7 | 29.05.2007 23:37 |
| Изменить серийный номер WinXP | Sergey_SSTU | Microsoft Windows | 5 | 24.07.2006 01:01 |
|
|