Core engine

Driverware’s core engine is a system file that can be packaged with your software for installation by the customer. Once your software and the core engine have been installed, your software can carry out detailed I/O control that is independent of applications, prioritized by the OS and free of compatibility issues.


The intuitive API interface makes it easy to fine-tune Driverware for detailed I/O control. Please see the Functions section for descriptions of features your software can control through Driverware.

Sample code

Provided for illustration purposes only.

Retrieve a file’s write log
// Initialize Driverware API
// Retrieving the write log for the D-drive
DriverwareSetLog(L”D:\\”, WriteLog);
// Register log call back to receive log info
DriverwareSetLogCallback (LogCallBack);
Disable writing to a removable disk
// Initialize Driverware API
// Disable writing to removable disk
DriverwareSetAccCtrl(L”D:\\”, DisableWrite);


Your software can control the following features through Driverware:

  • Access control

    Restricts reading/writing to PCs/devices/folders via authorization. Monitors application startup.

  • Log collection

    Monitors and logs use of devices, applications and files (open, close, read, write, delete, rename, print).

  • Printing control

    Restricts printing to authorized printers (local and network), hours, users and files. Also logs printed files.

  • Network control

    Restricts access to networks (by IP address and port) and sharing of files on BYO devices.

  • External device control

    Restricts communication with mice, keyboards, phones, USB devices, etc. via ports, Wifi, Bluetooth, etc.

  • Writing control

    Restricts and logs burning of files to CD/DVD/Blu-ray.

  • Storage encryption

    Encrypts and decrypts data in real time for storage devices (internal & external HDD, USB flash drives, shared folders, etc.) using the AES-256 or other encryption format (file systems: FAT, FAT32, EXFAT, NTFS)

  • Optical media encryption

    Encrypts and decrypts data in real time for optical media (CD-R/RW, DVD-R/RW, Blu-ray R/RE) using the AES-256 or other encryption format (targeted formats: Iso9660, Juliet, udf)

Please contact us for more details.


Support Languages

C/C++(unmanaged), C++/CLI, C#, Java, Python, Delphi

Target Operating Systems

Windows 7 32bit/64bit
Windows 8 32bit/64bit
Windows 8.1 32bit/64bit
Windows 10 32bit/64bit
Mac OS 10.9/10.10/10.11 (Access control and log collection only)


Payment consists of an initial fee, yearly maintenance fee and a royalty based on your sales of products packaged with Driverware. Please contact us for details.