Работа с CD приводом без WinAPI

Тема в разделе "WASM.WIN32", создана пользователем 999, 17 мар 2006.

  1. 999

    999 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2006
    Сообщения:
    3
    Привет всем. Прошу помощи в написании небольшой программы-шпиона, которая бы при установке в CD-привод диска, незаметно для пользователя копировала всё его содержимое на HDD. Вроде бы никаких проблем, CopyFile и в цикле пробежаться по всему tree, но на практике всё это работает слишком грубо, явно заметно что система что-то копирует, особенно если файл большой. Информации по CD приводу в Inet-e очень мало, хочется что-то сделать на "низшем" уровне без WinAPI или хотя бы через ASPI драйвер. Требования к программе: 1) должна автоматически определять когда юзер установил диск; 2) когда к диску нет обращения от других программ (ничего не запускается и не копируется с диска) процесс копирования должен происходить на минимальной скорости, дабы не отвлекать юзера шумом "раскрученного" диска; 3) при обращении к диску устанавливать нормальную скорость и продолжать процесс копирования; 4) самое главное - когда юзер извлекает диск, весь процесс копирования должен быстро прекратиться и выдвинуть лоток CD-привода; 5) всё это должно работать на Ring3, без всяких дополнительных драйверов (или хотя бы со стандартной библиотекой ASPI). Подскажите что можно придумать.



    Заранее спасибо.
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine


    Быстрее получится скопировать весь ISO имидж диска.





    Полно информации по ASPI, ATAPI, SCSI, ... На t10.org смотрели?





    ASPI может не быть установлен на NT. ASPI глючит на NT. На NT лучше работает SPTI, но только под админом.





    А индикатор надо скотчем заклеить :) Если серьёзно, то большинство приводов шумят даже на минимальной скорости. Кстати, не все приводы поддерживают изменение скорости.





    Перечитать доки на T10 и статьи Криса Касперски, затариться несколькими приводами (низкоуровневое программирование железа - дело опасное и неблагодарное). Перенести сабж в COMMERCIALS может выйти даже дешевле :).
     
  3. 999

    999 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2006
    Сообщения:
    3
    Спасибо, про t10.org не знал, побегу просвещатся. С ISO-имеджем интересно попробовать, может у кого исходник есть, буду признателен.
     
  4. eugene_

    eugene_ New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2005
    Сообщения:
    93
    Адрес:
    Russia
    Запусти свою программу с гуишным интерфейсом как в XP - Autorun Action - и пока окно висит, копируй сколько надо (или нажатия кнопок OK Cancel не обрабатывай, пока не скопируешь).
     
  5. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    999



    На сайте Касперски лужит архив SCSIlib.zip. Там есть пример на C посекторного чтения через ASPI/SPTI.
     
  6. 999

    999 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2006
    Сообщения:
    3
    Спасибо, посмотрю.