This procedure calls VixDiskLib_GetInfo() for information about the virtual disk, displays results, and calls VixDiskLib_FreeInfo() to reclaim memory. The parameter disk.Handle() comes from the VixDisk wrapper class discussed in Wrapper Classes.
In this example, the sample program connects to an ESXi host named esx5 and displays virtual disk information for a Red Hat Enterprise Linux client. For an ESXi host, path to disk is often something like [datastore1] followed by the virtual machine name and the VMDK filename.
vix-diskLib-sample -info -host esx5 -user root -password secret "[datastore1] RHEL6/RHEL6.vmdk"
vix-diskLib-sample -info -host esx5 -user root -password secret "[datastore1] RHEL6/RHEL6.vmdk" Disk "[datastore1] RHEL6/RHEL6.vmdk" is open using transport mode "nbdssl". capacity = 4194304 sectors number of links = 1 adapter type = LsiLogic SCSI BIOS geometry = 0/0/0 physical geometry = 261/255/63 Transport modes supported by vixDiskLib: file:nbdssl
If you multiply physical geometry numbers (261 cylinders * 255 heads per cylinder * 63 sectors per head) the result is a capacity of 4192965 sectors, although the first line says 4194304. A small discrepancy is possible due to rounding. In general, you get at least the capacity that you requested. The number of links specifies the separation of a child from its original parent in the disk chain (redo logs), starting at one. The parent has one link, its child has two links, the grandchild has three links, and so forth.