The VMware® Virtual Disk Programming Guide introduces the Virtual Disk Development Kit (VDDK) and the vSphere Storage APIs – Data Protection (VADP). For VDDK it describes how to develop software using a virtual disk library that provides a set of system-call style interfaces for managing virtual disks. For VADP it describes how to write backup and restore software for vSphere.
To view this version or previous versions of this book and other public VMware API and SDK documentation, go to
Revision History
Revision History summarizes the significant changes in each version of this guide.
Final version for the VDDK 5.0 release, subsuming Designing Backup Solutions technical note.
Intended Audience
This guide is intended for developers who are creating applications that manage virtual storage. It assumes knowledge of C and C++ programming. For VADP development, it assumes knowledge of Java.
Supported Platform Products
You can develop VDDK programs using either Linux or Windows, and test them using VMware Workstation. To develop and test VADP programs, you need an ESXi host, preferably with shared SAN storage.
Document Feedback
VMware welcomes your suggestions for improving our developer documentation. Send your feedback to
VMware Technical Publications
VMware Technical Publications provides a glossary of terms that might be unfamiliar to you. For definitions of terms as they are used in VMware technical documentation go to
To access the current versions of VMware manuals, go to
Technical Support and Education Resources
The following sections describe the technical support resources available to you.
Online and Telephone Support
To use online support to submit technical support requests, view your product and contract information, and register your products, go to
Support Offerings
To find out how VMware support offerings can help meet your business needs, go to
VMware Professional Services
VMware Education Services courses offer extensive hands-on labs, case study examples, and course materials designed to be used as on-the-job reference tools. Courses are available onsite, in the classroom, and live online. For onsite pilot programs and implementation best practices, VMware Consulting Services provides offerings to help you assess, plan, build, and manage your virtual environment. To access information about education classes, certification programs, and consulting services, go to