Создание виртуального COM-порта

Тема в разделе "WASM.ELECTRONICS", создана пользователем Arvis, 20 окт 2004.

  1. Arvis

    Arvis New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2004
    Сообщения:
    26
    Адрес:
    Ukraine
    Доброго времени суток!

    Господа, хочу разобраться с тем, как такие драйвера создаются.

    На Вашем сайте есть цикл замечательных статей по написанию VxD драйверов. На нее я и операюсь.

    Подскажите пожалуйста(может линк или что еще), как реализовать виртуальный СОМ-порт? Т.е. чтобы он появился в системе и любая прога смогла с ним нормально работать(как порты у внутренних софт-модемов).



    Заранее благодарю всех откликнувшихся.
     
  2. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    Читай монограмму ;) Four-F качай KmdKit, читай как создать .inf файл. Блин, когда разберёшся, такого вопроса не возникнет.
     
  3. Arvis

    Arvis New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2004
    Сообщения:
    26
    Адрес:
    Ukraine
    KmdKit, а чего это такое и где его взять?
     
  4. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
  5. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    Если точнее, то KmdKit для 2000 и выше. Для NT4 тоже сгодится. Но про создание виртуального COM порта там не написано.
     
  6. Arvis

    Arvis New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2004
    Сообщения:
    26
    Адрес:
    Ukraine
    А где можно прочитать про создание именно СОМ-портов?
     
  7. ssx

    ssx Member

    Публикаций:
    0
    Регистрация:
    19 авг 2003
    Сообщения:
    336
    попробуй http://www.osronline.com/ - по крайней мере, в их рассылке эта тема когда-то обсуждалась.
     
  8. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    Есть ещё такая шаровара "Virtual Serial Port XP" (название могу попутать, пишу по-память). Она создает неограниченное кол-во виртуальных COM-портов. Хотя, возможно, это в ддк или в нете описано. Но вдруг, если ничего не найдешь, остается проверенное годами средство: дизасм+дебаг ;)
     
  9. Stenton

    Stenton New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2004
    Сообщения:
    28
  10. Trashy

    Trashy New Member

    Публикаций:
    0
    Регистрация:
    24 дек 2004
    Сообщения:
    44
    Адрес:
    Russia
    Заходишь в реестр:

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Class\



    От туда берёшь любой GUID.

    Этот GUID вписываешь в INF для своего драйвера в таком виде:

    ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}

    Например эта строка представляла моё USB устройство как COM3...

    И если твой драйвер имеет все точки входа для всех Communication IRP, то всё будет пахать. Как правило, понадобятся только обработчики ReadFile и WriteFile. А остальные запросы, просто пустые процедуры возвращающие true...
     
  11. Alter

    Alter New Member

    Публикаций:
    0
    Регистрация:
    12 фев 2005
    Сообщения:
    9
    Адрес:
    Kiev, Ukraine
    Не, одних только read/write для релизации serial не хватает. Все апликухи, которые я видел, и сама винда страстно желают поддержки IOCTL'ов для настройки порта, а некоторые еще и async + events требуют.



    Писал я такую штуку недавно...