Pavel,

Hi, I am the developer that is currently working on USB in ReactOS.
Problem 1 has already been fixed by Amine Khaldi.
As for problem 2, the usbd driver does indeed have these functions implemented
though i have not looked to see if they are correct. The usbd driver is 
currently built but
not added to the ReactOS.iso. To have it added, you need to modify
boot/bootdata/packages/reactos.dff.

Including the usbd in the rbuild file as a library will resolve the issue.

FYI, Our USB stack is no where near complete. 
We do plan on implementing all the drivers in the USB stack. 

WBR,
Michael Martin



> From: [email protected]
> To: [email protected]
> Date: Wed, 15 Sep 2010 10:19:19 +0200
> Subject: [ros-dev] uLan USB driver for ReactOS - query for help if possible
> 
> Hello to all ReactOS developers,
> 
> thanks for great work. I introduce our case first.
> 
> --------------------------------------------------------------------
> We have developed, maintain and use uLan RS-485 multi-master protocol
> for years - sources traced to 1992 year. The protocol is used by
> multiple companies and individuals for broad range of applications
> from laboratory instruments control, home automation to agriculture
> feeding and milking systems. We started by Linux support. But due
> to customers demand, we have added Windows KDM and later WDM
> support as well. I remember, that pointer to our driver has been
> mentioned as one of little fully open-source drivers available
> for Windows on ReactOS list many many years ago.
> 
> The uLan project homepage
>   http://ulan.sourceforge.net/
>   
> The uLan driver code can be compiled for Linux, Windows NT KDM,
> Win98/2k/Vista WDM, plain DOS, system-less ARM and other devices.
> The old legacy UART, PCI addon cards and USB converters
> are supported for Linux and WDM version. All builds form same
> sources with unification layer of macros which unifies systems
> to something more close to Linux driver model. The code is
> not so elegant and readable, the portability layers are quite
> complex and sometimes hairy tasks. The traces of old age of
> project can be seen there as well.
> But it works and may it be, it could be some example
> and source of helpers functions for porting of Linux
> USB drivers to WDM model.
> 
> The ReactOS has got to the stage where it is able to run one
> of our user applications utilizing our control protocol link.
> Because I believe in open technologies, I would be very
> happy if the project is usable even on RectOS - even that
> I do not expect that our users could and want to switch
> anytime soon or ever.
> 
> The Open Chromatography Station - CHROMuLAN
>   http://sourceforge.net/projects/chromulan/
> If you think that it worth, it can be added to the
> list of applications working with ReactOS 0.4-git/svn.
> --------------------------------------------------------------------
> 
> As for the uLan driver. I have maneged it build for WDF with PCI
> and UART support only to run on ReactOS and whole CHROMuLAN
> setup seems to be functional.
> 
> I have even interrest to build driver code with ReactOS to test it more,
> find incompatibilities and continue with 64-bit testing in future.
> The effort seems to be not so far form success. The driver builds
> with RectOS build under Linux when USB support is disabled.
> The build with USB seems to be near as well.
> 
> There are two main problems:
> 
> 1) We need to include usbdlib.h in the driver build, but DECLSPEC_EXPORT
>    in this header is not declared/maintained. We use this file
>    for next types declaration
>      USBD_INTERFACE_LIST_ENTRY
>      PUSBD_INTERFACE_LIST_ENTRY
>      struct _USBD_INTERFACE_LIST_ENTRY'
>    May it be, we should use different include headers, but next setup
>    works for years with Microsoft WDF
>      #include "wdm.h"
>      #include "usbdi.h"
>      #include "usbdlib.h"
> 
> 2) If we overcome by some hack problem 1) the link fails on undefined
>    references to
>      __imp__usbd_parseconfigurationdescripto...@28
>      __imp__usbd_createconfigurationreques...@8
>    There seems to be traces of implementation of these functions
>    in ReactOS old/disabled USB code. The functions are even included
>    in usbd.sys, usbd.exp and drivers/usb/usbd . But import library seems
>    to be missing. Am I right? Is there way to use them or plan to solve
>    that.
> 
> Thanks for reply in advance. Even that we do not much expect to use
> ReactOS build in production environment the option has value for us.
> It allows to test Windows builds in Linux environment without
> need to start Wine for WDF. ReactOS build even helped us to find
> some real bugs in our code because rectos runtime is more strict
> in some checks then Windows systems.
> 
> Please, keep my email addres in reply, I do not expect (have ability)
> to follow ReactOS development closely between my other duties.
> It is unfortunate a little, that only way to contact developers
> on the list is to subscribe. 
> 
> Best wishes,
> 
>                 Pavel
> 
> --
>                 Pavel Pisa
>     e-mail:     [email protected]
>     www:        http://cmp.felk.cvut.cz/~pisa
>     university: http://dce.fel.cvut.cz/
>     company:    http://www.pikron.com/
> 
> 
> 
> _______________________________________________
> Ros-dev mailing list
> [email protected]
> http://www.reactos.org/mailman/listinfo/ros-dev
                                          
_______________________________________________
Ros-dev mailing list
[email protected]
http://www.reactos.org/mailman/listinfo/ros-dev

Reply via email to