Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Maksim_g
0 / 0 / 0
Регистрация: 31.03.2009
Сообщений: 24
#1

Как узнать работает ли сечас диск(HDD)? - C++

18.04.2009, 00:24. Просмотров 1422. Ответов 9
Метки нет (Все метки)

Здравствуйте!, Помогите новичку.
Скажите Пожалуйста,
как в 'рантайме' узанать работает ли
винч в тек. момент. читает и/или пишет?
В общем нужно знать занят ли он работой.
Есть какие-нибудь системные функции или переменные?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ghost
Сообщений: n/a
18.04.2009, 02:01     Как узнать работает ли сечас диск(HDD)? #2
НАФИГА ОНО НАДО???!!!
bazile
58 / 34 / 19
Регистрация: 15.03.2007
Сообщений: 6,911
19.04.2009, 12:03     Как узнать работает ли сечас диск(HDD)? #3
Готовую функцию ты врядли такую найдешь.
Скорее всего придется писать перехватчик файловых операций и смотреть есть ли запросы на чтение/записи в каждый момент времени. Задача не их легких.
Maksim_g
0 / 0 / 0
Регистрация: 31.03.2009
Сообщений: 24
20.04.2009, 02:02  [ТС]     Как узнать работает ли сечас диск(HDD)? #4
Т.е. надо в ассемблере сделать прехватчик событий?
Может кто знает как?
bazile
58 / 34 / 19
Регистрация: 15.03.2007
Сообщений: 6,911
20.04.2009, 11:23     Как узнать работает ли сечас диск(HDD)? #5
Можно и на ассемблере, но думаю что можно и на С.
Имеет смысл скачать DDK (Driver Developer Kit) и посмотреть примеры идущие с ним. Вдруг что-нибудь похожее найдется.

И, кстати, зачем тебе все это нужно?
Maksim_g
0 / 0 / 0
Регистрация: 31.03.2009
Сообщений: 24
20.04.2009, 23:51  [ТС]     Как узнать работает ли сечас диск(HDD)? #6
Спасибо,
может кините ссылку, где скачать DDK.

А нужно только для себя,
хочу одну фишку сделать,
может выйдет интересно и красиво.
bazile
58 / 34 / 19
Регистрация: 15.03.2007
Сообщений: 6,911
21.04.2009, 11:04     Как узнать работает ли сечас диск(HDD)? #7
DDK входит в состав MSDN Library
Где его отдельно скачать я не знаю
Поищи в инете - на ftp особенно.
xgav
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 4
22.04.2009, 17:08     Как узнать работает ли сечас диск(HDD)? #8
Под Win-NT/2000/XP можно через Perfomance Monitoring
смотришь счетчик типа PhysicalDisk/Avg. Disk Quene Length
Будет мигать как лампочка на корпусе
Maksim_g
0 / 0 / 0
Регистрация: 31.03.2009
Сообщений: 24
23.04.2009, 01:53  [ТС]     Как узнать работает ли сечас диск(HDD)? #9
Вот-вот, надо узнать как сделан этот
счетчик в Перфомас Мониторе.
Пробовал SP++ что-нибудь поймать,
так нифига не понял.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2009, 03:14     Как узнать работает ли сечас диск(HDD)?
Еще ссылки по теме:

C++ Как узнать разрешение монитора?
C++ Как узнать свой IP?
C++ Как узнать ip
C++ Как узнать bios id
C++ Как узнать владельца файла?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
xgav
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 4
25.04.2009, 03:14     Как узнать работает ли сечас диск(HDD)? #10
cross и др., набросал рабочий пример в VS .Net,
если хотите чтоб выслал, отпишитесь xgav@mail.ru
а то выкладывать лень, да и некуда ж)
Yandex
Объявления
25.04.2009, 03:14     Как узнать работает ли сечас диск(HDD)?
Ответ Создать тему
Опции темы

Текущее время: 15:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru