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

Выполнение Open/Close CD ROM в цикле. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.89
john5
0 / 0 / 0
Регистрация: 09.02.2010
Сообщений: 19
26.12.2011, 17:08     Выполнение Open/Close CD ROM в цикле. #1
Необходимо выполнить в цикле n-ое количество раз Open/Close CD ROM''а для тестирования. Как выполнить Open/Close не проблема. Но когда я эту програму ставлю в BAT файл, первый раз процедура Open/Close проходит нормально. А следующие разы, идет задержка во времени. Понимаю так, что в это время идет проверка готовности СD привода. Как эту прверку убрать, чтобы процесс нового открытия/закрытия прходил быстрее? Спасибо за помощь.

mciSendString("Set CDAudio door open wait", lpszReturnString, lstrlen(lpszReturnString), NULL); // Eject CD-ROM

mciSendString("Set CDAudio door closed",lpszReturnString, lstrlen(lpszReturnString), NULL); // Close CD-ROM
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2011, 17:08     Выполнение Open/Close CD ROM в цикле.
Посмотрите здесь:

C++ открытие cs-rom'a в c++
cd-rom C++
C++ Не работает close()
C++ Драйвер для чтения CD-ROM
C++ Открытия CD-ROM
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Aniskov
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 111
26.12.2011, 22:24     Выполнение Open/Close CD ROM в цикле. #2
Это возможно если напишите свой драйвер (ИМХО), наверно это делать и не надо: а вдруг в приводе читается диск, и вы его сразу без "задержек" открыли?
Хотя я думаю что это невозможно аппаратно (наверно кнопка открытия и команда открытия не срабатывают если диск вращается).

Кстати, а зачем это может понадобиться?
john5
0 / 0 / 0
Регистрация: 09.02.2010
Сообщений: 19
27.12.2011, 10:44  [ТС]     Выполнение Open/Close CD ROM в цикле. #3
Для тестирования аппаратной части компьютеров. Это тест на нормальную работу привода CD (Open/Close).
Aniskov
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 111
27.12.2011, 14:48     Выполнение Open/Close CD ROM в цикле. #4
А интересно, на сколько времени занимает повторное открытие/закрытие, у меня 2-3 секунды (если кнопкой на приводе и диска в нем нет), ну и насколько замедлится ваш тест? Я также думаю что после таких "тестов" привод надо будет ремонтировать.

P.s.: может у меня так быстро потому-что привод на ноуте и он сам не выдвигается (всмысле сам только открывается).
John Paramol
Сообщений: n/a
17.01.2012, 07:07     Выполнение Open/Close CD ROM в цикле. #5
Попробуй использовать интерфейс управляющих команд MCI вместо
строкового интерфейса
Yandex
Объявления
17.01.2012, 07:07     Выполнение Open/Close CD ROM в цикле.
Ответ Создать тему
Опции темы

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