Over the years we’ve had the pleasure of working with many great companies throughout a number of industries. The following portfolio illustrates some highlights of the types of projects we have been involved with in recent years. Because we are highly respectful of our cilents’ privacy we do not disclose any names.
File System Virtualization
We built a file system inside of a minifilter to provide virtualization functionality for a Fortune 100 software company. The client came to us with a proprietary file format which contained many independent entities. They desired to have these files browsable without requiring a separate application. The driver we built virtualizes a hierarchy of folders and files which allows users to step into the contents of the file without actually unpacking it. Because the solution occurs at the kernel level, the virtualized components are seen by explorer, the command line, and any applications. With a shell plug-in, for example, these additions would only be visible in explorer.
We built a registry virtualization driver for a Fortune 100 financial services company. This filter allows different instances of an application to run in differently configured environments, all on the same machine. The virtualized registry can present keys and values that don’t really exist or it can hide entities that do exist. But only a kernel-mode solution is able to intercept all registry accesses from all sources.
Distributed File System
We built a complete, distributed file system client for Windows. File systems of any variety are a complex undertaking, but distributed file systems are particularly noteworthy for their daunting design and implementation. Today this file system is used in a production environment at a Fortune 100 company.
Storage Adapter Driver
We built an AHCI Storport driver for a Fortune 100 semiconductor vendor. This vendor actually had many skilled and capable device driver developers of their own, but due to scheduling constraints they needed to pull in external resources who could deliver a product in a short period of time. Kernel Drivers was up and running on the project within a week and delivered the solution with time to spare.
Cloud Storage File System
We built a layered file system for a Fortune 500 hardware vendor. The vendor had an existing cloud storage infrastructure and needed a seamless, performant way to access the data from within Windows. A custom file system driver was the logical choice.
Encryption Filter Driver
We built an on-the-fly encryption filter driver for a security vendor. Encryption and compression drivers can be complex undertakings, but after building several dozen of them we barely break a sweat.
High Speed Image Capture Driver
We built PCI and PCIe drivers for a hardware company. Their high speed imaging hardware needed a way to interface with Windows so their applications could access the data stream. Our custom drivers allowed them to produce a very high-speed system by using shared memory to avoid data copies between kernel and user mode.
We built USB drivers for an integrated circuit manufacturer. When the hardware is completely custom, often the software needs to follow suit. This vendor’s USB offering was quite unique in its function and as a result the inbox Windows USB drivers did not suffice. Kernel Drivers delivered a custom USB implementation that coexisted with the normal inbox Windows drivers.