Virtual Device Source Code


  Bus Hound


Miniport Code


  Engineer Docs


  Contact us


  About us


Do you need to create virtual devices?

We offer precision source code to jump start your development putting you close to the finish line right from the start.

Each sample offers the following features:

  • Creates a virtual disk drive that is assigned a driver letter and works exactly like a real disk drive
  • Supports disk drives larger than 2TB (long lba addressing)
  • SPC-5 and SBC-4 command set compliance
  • Passes ScsiComplianceTest in the Windows Logo Kit (WLK).
  • Supports dynamic load and unload, 32-bit and 64-bit Windows 7 and later
  • Can be installed programmatically or using the add hardware wizard
  • Each sample includes a virtual storport miniport
  • Verifier clean, /w4 clean, signed, and tuned with absolute precision


Sample Name: UVStor StorFile StorRaid
Ideal for: virtual devices virtual devices software RAID
Example Device: file mounted as a disk drive file mounted as a disk drive RAID0, RAID1
Key Features: Perfect for virtual disks, DVD drives, devices with a network backend, and other virtual devices.

Create devices from a Windows application.

No device driver development needed. Bundle with the ready to go companion driver (source code not provided or needed).

Achieve performance well over 1 gigabyte per second depending on back end.
Perfect for virtual disks, DVD drives, devices with a network backend, and other virtual devices.

All code resides in a standalone miniport driver.

Your code runs at PASSIVE_LEVEL making it ideal to call any WDK functions.

Requests can be completed with high performance outside of miniport context.

Exploits overlapped request queuing and fast, asynchronous back ends.

Kernel level code to read and write a disk file using asynchronous file I/O.

Multi-threaded design for optimum performance on multi-core.

Utilizes HwStorProcessServiceRequest, StorPortCompleteServiceIrp, and IOCTL_MINIPORT_PROCESS_SERVICE_IRP

supports WRITE LONG to create pseudo unrecovered errors.

Create stripes and mirrors using local disk drives.

Any number of RAIDs can be created and run at once.

Supports 4K sector sizes and any other size.

Selectable stripe sector interleave for high performance

Mirroring performs disk reconstruction. More disks can be dynamically added to a running array.

Includes high performance algorithms.

Includes a raid management command line tool.

Disk drives allocated to a RAID are not assigned drive letters by Windows.

Single device driver solution.

Enterprise quality, ready to ship software RAID solution.

Try it: Download UVStor Download StorFile Download StorRaid
Price (USD): $6000 $6000 $24,000


How long does it take to get?

The software is delivered electronically. You can download and start using the source code instantly after entering your order. Online ordering is safe and secure by credit card. We accept purchase orders.

What comes with each sample?

You get the carefully articulated and well documented source code which can be built using Visual Studio, documentation covering all you need to know to use the source, an installer/uninstaller, and a pre-built ready to run driver.

What does it look like in device manager?

Are there limits on the devices?

You may define multiple devices and devices of any SCSI type (eg: disk drive, optical, printer).

What is the API like?

UVStor: Customize a simple, ready to go c++ class to the needs of your device.

StorFile: Simply fill in 3 functions and use one callback and your code is done. You are free to call any DDK function or other drivers.

// your below functions are called at PASSIVE_LEVEL. You can
// define context data for the adapter, device, and the requests

void  StopAdapter (ADAPTER_CONTEXT_DATA);

// the below callback is callable at DISPATCH_LEVEL or below
// which is convenient when you are posted by your back end.

void CompleteSrb(SCSI_REQUEST_BLOCK);

StorRaid: The device driver is a ready to go software RAID solution. It includes an IOCTL interface to manage RAIDs.

What technical support is provided?

Free support for 90 days and a full refund policy.

Are there any royalties or other costs?

No. You are free to modify the source and use it for as many products as you wish in any sales volume. There is also no time limit on how long you can use the source.

What is the license agreement?


Featured Customers: