Apriorit - Professional consulting and software development
Home Products EldoS Products Solid File System Driver Edition SDK - EldoS Software (sfsdrivered-sdk-intro)
Solid File System Driver Edition SDK - EldoS Software - Introduction PDF Print E-mail

Solid File Systemâ„¢ (SolFS) Driver Edition SDK

Solid File System (SolFS) is a flexible, high-performance file system, designed for use with both real media (such as Hard Drives or Flash Card) and virtual media (files on the disk, databases, application resources, raw memory).
Driver Edition SDK lets you create a virtual disk from your Windows or Windows Mobile application.

Created by: EldoS Corporation

Introduction Description License Help&Support Ask for pricing

Virtual disk is the one that has its own file system, but is not physically located on a disk partition. The storage can be actually located in a file residing on a local disk, or in applicaiton resources, or in memory, or somewhere at a remote location. The important part is that this disk is visible to the user (and to other applications) as if it were a formatted hard disk partition.

Virual disk can be needed in many cases. The examples of use are:

  • the application stores some data internally (in resources or in supplementary files) and it needs to use some library, which can only work with file located within a system-wide file system. The examples include DirectX libraries, Flash player, many third-party components.
  • the application must grant access to the data only to certain applications, chosen by the user or by the application developers
  • the application must encrypt some of its modules and keep them encrypted in order to make reverse engineering of those modules harder
  • the application must hide presence of the disk from the user, while keeping it (the disk) available for some applications
  • The virtual disk keeps an EXE or DLL module (in Windows) which can be started or loaded and must be hidden from the user
  • and more ...

In modern operating systems like Windows, Unix / Linux or Windows Mobile, to create a virtual disk one must develop one or several system-level (kernel-mode in Windows and Unix) drivers. Development of such drivers is an extremely complicated task that requires deep knowledge of the operating system internals. Besides complexity, driver development is a very time-consuming process. To solve these problems we offer Solid File System Driver Edition SDK.

Solid File System Driver Edition SDK includes ready-to-deploy kernel-mode device and file system drivers and a user-mode API, which is used by your application. The drivers create a virtual disk and provide system-wide access to the disk. The API lets you manage the drivers and the virtual disk from any Windows or .NET application. The SDK uses embeddable SolFS engine as a back-end file system for storing your files.

For technical information about the SDK please read the detailed description of SolFS Driver Edition SDK.

If you need just a virtual disk and you don't need the functions, offered by Solid File System, you can use our CallbackDisk product, which provides only a device driver for virtual disks.

If you need to expose the files to the operating system, i.e. create your own file system, then you need to take a look at our Callback File System product. Callback File System lets you create virtual file systems and disks and make them visible to the system as if they were physical devices with a standard file system.

If you need to monitor activity on existing file systems, control file and folder operations, modify files on-the-fly etc., check our CallbackFilter product.