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

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

Строковые идентификаторы винчестеров (или IDE-устройств) [Win95/98]


Ricky-Ticky-Tavy ©   (2002-10-25 14:50:00) 

Кто-нибудь знает как можно в Delphi под Win9x получить строковые идентификаторы(которые кажет BIOS при загрузке) устройств подключенных через IDE?


Song   (2002-11-01 13:39:00) [1]

Если Вы говорите про http://www.sources.ru/cpp/system/devid.shtml
тогда я не вижу там dll-ки.. Нельзя ли прямую ссылу?


Ricky-Ticky-Tavy   (2002-11-01 13:35:00) [2]

Прошу прощения на http://www.sources.ru , прям в корне все валяется


Song   (2002-10-31 11:07:00) [3]

А адресок не кинешь?


Ricky-Ticky-Tavy   (2002-10-31 09:26:00) [4]

Спасибо DC-AC. Все работает. Нашел даже на www.souces.ru dll-ник, который все значительно упрощает.


DC-AC   (2002-10-29 15:42:00) [5]

А причём здесь то, когда оно было сделано ? Установи в \Windows\System\IOSubSys smartvsd.vxd и заполняй структуру
TIdSector = packed record
wGenConfig : Word;
wNumCyls : Word;
wReserved : Word;
wNumHeads : Word;
wBytesPerTrack : Word;
wBytesPerSector : Word;
wSectorsPerTrack : Word;
wVendorUnique : Array[0..2] of Word;
sSerialNumber : Array[0..19] of CHAR;
wBufferType : Word;
wBufferSize : Word;
wECCSize : Word;
sFirmwareRev : Array[0..7] of Char;
sModelNumber : Array[0..39] of Char;
wMoreVendorUnique : Word;
wDoubleWordIO : Word;
wCapabilities : Word;
wReserved1 : Word;
wPIOTiming : Word;
wDMATiming : Word;
wBS : Word;
wNumCurrentCyls : Word;
wNumCurrentHeads : Word;
wNumCurrentSectorsPerTrack : Word;
ulCurrentSectorCapacity : DWORD;
wMultSectorStuff : Word;
ulTotalAddressableSectors : DWORD;
wSingleWordDMA : Word;
wMultiWordDMA : Word;
bReserved : Array[0..127] of BYTE;
end;
где sModelNumber : Array[0..39] of Char и будет то, что "BIOS кажет при загрузке". Или можно сделать оное прямым обращением к портам контроллера IDE. Но это уже сложнее.


Ricky-Ticky-Tavy   (2002-10-29 13:51:00) [6]

Dark Simpson, прогу пишу для железа 90% которого (M/B и HDD) было сделано до того как появился СМАРТ.


Dark Simpson   (2002-10-26 00:06:00) [7]

Юзай СМАРТ (S.M.A.R.T.). Под Делфи компонентов не видал. Ищи доки по этой теме.


Наверх

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