![](https://pdfstore-manualsonline.prod.a.ki/pdfasset/8/4b/84b83c2a-f328-4c4a-bfa7-955024e21d40/84b83c2a-f328-4c4a-bfa7-955024e21d40-bg32.png)
www.vmware.com
50
C API Reference Guide
RC1
0, // options
VIX_INVALID_HANDLE, // propertyListHandle
NULL, // callbackProc
NULL); // clientData
err = VixJob_Wait(jobHandle,
VIX_PROPERTY_JOB_RESULT_HANDLE,
&hostHandle,
VIX_PROPERTY_NONE);
if (VIX_OK != err) {
// Handle the error...
goto abort;
}
Vix_ReleaseHandle(jobHandle);
jobHandle = VixVM_Open(hostHandle,
"c:\\Virtual Machines\\vm1\\win2000.vmx",
NULL, // callbackProc
NULL); // clientData
err = VixJob_Wait(jobHandle,
VIX_PROPERTY_JOB_RESULT_HANDLE,
&vmHandle,
VIX_PROPERTY_NONE);
if (VIX_OK != err) {
// Handle the error...
goto abort;
}
// No need to release jobHandle here; it’s released at bottom.
// Only 1 snapshot supported in this release.
numRootSnapshots = 1;
for (index = 0; index < numRootSnapshots; index++ ) {
err = VixVM_GetRootSnapshot(vmHandle,
index,
&snapshotHandle);
if (VIX_OK != err) {
// Handle the error...
goto abort;
}
// ...Access snapshot properties...
Vix_ReleaseHandle(snapshotHandle);
}
abort:
Vix_ReleaseHandle(jobHandle);
Vix_ReleaseHandle(snapshotHandle);
Vix_ReleaseHandle(vmHandle);
VixHost_Disconnect(hostHandle);