Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Модель винчестера [D6, Win95/98, WinME, NT4, Win2k, WinXP]


Sashoks ©   (2003-12-24 03:10:00) 

Подскажите плиз, как по букве диска( C: D: и т.д.) узнать модель винчестера (ну типа Maxtor,
Quantum и т.д.)
Буду блягодарен за любую инфу.


Alex Konshin   (2003-12-26 10:21:00) [1]

На 95/98/ME должно рабоать при установленом smartvcs.vxd, смотри пояснения в примере IdeSN2.
Вообще я уверен, что можно и проще, я просто указал на то, что это возможно для стандартных ситуаций (для IDE и без hardware RAID контроллеров). Для SCSI тоже можно - запрос INQUIRY выдает почти то, что надо, но возможны проблемы, если у тебя нет прав администратора и при этом ASPI не установлено. А вот как быть в случае с RAID я тебе не скажу - не знаю.
У тебя на NT будет еще одно проблема - определить соответствие буквы и физического диска. По сути вопрос некорректен, потому как на одном диске может быть несколько букв, и один том может занимать несколько дисков.


shluz   (2003-12-26 10:15:00) [2]

было заявлено на сайте:
>Проверялось на Windows 98, Windows NT 4.0 и Windows 2000.


Alex Konshin   (2003-12-26 10:06:00) [3]


shluz © (26.12.03 00:04) [13]
а у меня ошибки выдает..

Он должен нормально работать на системах NT/2000/XP.


shluz   (2003-12-26 00:04:00) [4]

а у меня ошибки выдает..


Alex Konshin   (2003-12-25 02:05:00) [5]

>> Посмотри пример IdeInfo2 с моего сайта > http://home.earthlink.net/~akonshin/

>ты шутишь так???
Нисколько. Вот что она выдает для одной из моих домашних машин:


SMART IDENTIFY command is completed successfully.
Model number: IC35L120AVVA07-0
Firmware rev: VA6OA50K
Serial number: VNC600A6C15ASA

SMART IDENTIFY command is completed successfully.
Model number: Maxtor 6Y200P0
Firmware rev: YAR41VW0
Serial number: Y60K558E

SMART Identify command failed (errcode=1117):
The request could not be performed because of an I/O device error
Error on GetPhysicalDeviceHandle (errcode=2): The system cannot find the file specified
Error on GetPhysicalDeviceHandle (errcode=2): The system cannot find the file specified
========================= SCSI/IDE Port 0 ==============================
PID TID LUN Claimed String Inquiry Header
--- --- --- ------- ---------------------------- -----------------------
0 1 0 Y PIONEER DVD-RW DVR-104 1.30 0x058000325b000000
Error on SmartIdentifyMiniport: A device attached to the system is not functioning

========================= SCSI/IDE Port 1 ==============================
PID TID LUN Claimed String Inquiry Header
--- --- --- ------- ---------------------------- -----------------------
0 0 0 Y IC35L120AVVA07-0 VA6O 0x0000000000000000
MINIPORT IDENTIFY command is completed successfully.
Model number: IC35L120AVVA07-0
Firmware rev: VA6OA50K
Serial number: VNC600A6C15ASA

========================= SCSI/IDE Port 2 ==============================
PID TID LUN Claimed String Inquiry Header
--- --- --- ------- ---------------------------- -----------------------
0 0 0 Y Maxtor 6Y200P0 YAR4 0x0000000000000000
MINIPORT IDENTIFY command is completed successfully.
Model number: Maxtor 6Y200P0
Firmware rev: YAR41VW0
Serial number: Y60K558E

========================= SCSI/IDE Port 3 ==============================
PID TID LUN Claimed String Inquiry Header
--- --- --- ------- ---------------------------- -----------------------
0 0 0 Y FUJITSU MCF3064SS 0020 0x078002023b000098
Error on SmartIdentifyMiniport: The request could not be performed because of an I/O device error

0 3 0 Y YAMAHA CRW2100S 1.0N 0x0580020227000010
Error on SmartIdentifyMiniport: The request could not be performed because of an I/O device error


shluz   (2003-12-25 00:47:00) [6]


> Anatoly Podgoretsky © (24.12.03 23:17) [9]
> shluz © (24.12.03 23:10) [8]
> А что?

не универсальный код..
и вообще определять фирму производителя
> по букве диска( C: D: и т.д.)

imho,просто невозможно.. это тоже , что
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1072302409&n=2


Sashoks   (2003-12-25 00:12:00) [7]

Нашел в реестре по адресу HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
интересные вещи. Про флопик, и сидюки там всё верно прописано,а вот про винты абракадабра какая то :((


Anatoly Podgoretsky   (2003-12-24 23:17:00) [8]

shluz © (24.12.03 23:10) [8]
А что?


shluz   (2003-12-24 23:10:00) [9]


> Alex Konshin © (24.12.03 22:24) [6]
> Конечно можно, только нужно узнать на каком винчестере какая
> буква расположена.
> Посмотри пример IdeInfo2 с моего сайта http://home.earthlink.net/~akonshin/

ты шутишь так???


Anatoly Podgoretsky   (2003-12-24 22:51:00) [10]

Основная проблема, в принципе не решаемая, это связь между буквой и винчестером (рами).

Alex Konshin © (24.12.03 22:24) [6]
Кстати если определили, что буква С принадлежит винчестерам 1, 2 и 3 raid-5 или raid-1, то какие в этом случае есть возможности, массив аппаратный SCSI, винчестера пусть будут разных моделей.


Alex Konshin   (2003-12-24 22:24:00) [11]

Конечно можно, только нужно узнать на каком винчестере какая буква расположена.
Посмотри пример IdeInfo2 с моего сайта http://home.earthlink.net/~akonshin/


_shark_   (2003-12-24 13:00:00) [12]

http://www.sources.ru/asm/devid32.shtml


_shark_   (2003-12-24 12:38:00) [13]

http://www.sources.ru/cpp/cpp_show_ide_information.shtml


_shark_   (2003-12-24 12:30:00) [14]

Как определить его серийник я подсказать могу, может в GetVolumeInformation чонить есть?


shluz   (2003-12-24 12:07:00) [15]

невозможно это!!


shluz   (2003-12-24 12:06:00) [16]

case BukvaDISCA of
"c" : ModelVinchestera:="Maxor";
"d" : ModelVinchestera:="Quantom";
"e" : ModelVinchestera:="Электроника"
else ModelVinchestera:="У вас нет винчестера!"
end;

//подробней в передаче угадай мелодию(я угадаю модель винчестера по одной букве..)

.. все шутят люди разные


Наверх

Титульная страница Поиск, карта сайта Написать письмо