Hello,

I have made a bulkOUT interrupt IN usb driver based on bulkusb.sys
code in Win XPDDK and some help here and there from Walter Oney's
book.
My device is a High Speed USB 2.0 device working only on high speed.
Now i want to make this driver work on Win 95/98/ME/NT .
The problem is that there is no support for USB 2.0 in the Microsoft
provided USB stack on these OSes.
What is the best recommended way to develop a client driver for these
OS as well , ideally to utilise the driver already built that works
fine for 2k/XP.
Are there any 3rd party USB stacks available that can be used in
development and provide a similar API interface provided by Microsoft
USB stack on 2k/XP.
specifically i just build URBs and pass them over to usbd.sys which
talks to usbhub.sys and usbehci.sys by itself .
With minimum possible extra development time , and utilising the
maximum part of existing driver code we already have , what is the
best practise here?

regards
Taha

Re: USB 2.0 on Win9x/ME/NT by Maxim

Maxim
Tue Sep 14 15:42:06 CDT 2004

Maybe consider adding full-speed to the hardware. Is it possible?

--
Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
maxim@storagecraft.com
http://www.storagecraft.com

"M Taha Masood" <m.tahamasood@gmail.com> wrote in message
news:a350f7d.0409141056.61683813@posting.google.com...
> Hello,
>
> I have made a bulkOUT interrupt IN usb driver based on bulkusb.sys
> code in Win XPDDK and some help here and there from Walter Oney's
> book.
> My device is a High Speed USB 2.0 device working only on high speed.
> Now i want to make this driver work on Win 95/98/ME/NT .
> The problem is that there is no support for USB 2.0 in the Microsoft
> provided USB stack on these OSes.
> What is the best recommended way to develop a client driver for these
> OS as well , ideally to utilise the driver already built that works
> fine for 2k/XP.
> Are there any 3rd party USB stacks available that can be used in
> development and provide a similar API interface provided by Microsoft
> USB stack on 2k/XP.
> specifically i just build URBs and pass them over to usbd.sys which
> talks to usbhub.sys and usbehci.sys by itself .
> With minimum possible extra development time , and utilising the
> maximum part of existing driver code we already have , what is the
> best practise here?
>
> regards
> Taha



Re: USB 2.0 on Win9x/ME/NT by m

m
Wed Sep 15 15:05:17 CDT 2004

Hardware supports full speed and will run on it but the device is a
video streaming device that does not work well on Full speed , hence
we need high speed for acceptable performance.

If the host controller card comes with the host controller driver for
Win 9x/ME , and i install that driver , , then the HCD driver should
latch itself
correctly to the pre-Existing USB stack which was only supporting 1.1
natively . .The if i connect my device to this physical host
controller , it should correctly become the PDO for my device and
enumerate my device which would lead to the process of making my FDO
,, and so on.

in short if the Host controller card vendor provides a HC driver for
the required platform , then client driver for my device would be
pretty much the same architecturally as it was programmed to be on
2k/XP , barring the WDM differences on 9x and 2k.
does this make sense and should it work this way?

regards
Taha


"Maxim S. Shatskih" <maxim@storagecraft.com> wrote in message news:<#BlhSspmEHA.3172@TK2MSFTNGP15.phx.gbl>...
> Maybe consider adding full-speed to the hardware. Is it possible?
>
> --
> Maxim Shatskih, Windows DDK MVP
> StorageCraft Corporation
> maxim@storagecraft.com
> http://www.storagecraft.com
>
> "M Taha Masood" <m.tahamasood@gmail.com> wrote in message
> news:a350f7d.0409141056.61683813@posting.google.com...
> > Hello,
> >
> > I have made a bulkOUT interrupt IN usb driver based on bulkusb.sys
> > code in Win XPDDK and some help here and there from Walter Oney's
> > book.
> > My device is a High Speed USB 2.0 device working only on high speed.
> > Now i want to make this driver work on Win 95/98/ME/NT .
> > The problem is that there is no support for USB 2.0 in the Microsoft
> > provided USB stack on these OSes.
> > What is the best recommended way to develop a client driver for these
> > OS as well , ideally to utilise the driver already built that works
> > fine for 2k/XP.
> > Are there any 3rd party USB stacks available that can be used in
> > development and provide a similar API interface provided by Microsoft
> > USB stack on 2k/XP.
> > specifically i just build URBs and pass them over to usbd.sys which
> > talks to usbhub.sys and usbehci.sys by itself .
> > With minimum possible extra development time , and utilising the
> > maximum part of existing driver code we already have , what is the
> > best practise here?
> >
> > regards
> > Taha

Re: USB 2.0 on Win9x/ME/NT by Tim

Tim
Thu Sep 16 23:31:13 CDT 2004

m.tahamasood@gmail.com (M Taha Masood) wrote:
>
>If the host controller card comes with the host controller driver for
>Win 9x/ME , and i install that driver , , then the HCD driver should
>latch itself correctly to the pre-Existing USB stack which was only
>supporting 1.1 natively .

Well, sort of. The new HCD driver (which will be EHCI) will be the basis
for a new stack, but it should work just like the OHCI and UHCI drivers for
1.1.

>in short if the Host controller card vendor provides a HC driver for
>the required platform , then client driver for my device would be
>pretty much the same architecturally as it was programmed to be on
>2k/XP , barring the WDM differences on 9x and 2k.
>does this make sense and should it work this way?

Yes, exactly.
--
- Tim Roberts, timr@probo.com
Providenza & Boekelheide, Inc