Системное сообщение "вызов открытия лотка CD-ROM"
От: nixon1  
Дата: 17.10.06 06:33
Оценка:
После записи на CD лоток может сразу выехать, а есть необходимость раскрутить диск в приводе для того что бы прочитать объем данных записанных на нем.
Решил реализовать следующий алгоритм:
1. Отловить событие "Вызов открытия лотка CD-ROM", которое візвала любая записівающая прога. (не знаю)
2. Блокировать открытие лотка. (знаю)
3. Прочитать данные (знаю)
4. Разблокировать открытие лотка. (знаю)
5. Открыть лоток. (знаю)
Воозможно ли отловить пункт №1?
Re: Системное сообщение "вызов открытия лотка CD-ROM"
От: wellwell Австралия https://www.softperfect.com
Дата: 17.10.06 08:07
Оценка:
"nixon1" <40956@users.rsdn.ru> wrote in message news:2166055@news.rsdn.ru...
> После записи на CD лоток может сразу выехать, а есть необходимость раскрутить диск в приводе для того что бы прочитать объем данных записанных на нем.
> Решил реализовать следующий алгоритм:
> 1. Отловить событие "Вызов открытия лотка CD-ROM", которое візвала любая записівающая прога. (не знаю)
> 2. Блокировать открытие лотка. (знаю)
> 3. Прочитать данные (знаю)
> 4. Разблокировать открытие лотка. (знаю)
> 5. Открыть лоток. (знаю)
> Воозможно ли отловить пункт №1?

Можно просто попробовать установить DeviceIoControl(.... IOCTL_LOCK_VOLUME ...)
Posted via RSDN NNTP Server 2.0
Re[2]: Системное сообщение "вызов открытия лотка CD-ROM"
От: Аноним  
Дата: 18.10.06 11:20
Оценка:
>> После записи на CD лоток может сразу выехать,

Это сморя как программа настроена.
И это не просто так придумывали, раньше без этого то ли винда не работала, то ли драйв


Делай так ,как например делает Nero с настройками "из коробки" — не от балды придумано же.

Выдвигаешь диск, ждешь пару секунд, чтобы успела крышка выехать, потом задвигешь диск и уже тогда читаешь.


Минус — на ноутбуках/мерверах, где слимовая оптика, драйв может не уметь втягивать диск
Re: Системное сообщение "вызов открытия лотка CD-ROM"
От: SeLarin Россия http://selarin.livejournal.com
Дата: 05.11.06 13:04
Оценка:
Здравствуйте, nixon1, Вы писали:

N> 1. Отловить событие "Вызов открытия лотка CD-ROM", которое візвала любая записівающая прога. (не знаю)


Смотри хелп по WM_DEVICECHANGE. Особое внимание случаю, когда параметр Event события ((UINT) wParam) равен DBT_DEVICEQUERYREMOVE.
... << RSDN@Home 1.2.0 alpha rev. 653>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.