Difference between revisions of "USB Stack"
m (Windows names) |
(→Status: Add note for janderwald's recent HID work) |
||
Line 17: | Line 17: | ||
== Status == | == Status == | ||
− | '''2010-01-08''' - [[Michael Martin]] has started re-implementation. The plan is to start with the EHCI controller and then work up the stack. Drivers will be developed against Windows 2000 and Windows XP for starting off. Progress can be found [http://cia.vc/stats/author/mjmartin here]. | + | * '''2010-01-08''' - [[Michael Martin]] has started re-implementation. The plan is to start with the EHCI controller and then work up the stack. Drivers will be developed against Windows 2000 and Windows XP for starting off. Progress can be found [http://cia.vc/stats/author/mjmartin here]. |
+ | * '''2011-12-23''' - [[Johannes Anderwald]] has begun development of the HID drivers that will allow the use of USB mice. Development is tested against Windows XP in VirtualBox and progress can be tracked [http://cia.vc/stats/author/janderwald here]. | ||
== Outdated information == | == Outdated information == |
Revision as of 00:28, 30 December 2011
The USB stack is the component which provides the communication between USB devices and their respective drivers and applications. It consists of multiple files, each with a distinct function. The USB stack in ReactOS is currently extremely limited. This page documents the development of the new USB stack. Development work on a USB 3 stack is not planned at this time.
Overview
The goal is to develop a USB stack which:
- is USB 1.1 - 2.0 compliant
- uses WDM (NT 5) API
- is compatible with all USB devices and drivers (which adhere to the standard)
The entire stack will be fully documented and the implementation progress detailed on this page.
Goals
- Primary Goal: USB HID (human input devices) and storage functionality working (Alpha).
- Secondary Goal: Audio and other support added.
- Beyond: testing and debugging.
Due to the complexity and size, no release dates will be provided as of now.
Status
- 2010-01-08 - Michael Martin has started re-implementation. The plan is to start with the EHCI controller and then work up the stack. Drivers will be developed against Windows 2000 and Windows XP for starting off. Progress can be found here.
- 2011-12-23 - Johannes Anderwald has begun development of the HID drivers that will allow the use of USB mice. Development is tested against Windows XP in VirtualBox and progress can be tracked here.
Outdated information
See here.
See Also
References
- USB.org specifications
- XEN PV Usb Drivers
- Roadmap for Developing USB Drivers
- Windows Driver Kit (Driver Development Kit).
- various books and sites on the WDM model, to be expanded later.
- USB Driver Stack for Windows XP and later
- USB Device Stack for Windows XP and later