![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| _JB_ |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 16.6.2004 Репутация: нет Всего: нет |
Привет!
Подскажите как мне в моей программе узнать идет ли в данный момент чтение\запись с винта. Грубо говоря я просто хочу в проге продублировать лампочку винта на корпусе. Если можно, кусочки кода... |
|||
|
||||
| -=::BlackCat::=- |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 12.7.2003 Где: растёт анаша? Репутация: 1 Всего: 6 |
разве такое реально?
хотя что-то мне подсказывает, что даже если получится у-у-у-у-у-у-у-у-у-у-у-ужасно тормозить будет -------------------- -=::BlackCat::=- такой дуратцкий аватар потому как мой 100х100, а такие подгрузить нелзя, движок форума чо сам не может его переделать?? гррр, админ, форум косячит |
|||
|
||||
| Jey_k |
|
|||
![]() WEB-командир ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4149 Регистрация: 16.11.2003 Где: Москва Репутация: 1 Всего: 61 |
Через порты это делается. В разделе ASM задай этот вопрос
|
|||
|
||||
| youri |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 17.4.2004 Репутация: нет Всего: 16 |
_JB_
Попробуй считать содержимое порта 1f0h (Secondary) или 170h (Primary). По-моему какой-то бит а это отвечает. -=::BlackCat::=- Почему-бы это оно отормозило. Через таймер это делается. Чтобы меньше тормозило, надо поставить больший интервал. |
|||
|
||||
| -=::BlackCat::=- |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 12.7.2003 Где: растёт анаша? Репутация: 1 Всего: 6 |
я думал человек хочет синхронизировано, с лампочкои на корпусе
-------------------- -=::BlackCat::=- такой дуратцкий аватар потому как мой 100х100, а такие подгрузить нелзя, движок форума чо сам не может его переделать?? гррр, админ, форум косячит |
|||
|
||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
-=::BlackCat::=-
скорей всего, так оно и есть -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| _JB_ |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 16.6.2004 Репутация: нет Всего: нет |
youri
Спасибо, попробую так.... -=::BlackCat::=- Действительно хочу, чтоб синхронно было. А тормозить оно по идее в натуре не должно, думаю, даже если в таймере 10мс поставить... |
|||
|
||||
| _JB_ |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 16.6.2004 Репутация: нет Всего: нет |
Написал вот такой код.... но глючит. Читайте комментарии походу....
БЛин... порты не сканятся.. Если это из-за ХР, то как от этого избавиться? |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
это действительно из-за XP ( точнее NT )
( чтение / запись портов -- операция не доступная простым программам ) как избавится -- писать ядреный драйвер -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
_JB_
совершенно точно, NT версии не дают работать с портами делай как говорит _hunter -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| _JB_ |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 16.6.2004 Репутация: нет Всего: нет |
_hunter
Albinos_x А под 9х работать будет? _hunter А можно поподробнее, пожалуйста |
|||
|
||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
_JB_
Под 9х должна работать драйверы Винды НТ делятся на 2 класса: драйверы уровня ядра и драйверы уровня пользователя, под вторым понимается драйвера, специфичные для защищеных подсистем .Например VDD, представляющюу 32 битную длл, созданную по правилам написания длл для винды, а её инициализация выполняется (если не ошибаюсь) функцией VDDInitialize, являющаяся аналогом функции DLLMain для обычных длл. под первым - драйверы физических и виртуальных устройств уровня ядра(например WDM-драйвер). здесь существуют 3 уровня дров: низкий, промежуточный и высокий. низкий - дрова работающие непосредственно с устройствами и не требующие прочих дров. промежуточный - фильтры, дрова работающие с дровами нижнего уровня высокий - дрова файловах систем и т. д. ......... -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 31 Всего: 155 |
OUT XX,X - где XX:базовый порт; X:номер устройства
in S,XX+1 - где S-байт состояния устройства;XX+1:регистр команда/состояния Обычно так пишется: mov al,Dev mov dx,port out dx,al inc dx in al,dx К примеру определение типа НГМД/НМД
Твои порты и устройства: 1F0h,0 - PriMaster 1F0h,1 - PriSlave 170h,0 - SecMaster 170h,1 SecSlave 1E8h,0 - TerMaster 1E8h,1 - TerSlave 168h,0 - QuaMaster 168h,1 - QuaSlave Удачи. -------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| youri |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 17.4.2004 Репутация: нет Всего: 16 |
По поводу доступа к портам через XP, поищи в инете компонент для Delphi: TSmallPort
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| _JB_ |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 16.6.2004 Репутация: нет Всего: нет |
Albinos_x
Girder youri _hunter Всем спасибо, ща займусь сбором информации... Если получицца - сообщу |
|||
|
||||
| Girder |
|
||||||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 31 Всего: 155 |
1)Загружаем
http://www.wideman-one.com/gw/tech/Delphi/iopm/gwiopm.zip и читаем http://dars.com.ru/index.phtm?menu=6;14 http://www.wideman-one.com/gw/tech/Delphi/...gwiopm_code.htm 2)Из архива копирум два файла в папку проекта: а)gwiopm.pas б)gwiopm.sys 3)Правим gwiopm.pas: а)в описании класс "TGWIOPM_Driver" заменяем function ErrorLookup(ErrorNum: DWORD): string на function ErrorLookup(ErrorNum: integer): string б)в реализации функции "function TGWIOPM_Driver.Install(newdriverpath: string): DWORD" заменяем:
на
4)Подключение драйвера "gwiopm" в программе
На счет индикации. Считываниe с диска информации: var b:byte; ... b:=PortIn($1F0); if b=$D0 then StatusBar1.Panels[0].Text:='Читаем'; На счет записи не знаю(последний раз лет 12 назад программировал HDD по портам). P.S. Не советую особо экспериментировать с записями команд в порт HDD. 10ms - мало... очень мало, делай не менее 100ms. Удачи. Это сообщение отредактировал(а) Girder - 21.6.2004, 19:33 -------------------- Как слышим, так и пишим. Истина где-то там... |
||||||
|
|||||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 31 Всего: 155 |
Вроде работает, но 100%-ю гарантию не дам.
Удачи. -------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 31 Всего: 155 |
Нет, что-то не так в коде. Точность 50/50.
Посмотри лудше: 1) http://t13.org/ 2) Описание команд CMOS. Удачи. -------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 31 Всего: 155 |
Нашел.
См. http://www.oo-software.com/de/products/oodl/index.html Для скачивания: ftp: ftp://ftp.oo-software.com/pub/oodriveled/..._74_english.zip Http: http://www.oo-software.com/files/oodrivele..._74_english.zip -------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| _JB_ |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 16.6.2004 Репутация: нет Всего: нет |
Girder
Спасибо |
|||
|
||||
| -=::BlackCat::=- |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 12.7.2003 Где: растёт анаша? Репутация: 1 Всего: 6 |
_JB_
заченить потом даш? -------------------- -=::BlackCat::=- такой дуратцкий аватар потому как мой 100х100, а такие подгрузить нелзя, движок форума чо сам не может его переделать?? гррр, админ, форум косячит |
|||
|
||||
| Georg4 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 961 Регистрация: 2.11.2002 Репутация: 0 Всего: 10 |
Это как? -------------------- Никто и никогда не должен решать одну проблему дважды |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
как, как: двоичная система + отображение на три лампы
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| _JB_ |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 16.6.2004 Репутация: нет Всего: нет |
-=::BlackCat::=-
Доведу до ума... и выкину тебе на мыло Georg4 Заговорился.... бегущая строка естественно там не получится... просто попеременный быстрый перебор лампочек, а затем возврат в исходное состояние. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |