Hello,
I want to connect a usb Device from localhost to esxi with vsphere API.
I used this objects : VirtualUsbController, VirtualUSBRemoteClientBackingInfo, VirtualUSB.
I wrote this code but its not work :
VirtualUsbController vUC = new VirtualUsbController();
vUC.EhciEnabled = true;
vUC.AutoConnectDevices = true;
vUC.Device = new Int32[] {0};
VirtualUSBRemoteClientBackingInfo virtualUsbRemoteClient = new VirtualUSBRemoteClientBackingInfo();
virtualUsbRemoteClient.Hostname = Enviorment.MachineName; // Machine name was connect between usb to vmware
virtualUsbRemoteClient.DeviceName = "path:1/0/0/2"; //This the path of the usb
VirtualUSB virtualUsb = new VirtualUSB();
virtualUsb.Connected = true;
virtualUsb.Backing = virtualUsbRemoteClient;
VirtualDeviceConfigSpec deviceSpec = new VirtualDeviceConfigSpec();
deviceSpec.Device = virtualUsb;
deviceSpec.Operation = VirtualDeviceConfigSpecOperation.add;
VirtualDeviceConfigSpec usbControllerDeviceSpec = new VirtualDeviceConfigSpec();
usbControllerDeviceSpec.Device = vUC;
usbControllerDeviceSpec.Operation = VirtualDeviceConfigSpecOperation.edit;
VirtualDeviceConfigSpec[] vDiskSpecArray = {deviceSpec, usbControllerDeviceSpec};
VirtualMahcineConfigSpec vmConfigSpec = new VirtualMahcineConfigSpec();
vmConfigSpec.DeviceChange = vDiskSpecArray;
virtualMachine.ReconfigVM(vmConfigSpec);
What i did do wrong?