Драйвер под Win95

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

  1. necrolf

    necrolf New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    6
    Вопрос к гуру(если они здесь есть):

    Пишу драйвер флэшки под W2k хотел бы перенести его также на Win95 но слышал, что типа там по другому там какие-то vxd, вообщем хотелось бы в общих чертах узнать куды смотреть, а то DDK для 95 у меня нет, да и вообще не хотелось бы тубы смотреть потому как пишут онм конечно складно, но зачастую больно витиевато :)
     
  2. YoungBastard

    YoungBastard New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2005
    Сообщения:
    231
    Адрес:
    Russia


    хех...

    Короче,открываешь уроки Iczeliona и смотришь,там как раз о vxd дровах и ведет он разговор.И можно было бы Рихтера и все го такого по этой теме почитать,пусть воды много,но сгодится.
     
  3. Quantum

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

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

    Я слышал, что WDM-драйверы кроссплатформенны на уровне исходников.
     
  4. necrolf

    necrolf New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    6
    Да всё бы ничего вот только работа происходит с шиной Usb а там я приходящий запрос типа передаю нижележащему драйверу в виде URB, а как это сделать в vxd?

    По поводу кроссплатформенности вопрос - чем тогда компилить Win95 DDK что-ли?
     
  5. Quantum

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

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



    Естественно.



    Iczelion. Урок 3. Каркас драйвера (Перевод Aquila, редакция Vi_Al)

    <font color="008000]"Вам необходимо иметь Windows 95/98 Device Driver Development Kit. Windows 95 DDK доступно только подписчикам MSDN. Тем не менее, Windows 98 DDK доступно без каких-либо гарантий со стороны Майкрософта. Вы также можете использовать Windows 98 DDK, чтобы разрабатывать VxD, даже если это ориентировано на WDM. Вы можете скачать Windows 98 DDK с h**p://w**.microsoft.com/hwdev/ddk/"</font><!--color-->
     
  6. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    <font color="gray][ Quantum</font><!--color--><font color="gray]: Я слышал, что WDM-драйверы кроссплатформенны на уровне исходников. ]</font><!--color-->



    Даже на уровне скомпилённой дровины, но только для 98+.





    <font color="gray][ necrolf</font><!--color--><font color="gray]: По поводу кроссплатформенности вопрос - чем тогда компилить Win95 DDK что-ли? ]</font><!--color-->



    95 DDK только для VXD. WDM драйвер ты с его помощью не компильнешь. Если для 98+, то компиляется всё как обычно. Глянь книжку "Programming The Windows Driver Model 2nd" by WalterOney. Там много внимания уделяется совместимости с 98/ME. В конце почти каждой главы есть раздел "Windows 98/Me Compatibility Notes", но для 95 это по-любому не подойдет.





    ЗЫ: А 95 вообще то USB поддерживает?
     
  7. Quantum

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

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

    Вот, как раз, гуру пришёл! А я потихоньку выбываю из топика :) Да, 98 очень плохо поддерживает USB, а 95...
     
  8. necrolf

    necrolf New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    6
    Вообще честно говоря я хотел бы работать с портами напрямую, а меня заставляют передавать запрос нижележащему драйверу а как работать с Usb напрямую я нигде не нашел...
     
  9. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    А с портами только хост-контроллер дело имеет, а всё что выше него: корневой концентратор и девайсы, к нему цепляющиеся, просто формируют и шлют ему URB. Наверняка под 95 нет ни драйвера хост-контроллера, ни драйвера корневого концентратора...



    Оказывается есть поддержка USB в 95, но только для версий OSR 2.1 и OSR 2.5:

    http://support.microsoft.com/kb/q253756/



    Вот тут предлагается какой-то USBSUPP для 95.

    http://www.usbman.com/Win95%20USB%20Guide.htm

    http://www.usb-drivers.com/companies/667.htm



    Детально я не разбирался. Глянь, может с этой ботвой будет совместимость прямо на уровне обычного WDM драйвера (я даже уверен что именно так) и не надо огород городить.
     
  10. _BC_

    _BC_ БЦ

    Публикаций:
    0
    Регистрация:
    20 янв 2005
    Сообщения:
    759
    necrolf



    Тебе надо DDK98 скачать. Там есть документация и исходники. Исходники -- \src\usb, документация -- win98ddk.chm.
     
  11. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    _BC_

    имей в виду, что ntkernel в 9х сильно ограничен. Я в сове время об эти камни всю задницу разбил. Там ограниченный набор апи