VixHandle
VixVM_GetSharedFolderState(VixHandle vmHandle,
int index,
VixEventProc *callbackProc,
void *clientData);
This function returns the state of a shared folder mounted in the virtual machine.
VixHandle jobHandle;
VixError err;
int numSharedFolders;
char *folderName;
char *folderHostPath;
int folderFlags;
int i;
jobHandle = VixVM_GetNumSharedFolders(vmHandle, NULL, NULL);
err = VixJob_Wait(jobHandle, VIX_PROPERTY_JOB_RESULT_SHARED_FOLDER_COUNT,
&numSharedFolders, VIX_PROPERTY_NONE);
Vix_ReleaseHandle(jobHandle);
if (VIX_OK != err) {
// handle error
}
for (i = 0; i < numSharedFolders; i++) {
jobHandle = VixVM_GetSharedFolderState(vmHandle, i, NULL, NULL);
err = VixJob_Wait(jobHandle,
VIX_PROPERTY_JOB_RESULT_ITEM_NAME, &folderName,
VIX_PROPERTY_JOB_RESULT_SHARED_FOLDER_HOST, &folderHostPath,
VIX_PROPERTY_JOB_RESULT_SHARED_FOLDER_FLAGS, &folderFlags,
VIX_PROPERTY_NONE);
if (VIX_OK != err) {
// handle error
}
Vix_ReleaseHandle(jobHandle);
printf("Folder #%d: %s:%s, flags %d\n",
i, folderHostPath, folderName, folderFlags);
Vix_FreeBuffer(folderName);
Vix_FreeBuffer(folderHostPath);
}