Display Table of Contents
Download Documentation
Virtual Disk Development Kit Programming Guide
About
View
Introduction to the Virtual Disk API
View
About the Virtual Disk API
View
VDDK Components
View
Virtual Disk Library
View
Disk Mount Library
View
Virtual Disk Utilities
View
Backup and Restore on vSphere
View
Backup Design for vCloud Director
View
Use Cases for the Virtual Disk Library
View
Developing for VMware Platform Products
View
Managed Disk and Hosted Disk
View
Advanced Transports
View
VDDK and VADP Compared
View
Platform Product Compatibility
View
Redistributing VDDK Components
View
Installing the Development Kit
View
Prerequisites
View
Development Systems
View
Programming Environments
View
VMware Platform Products
View
Storage Device Support
View
Installing the VDDK Package
View
Repackaging VDDK Libraries
View
How to Find VADP Components
View
Virtual Disk Interfaces
View
VMDK File Location
View
Virtual Disk Types
View
Persistence Disk Modes
View
VMDK File Naming
View
Thin Provisioned Disk
View
Internationalization and Localization
View
Virtual Disk Internal Format
View
Grain Directories and Grain Tables
View
Data Structures in Virtual Disk API
View
Credentials and Privileges for VMDK Access
View
Adapter Types
View
Virtual Disk Transport Methods
View
Local File Access
View
SAN Transport
View
HotAdd Transport
View
NBDSSL Transport
View
Virtual Disk API Functions
View
Virtual Disk Library Functions
View
Alphabetic Table of Functions
View
Start Up
View
Initialize the Library
View
Connect to a Workstation or Server
View
VMX Specification
View
Disk Operations
View
Create a New Hosted Disk
View
Open a Local or Remote Disk
View
Read Sectors From a Disk
View
Write Sectors To a Disk
View
Close a Local or Remote Disk
View
Get Information About a Disk
View
Free Memory from Get Information
View
Metadata Handling
View
Read Metadata Key from Disk
View
Get Metadata Table from Disk
View
Write Metadata Table to Disk
View
Check and Repair Sparse Disk Metadata
View
Disk Chaining and Redo Logs
View
Create Child from Parent Disk
View
Attach Child to Parent Disk
View
Opening in a Chain
View
Redo Logs and Linked Clone Backup
View
Cloning a Virtual Disk
View
Compute Space Needed for Clone
View
Clone a Disk by Copying Data
View
Error Handling
View
Return Error Description Text
View
Free Error Description Text
View
Administrative Disk Operations
View
Rename an Existing Disk
View
Grow an Existing Local Disk
View
Defragment an Existing Disk
View
Shrink an Existing Local Disk
View
Unlink Extents to Remove Disk
View
Shut Down
View
Disconnect from Server
View
Clean Up and Exit
View
Advanced Transport APIs
View
Initialize Virtual Disk API
View
Location of Log Files
View
List Available Transport Methods
View
Connect to VMware vSphere
View
Get Selected Transport Method
View
Prepare For Access and End Access
View
SAN Mode on Linux Uses Direct Mode
View
Clean Up After Disconnect
View
Updating Applications for Advanced Transport
View
Algorithm for vSphere Backup
View
Backup and Recovery Example
View
Multithreading Considerations
View
Multiple Threads and VixDiskLib
View
Capabilities of Library Calls
View
Support for Managed Disk
View
Support for Hosted Disk
View
Virtual Disk API Sample Code
View
Compiling the Sample Program
View
Visual C++ on Windows
View
C++ on Linux Systems
View
Library Files Required
View
Usage Message
View
Walk-Through of Sample Program
View
Include Files
View
Definitions and Structures
View
Dynamic Loading
View
Wrapper Classes
View
Command Functions
View
SSL Certificate Thumbprint
View
Practical Programming Tasks
View
Scan VMDK for Virus Signatures
View
Creating Virtual Disks
View
Creating Local Disk
View
Creating Remote Disk
View
Special Consideration for ESXi Hosts
View
VMDK File Versions
View
Working with Virtual Disk Data
View
Reading and Writing Local Disk
View
Reading and Writing Remote Disk
View
Deleting a Disk (Unlink)
View
Renaming a Disk
View
Managing Child Disks
View
Creating Redo Logs
View
Virtual Disk in Snapshots
View
Windows 2000 Read-Only File System
View
RDM Disks and Virtual BIOS
View
Restoring RDM Disks
View
Restoring the Virtual BIOS or UEFI
View
Interfacing With VMware vSphere
View
The VIX API
View
Virus Scan all Hosted Disk
View
The vSphere Web Services API
View
Virus Scan All Managed Disk
View
Read and Write VMDK Using vSphere API
View
Back Up First Class Disk (FCD)
View
Backing Up Virtual Disks in vSphere
View
Design and Implementation Overview
View
The Backup Process
View
Communicating With the Server
View
Information Containers as Managed Objects
View
Gathering Status and Configuration Information
View
Doing a Backup Operation
View
The Restore Process
View
Doing a Restore Operation
View
Accessing Files on Virtual Disks
View
More VADP Details
View
Low Level Backup Procedures
View
Communicating with the Server
View
The PropertyCollector
View
Creating a Snapshot
View
Backing Up a Virtual Disk
View
Deleting a Snapshot
View
Changed Block Tracking on Virtual Disks
View
Low Level Restore Procedures
View
Restoring a Virtual Machine and Disk
View
Restore of Incremental Backup Data
View
Restore Fails with Direct Connection to ESXi Host
View
Tips and Best Practices
View
Best Practices for SAN Transport
View
Best Practices for HotAdd Transport
View
Best Practices for NBDSSL Transport
View
General Backup and Restore
View
Backup and Restore of Thin-Provisioned Disk
View
About Changed Block Tracking
View
HotAdd and SCSI Controller IDs
View
Encrypted VM Backup and Restore
View
Windows Backup Implementations
View
Disabling Automount in Windows Proxy
View
Security and Remote Desktop
View
Working with Microsoft Shadow Copy
View
Application-Consistent Backup and Restore
View
New VSS Support Added in vSphere 6.5
View
The VMware VSS Implementation
View
Linux Backup Implementation
View
Backing Up vApps in vCloud Director
View
Introduction to Tenant vApps
View
Prerequisites
View
Other Information
View
Conceptual Overview
View
The Backup Process
View
The Restore Process
View
Use Cases Overview
View
Managing Credentials
View
Finding a vApp
View
Protecting Specified vApps
View
Recovering an Older Version of a vApp
View
Recovering a Deleted vApp
View
Recovering a Single Virtual Machine
View
Backing Up vCloud Director
View
vCloud API Operations
View
Getting Access to vCloud Director
View
Inventory Access
View
Retrieving Catalog information
View
Retrieving vApp Configuration
View
Preventing Updates to a vApp During Backup or Restore
View
Associating vCloud Resources with vSphere Entities
View
Restoring vApps
View
Conclusion
View
Virtual Disk Mount API
View
The VixMntapi Library
View
Types and Structures
View
Function Calls
View
Programming with VixMntapi
View
File System Support
View
Read-Only Mount on Linux
View
Sample VixMntapi Code
View
Restrictions on Virtual Disk Mount
View
Errors Codes and Open Source
View
Recent Changes
View
Finding Error Code Documentation
View
Association With VIX API Errors
View
Interpreting Errors Codes
View
Troubleshooting Dynamic Libraries
View
Open Source Components
View
Glossary
View