Drivers are written in ANSI C, WHQL-Certifiable and USB Certification ready. DriverCore drivers are available with complete source code, extensive documentation and dedicated technical support.
- USB Transport Layer - The DriverCore standardized USB Transport Layer is responsible for interfacing with the operating systems native USB Stack.
- USB Class Implementation Layer - DriverCore's USB Class Implementation Layer is responsible for exposing the relevant classes to the application level. Adding new classes can be accomplished easily by adding new USB Class Implementation Components.
DriverCore's robust architecture enables it to easily port drivers to new operating systems by replacing the existing driver's USB transport layer. Furthermore, adding support for new device classes can easily be accomplished by updating the USB class implementation layer, thereby reducing development time and expenses.
DriverCore architecture is supported by a wide variety of operating system such as: Operating system support includes Windows 2k, XP, XPSP2, Vista, 32/64bit, Windows CE/Mobile, Linux 2.6x and Mac.
In addition to extensive operating system support, DriverCore's architecture also enables it to quickly support numerous devices with several interfaces.