Paragon VMDK SDK
We’re ready to share our knowledge in virtualization and offer VMDK SDK (Virtual Machines Disk Management). Developed and maintained by our in-house experts, it delivers:
- A universal architecture for the supported virtual image formats (.vhd, .vmdk, .vdi, .avhd, .hdd)
- Complete independence from external libraries to access supported virtual disks
- Support for any Windows since 2000, with the option to easily port to Linux, Mac OS X, etc.
- Recognition facilities for all file systems presented on the market
- Read/Write access to major file systems through the time-proved UFSD™ (FAT, NTFS, HFS, ExtFS, etc.)
- Support for major partitioning schemes (MBR, GPT, Dynamic)
- A registry parser for Microsoft Windows
Why VMDK SDK?
No matter whether you are a software or hardware developer, Paragon VMDK SDK will help you:
- Cut expenses by using only one SDK that supports all major virtualization providers and their virtual image formats
- Benefit from our exclusive UFSD technology to access read/write any file system in a virtual evironment
- Take advantage of our registry parser for Windows to modify an offline registry
And this way offer your clients the maximum flexibilty when operating with virtual environments!
VMDK SDK Architecture

VMDK Library
The VMDK (Virtual Machines Disk Manager) library provides a sector level access to virtual disk images
Capabilities
|
Virtual Machine
|
Flat Disks
|
Sparse Disks
|
Differential Disks
|
Split Disks
|
|
VMware Workstation
|

|

|

|

|
|
VMware ESX
|

|
*
|

|
N/A
|
|
MS VirtualPC
|

|

|

|

|
|
Parallels Workstation
|

|

|
*
|
*
|
|
Sun VirtualBox
|

|

|
*
|
N/A
|
* Support for these disk containers will be added in the future versions of VMDK
API
- Open a virtual disk image
- Close a virtual disk image
- Create a differential to a virtual disk image
- Merge a differential with its base image
- Defragment a file system on a virtual disk
- Detect and initialize a partitioning scheme
Fdisk Library
The Fdisk library recognizes various partitioning schemes and provides a sector level access to volumes located on an underline disk
Capabilities
|
Partitioning Scheme
|
Status
|
|
MBR
|

|
|
GPT
|

|
|
LDM (Windows Dynamic Disks)
|

(only simple volumes)
|
|
APM (Apple Partition Map)
|

|
|
LVM (Linux Volume Manager)
|

|
API
- Detect and open a partitioning scheme
- Close a partitioning scheme
- Enumerate volumes
- Open a volume
- Close a volume
UFSD Library
The UFSD (Universal File System Driver) library provides file I/O interfaces on top of sector-based access to volume
Capabilities
|
File System
|
Status
|
|
FAT12/FAT16/FAT32
|

|
|
NTFS
|

|
|
HFS+/HFSX
|

|
|
Ext2/Ext3/Ext4
|

|
API
- Mount/Dismount a file system on a volume
- File level I/O
- Directory level operations
- File system object times and attributes
- Volume information
- Check file system for errors
RegAPI Library
Capabilities
- Provides registry-like API interfaces to registry files
- RegAPI can be used to modify a Windows registry offline
API
- Open/Close a hive
- Open/Create a registry key
- Enumerate registry keys and values
- Delete registry keys and values
- Retrieve/Set registry values
VMDK SDK Delivery Package
The Windows installation package contains:
- Include files
- Static import libraries (Win32,Win64)
- Runtime DLLs (Win32, Win64)
- Single license of PVM Corporate edition
- Help in the CHM format
- Examples
<<< Click to go back |