· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Эмулятор CDROM

Посл.отвђт Сообщенiе


Дата: Янв 17, 2004 19:56:26 · Поправил: RLX

Хочу написать драйвер (свой первый) виртуального CDROM

1. Что (доки/ресурсы) можно посмотреть в связи с этим ?
3. Идея в том, чтобы каталог с файлами на винчестере эмулировать на образ CDROM, т.е.
при поступлении обращения к драйверу эмулятора CDROM перенаправлять все обращения к
драйверу диска (винчестера) - в связи с этим вопрос:
- реализуема ли эта идея в принципе ?
- как перенаправить запросы/получить ответы из драйвера в драйвер (т.е какой аналог CreateFile и DeviceIoControl у драйверов) ?


Дата: Янв 18, 2004 02:13:23 · Поправил: Four-F

[ RLX: Хочу написать драйвер (свой первый) виртуального CDROM ]

А зачем именно CDROM? Можно просто виртуальный диск. Исходники в сети болтаются. Ищи Virtual Disk Drive.

[ RLX: как перенаправить запросы/получить ответы из драйвера в драйвер (т.е какой аналог CreateFile и DeviceIoControl у драйверов) ? ]

Сначала надо получить указатель на девайс IoGetDeviceObjectPointer скопировать параметры области стека IoCopyCurrentIrpStackLocationToNext и послать IRP девайсу IoCallDriver. Если надо посмотреть, что случилось с этим IRP, надо установить процедуре обработки завершения IRP IoSetCompletionRoutine. В общем это просто фильтр получается. Ищи на sysinternals драйвер ctrl2cap - это очень простой драйвер-фильтр.


Дата: Янв 20, 2004 18:45:12 · Поправил: RLX

Спасибо


Дата: Янв 20, 2004 18:46:24

Может где лежит электронная версия второго издания ?

Дам в лоб. Запрещено.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.061