Системное сообщение "вызов открытия лотка CD-ROM"

nixon1
Дата: 17.10.2006 10:34:56
После записи на CD лоток может сразу выехать, а есть необходимость раскрутить диск в приводе для того что бы прочитать объем данных записанных на нем.
Решил реализовать следующий алгоритм:
1. Отловить событие "Вызов открытия лотка CD-ROM", которое візвала любая записівающая прога. (не знаю)
2. Блокировать открытие лотка. (знаю)
3. Прочитать данные (знаю)
4. Разблокировать открытие лотка. (знаю)
5. Открыть лоток. (знаю)
Воозможно ли отловить пункт №1?
Александр Спелицин
Дата: 17.10.2006 10:51:37
А может лучше использовать программу, которая после записи проверяет, что она записала, сравнивая данные на CD с файлами первоисточника?
Nero имеет такую функциональность. :-)
nixon1
Дата: 17.10.2006 10:58:07
Да, есть такая фича "Верификация". Сенкск что вспомнили :)
То что я пишу - это необходимо для контроля записанного объема.
Короче тот кто будет записывать может это делать и без верификации
а проконтролировать объем записанного - надо.
Вообще интересует - возможно ли это?
Т.е. есть в винде событий которые происходят в результате вызова
каких либо методов? Контролировать что лоток уже выехал - есть такая возможность.
А вот то что он ещё не выехал, но его уже "выезжают"?
VV777
Дата: 17.10.2006 11:04:21
автор
Отловить событие "Вызов открытия лотка CD-ROM", которое візвала любая записівающая прога.
Может ловить WM_DEVICECHANGE (32772 - открыли, 32768 - закрыли)?
nixon1
Дата: 17.10.2006 11:24:39
VV777
автор
Отловить событие "Вызов открытия лотка CD-ROM", которое візвала любая записівающая прога.
Может ловить WM_DEVICECHANGE (32772 - открыли, 32768 - закрыли)?

Такое сообщени передается системой уже по факту, что лоток выехал...
Barlone
Дата: 17.10.2006 11:30:47
nixon1 вам надо будет еще научиться заставить windows перечитать оглавление cd-rom диска без открывания-закрывания лотка. Разработчики nero видимо не смогли этого сделать, и перед верификацией открывают-закрывают лоток.
nixon1
Дата: 17.10.2006 11:37:43
Barlone
nixon1 вам надо будет еще научиться заставить windows перечитать оглавление cd-rom диска без открывания-закрывания лотка. Разработчики nero видимо не смогли этого сделать, и перед верификацией открывают-закрывают лоток.


Сейчас попробовал - у меня 6 версия неро, верификация проходит без открытия лотка
Dim2000
Дата: 17.10.2006 11:39:10

Barlone wrote:

> nixon1 вам надо будет еще научиться заставить windows перечитать
> оглавление cd-rom диска без открывания-закрывания лотка. Разработчики
> nero видимо не смогли этого сделать, и перед верификацией
> открывают-закрывают лоток.

Это проблема не Винды, а железа. Тот же эффект бывает и под Линуксом.

Posted via ActualForum NNTP Server 1.3

WildSery
Дата: 17.10.2006 12:16:21
Barlone
nixon1 вам надо будет еще научиться заставить windows перечитать оглавление cd-rom диска без открывания-закрывания лотка. Разработчики nero видимо не смогли этого сделать, и перед верификацией открывают-закрывают лоток.
Вопросом не владею, но всегда думал, что это делается для сброса кэша, некоторые резаки не имеют команды на сброс, соответственно, данные могут прочитаться не с сидюка, а из кэша и могут быть недостоверными.
nixon1
Дата: 17.10.2006 15:59:34
Таки не разобрался.
Другой вопрос. Каким образом отследить начало и конец записи?