Вопрос к гуру(если они здесь есть): Пишу драйвер флэшки под W2k хотел бы перенести его также на Win95 но слышал, что типа там по другому там какие-то vxd, вообщем хотелось бы в общих чертах узнать куды смотреть, а то DDK для 95 у меня нет, да и вообще не хотелось бы тубы смотреть потому как пишут онм конечно складно, но зачастую больно витиевато
хех... Короче,открываешь уроки Iczeliona и смотришь,там как раз о vxd дровах и ведет он разговор.И можно было бы Рихтера и все го такого по этой теме почитать,пусть воды много,но сгодится.
Да всё бы ничего вот только работа происходит с шиной Usb а там я приходящий запрос типа передаю нижележащему драйверу в виде URB, а как это сделать в vxd? По поводу кроссплатформенности вопрос - чем тогда компилить Win95 DDK что-ли?
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-->
<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 поддерживает?
necrolf Вот, как раз, гуру пришёл! А я потихоньку выбываю из топика Да, 98 очень плохо поддерживает USB, а 95...
Вообще честно говоря я хотел бы работать с портами напрямую, а меня заставляют передавать запрос нижележащему драйверу а как работать с Usb напрямую я нигде не нашел...
А с портами только хост-контроллер дело имеет, а всё что выше него: корневой концентратор и девайсы, к нему цепляющиеся, просто формируют и шлют ему 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 драйвера (я даже уверен что именно так) и не надо огород городить.
necrolf Тебе надо DDK98 скачать. Там есть документация и исходники. Исходники -- \src\usb, документация -- win98ddk.chm.
_BC_ имей в виду, что ntkernel в 9х сильно ограничен. Я в сове время об эти камни всю задницу разбил. Там ограниченный набор апи