Форум: "Система";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];




Вниз

МАСТЕРЫЫЫЫ!!! ВОПРОС ЖИЗНИ И СМЕРТИ !!!! 


sssss   (2001-09-23 14:15) [0]

Как определить серийный номер винта из под 9х\2000\NT???
ПОЖАЛУЙСТА!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!



hotfix   (2001-09-23 16:39) [1]

Ответ был - библиотека X2000 - смотри кладовку



aus   (2001-09-24 13:18) [2]

GetVolumeInformation(...........)



Andrey Klimov   (2001-09-24 22:42) [3]

var
VolumeName,
FileSystemName : array [0..MAX_PATH-1] of Char;
VolumeSerialNo : DWORD;
MaxComponentLength : DWORD;
FileSystemFlags : DWORD;

begin
GetVolumeInformation(PChar("C:\"),
VolumeName,
MAX_PATH,
@VolumeSerialNo,
MaxComponentLength,
FileSystemFlags,
FileSystemName,
MAX_PATH);
...
...
...
//"Volume Name:"+ VolumeName;
//"Volume Serial No: $"+IntToHex(VolumeSerialNo,8);
//"Comp Len: "+IntToStr(MaxComponentLength);
//"Flags: $"+IntToHex(FileSystemFlags,4);
//"File System Name: "+FileSystemName;
end;


Фирштейн?



vic_vm   (2001-09-25 23:26) [4]

Сколько раз уже этот вопрос задавали и все равно задают!!!!!!!
Посмотри http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=996668472&n=2
неплохой пример получения физического номера винта.
Есть еще способы (чтение портов IDE напрямую - в 9х это вполне можно реализовать если постараться) но они довольно таки сложные.
СКОЛЬКО РАЗ УЖЕ ГОВОРИЛИ - GetVolumeInformation дает логический номер - номер который дается при форматировании и после следующего форматирования он будет абсолютно другой. И ВСЕ РАВНО КАЖДЫЙ РАЗ кто-то да посоветует это.



Andrey Klimov   (2001-09-26 12:52) [5]

Физический номер можно определить только для IDE винчестеров. А как для SCSI? В данном случае вопрос звучал не "как определить физический серйный номер", а просто "серийный номер", т.е. логический, который дается при форматировании, который, опять же можно изменить без форматирования... Насколько я понимаю, автор вопроса планирует использовать эту информацию, например, при организации защиты своего ПО. Вполне логично, учитывая, что форматирование винта тождественно замене оборудования с точки зрения защищенного софта (все равно весь софт потом переустанавливается с нуля).
Кстати, было бы крайне интересно узнать как определить физический серейный номер винта для SCSI (если такой номер в этих дисках есть). Не подскажет ли уважаемый vic_vm © как этого достичь? Было бы очень полезно об этом знать.




Форум: "Система";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.037 c
4-22472           Евгений               2001-10-27 17:03  2002.01.08  
Как сделать свой маленький прокси-сервер?


3-21919           VS                    2001-12-04 14:07  2002.01.08  
Чтение и исправление данных из базы формата DBF Visual FoxPro 6.0


1-22205           Denis Proshkin        2001-12-15 12:46  2002.01.08  
QReport - много данных


1-22236           T2                    2001-12-16 07:10  2002.01.08  
serial.vxd


1-21999           elephant              2001-12-15 02:02  2002.01.08  
C++ or Delphi