Practical Programming Tasks This chapter presents some practical programming challenges not covered in the sample program, including: Scan VMDK for Virus SignaturesCreating Virtual DisksThis section discusses the types of local VMDK files and how to create virtual disk for a remote ESXi host. VMDK File VersionsVirtual disk programs must be able to cope with VMDK files up to version three (3).Working with Virtual Disk DataThe virtual disk library reads and writes sectors of data. It has no interface for character or byte-oriented I/O. Managing Child DisksRDM Disks and Virtual BIOSThis section outlines low-level procedures for restoring raw device mapping (RDM) disks and NVRAM. Interfacing With VMware vSphereThis section provides pointers to other vSphere programming interfaces.