CBFS Disk

A library for creating and managing virtual disk drives backed by standalone datastores.

Download
CBFS Disk

Create and Manage Virtual Disk Drives

CBFS Disk allows you to create virtual disk drives formatted as FAT, NTFS, or any other filesystem with just a few lines of code. The contents of each virtual disk drive are stored in a single contiguous block of data, managed by the CBFS Disk system driver itself. All your application has to do is decide where to store it, and then handle read and write requests performed on it. It's that easy.

Our product comparison page provides a detailed side-by-side comparison of each of our products. Compare CBFS Disk to our other products and determine which is the best fit for your needs.

Easy-to-Use Integration Features


Store Data Anywhere

The contents of each virtual disk drive are exposed to your application as a single block of data, which you're free to store anywhere - in memory, on a local storage device, in remote locations, or anywhere else your application has access to.

Create Virtual Snapshots

Since your application controls where the virtual disk drive's contents are stored, it can easily "snapshot" the disk at any time. Such snapshots allow your application to easily roll back the entire disk to an earlier state if necessary.

Simple Deployment

The simplified deployment scheme eliminates architecture detection and potential errors. A single CAB file contains all of the drivers and Helper DLLs that are necessary for driver installation.

Flexible Mounting Options

Includes support for network mounting points, session-local mounting points, PnP device emulation, and UNC paths. Mount disks as fixed or removable. Multiple mounting points per disk are supported.

Encrypt Everything

CBFS Disk's event-driven design makes it easy for your application to implement whole-disk encryption that operates on-the-fly. End-users will have peace of mind knowing that their data is secure.

Simple API

The CBFS Disk system driver handles all of the complexities, so its API is simple and easy-to-use. Once a virtual disk drive is created, your application can use standard file APIs to handle the required events.

Supported Platforms

.NET

.NET Framework & Cross-platform Components

Based on a 100% C# codebase, with no dependencies on native code. The edition of choice for all .NET applications.

.NET

Cross-platform support for Windows, Linux, macOS and anywhere .NET Standard is supported.
Native libraries are also available for individual platforms.

  • Fully-managed .NET components written in C#.
  • .NET Standard 2.0 and 2.1 support.
  • Support for .NET 8, .NET 7, .NET 6, .NET 5, .NET Core 3.1, and earlier.
  • Comprehensive integrated product documentation.
  • Seamless integration with Visual Studio.
  • Support for .NET Framework 2.0 - 4.8.
  • Extensive demo applications written in C#.


C++

C++ Class Libraries (Windows / Linux / macOS)

C++ classes packaged in 32-bit & 64-bit Windows DLLs, and C++ libraries that can be compiled against many Unix flavors, including but not limited to Linux, Solaris, macOS, AIX, FreeBSD, etc. The edition of choice for C++ programming on any platform or C++ development technology.

C++
  • C++ classes built atop our high-performance shared codebase.
  • Extensive C++ demo applications.
  • Comprehensive HTML product documentation.
  • Seamless integration with popular development environments, including Visual Studio.
  • Supports Windows 7 / Server 2012 and later; plus Linux (kernel 2.6.x+) and macOS.


Delphi

Native Delphi Components

Native Delphi components with no external dependencies, based on the same high-performance codebase as our other editions. The natural choice for Delphi programming.

Delphi
  • Delphi VCL components built atop our high-performance shared codebase.
  • Extensive Delphi demo applications.
  • Comprehensive integrated product documentation.
  • Support for all Delphi versions between Delphi 6 and RAD Studio 12.
  • Supports Windows 7 / Server 2012 and later.


Java

Powerful Java Classes

Powerful Java Classes, based on the same high-performance codebase as our native editions. The edition of choice for cross-platform Java development.

Java
  • Java Classes built atop our high-performance shared codebase.
  • Extensive demo applications written in Java.
  • Includes comprehensive JavaDocs.
  • Seamless integration with popular development environments, including IntelliJ and Eclipse.
  • Support for JDK version 1.7 and up.
  • Supports Windows 7 / Server 2012 and later; plus Linux (kernel 2.6.x+) and macOS.


Python

Python Modules

Python modules for Windows, Linux, and macOS; featuring the same trustworthy components that come with other editions, available for use in Python 3.

Python
  • Python modules for Windows, Linux, and macOS.
  • Support for Python 3.
  • Extensive console demo applications.
  • Easy installation using PIP.
  • Demo applications and comprehensive HTML documentation.


Qt

Qt Class Libraries

High-performance Qt classes packaged in 32-bit & 64-bit Windows DLLs; and C++ libraries that can be compiled against Linux, macOS, FreeBSD, and more. The edition of choice for Qt development on any platform.

Qt
  • 32-bit & 64-bit C++ class libraries (Windows DLLs).
  • C++ Libraries for Unix (Linux, FreeBSD, etc.).
  • Support for Qt 4.8 and Qt 5.
  • Qt GUI demo applications and comprehensive HTML documentation
  • Seamless integration with Qt Creator.
  • Supports Windows 7 / Server 2012 and later; plus Linux (kernel 2.6.x+).


Go

Go Packages

High-performance Go packages based on the same C++ codebase as our other editions. The edition of choice for Go development on any platform.

Go
  • High-performance, C++-based Go modules.
  • 32-bit & 64-bit C++ class libraries (Windows DLLs).
  • Supports Go 1.13 and later.
  • Comprehensive HTML product documentation.
  • Supports Windows 7 / Server 2012 and later; plus Linux (kernel 2.6.x+).


Components

The following components are included in CBFS Disk.

Included Samples

The following samples are installed with the product. Please download the trial to get started.

File Disk
Mounts a virtual disk from a disk image stored as a file.
Platforms: Delphi, Java, .NET Framework, C++, Visual C++
Memory Disk
Mounts a virtual disk from a disk image stored in memory.
Platforms: Delphi, Go, Java, .NET Framework, Python, C++, Visual C++

Download Trial


30-Day Fully-Functional Trial

Get started today and see why developers worldwide
choose Callback Technologies components.

Order Online


CBFS Disk

A library for creating and managing virtual disk drives backed by standalone datastores.