Доброго времени суток! Господа, хочу разобраться с тем, как такие драйвера создаются. На Вашем сайте есть цикл замечательных статей по написанию VxD драйверов. На нее я и операюсь. Подскажите пожалуйста(может линк или что еще), как реализовать виртуальный СОМ-порт? Т.е. чтобы он появился в системе и любая прога смогла с ним нормально работать(как порты у внутренних софт-модемов). Заранее благодарю всех откликнувшихся.
Читай монограмму Four-F качай KmdKit, читай как создать .inf файл. Блин, когда разберёшся, такого вопроса не возникнет.
Если точнее, то KmdKit для 2000 и выше. Для NT4 тоже сгодится. Но про создание виртуального COM порта там не написано.
Есть ещё такая шаровара "Virtual Serial Port XP" (название могу попутать, пишу по-память). Она создает неограниченное кол-во виртуальных COM-портов. Хотя, возможно, это в ддк или в нете описано. Но вдруг, если ничего не найдешь, остается проверенное годами средство: дизасм+дебаг
Заходишь в реестр: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Class\ От туда берёшь любой GUID. Этот GUID вписываешь в INF для своего драйвера в таком виде: ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318} Например эта строка представляла моё USB устройство как COM3... И если твой драйвер имеет все точки входа для всех Communication IRP, то всё будет пахать. Как правило, понадобятся только обработчики ReadFile и WriteFile. А остальные запросы, просто пустые процедуры возвращающие true...
Не, одних только read/write для релизации serial не хватает. Все апликухи, которые я видел, и сама винда страстно желают поддержки IOCTL'ов для настройки порта, а некоторые еще и async + events требуют. Писал я такую штуку недавно...