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

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

Слежение за винчестером [D7, WinXP]


keal ©   (2005-10-27 16:22:00) 

Есть проги, токорые следят за трафиком сети и инета, и показывают кто и сколько качает.

Как написать прогу по теме, чтоб она показывала на сколько загружен винт, и какие проги к нему обращаются?


Tristania   (2005-10-31 17:32:00) [1]

На wasm.ru есть неплохой цикл статей о перехвате портов и написанию для этого драйвера на Дельфи!
Глянь там.


Игорь Шевченко   (2005-10-31 13:09:00) [2]


> Как написать прогу по теме, чтоб она показывала на сколько
> загружен винт, и какие проги к нему обращаются?


У каждого процесса есть счетчики операций ввода-вывода и объем переданных данных. Можно начать с них.


Ihor Osov'yak   (2005-10-31 12:51:00) [3]

> объясните подробней для winapi-ламера

Да это не совсем winapi... Это из области  driver programing. Почитайте что-то типа Walter Oney,  Cris Cant, как введение в тему поищите В.П. Солдатов "Программирование драйверов Windows". Ну и не забывайте об первоисточнике - DDK под соотв. платформу.


keal   (2005-10-31 10:45:00) [4]

а если представить, что я впервые в этой сфере работаю...

объясните подробней для winapi-ламера


tesseract   (2005-10-29 23:02:00) [5]


> Теперь вам осталось создать монитор  портов и на этом все
> кончится


А монитор накатать просто - драйвер фильтр подойдёт к любому драйверу COM-портов подойдёт


Arazel   (2005-10-29 20:57:00) [6]

Удалено модератором


tesseract   (2005-10-29 20:47:00) [7]


> Кеширование в памяти ОС, не будем не дисковое обращение,
>  точнее будем, но оно равно нулю.


А можно спросить КАК вы будете это делать


Anatoly Podgoretsky   (2005-10-29 20:33:00) [8]

Alex Konshin ©   (29.10.05 13:54) [6]
Кеширование в памяти ОС, не будем не дисковое обращение, точнее будем, но оно равно нулю.


Defunct   (2005-10-29 20:16:00) [9]

Alex Konshin ©   (29.10.05 13:54) [6]

Кеширование не будем учитывать.. это уже не обращение к диску.


tesseract   (2005-10-29 16:58:00) [10]


> Не надо быть столь категоричным.


Да осталось только найти в винде способ перехватить управление драйвером.
Драйвер-фильтр накатать и включить в цепочку? И для каждого контроллера свой?
Ну дзен  он есть дзен.


Alex Konshin   (2005-10-29 13:54:00) [11]

А кеширование?


Anatoly Podgoretsky   (2005-10-29 12:00:00) [12]

isasa ©   (29.10.05 09:51) [4]
Будем, раз речь зашла о секторах.


isasa   (2005-10-29 09:51:00) [13]

А свопинг будем учитывать, или как?


Defunct   (2005-10-29 04:59:00) [14]

tesseract ©   (28.10.05 19:39) [2]

Не надо быть столь категоричным. Перефразируем задачу, и оказывается все не так уж сложно. Всего-то надо проследить сколько секторов было прочитано и записано за секунду, неуж-то нереально? ;>

Задача решаема.


tesseract   (2005-10-28 19:39:00) [15]


> Как написать прогу по теме, чтоб она показывала на сколько
> загружен винт, и какие проги к нему обращаются?


Загрузку винчестера, как и то сколько драйвер занимает процессора в WinNT+ проследить нереально.


Anatoly Podgoretsky   (2005-10-27 19:32:00) [16]

Программы не обращаются к винчестеру, а обращаются к файловой системы, а вот мониторы файловых систем есть. Для данной работы требуется написание драйвера режима ядра, а это уже не для Дельфи работа.


Наверх

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