Device Drivers for Windows and Linux
A device driver is a software component providing an interface for applications and the operating system to use and control
devices and/or other software components in kernel space. It requires much deeper technical knowledge and experience to
develop device drivers than applications in the user space. And device drivers have significant impact on the security,
reliability, and performance of the whole operating system and related applications. Companies in hardware and system
industry, including many small and mid-sized companies have business needs for custom device driver development.
But it is very expensive to maintain professional device driver development resources. In many cases, application developers
are asked to develop device drivers for products due to scarce resource. Doing so not only incurs very slow progress,
the quality of the product can also be compromised. You may be familiar with or at least heard of the so-called Blue-Screen
of Death on Windows and Linux Kernel Crash. The majority of those incidents are caused by ill-designed device drivers from
third party vendors.
We have professional teams dedicated for the device driver development. The quality has never been undermined. We have experience and expertise on kernel software component design, implementation, optimization, and debugging using the latest driver development techniques. Our services includes but not limited to the following categories:
- PCI/PCI-X/PCI-Express based device driver.
- Serial device driver in either user mode or kernel mode for USB, FireWire, etc.
- Storage device and data protection (encryption) and compression filter driver.
- New File system driver and file system filter driver.
- WHQL certification and pre-certification.
- 32-bit to 64-bit device driver migration.
- Device Driver Model migration. For example, from NT-style driver to WDM or KMDF, from legacy file system filter driver to IFS driver, and etc.
