VMware {code} Community
gayQaBest
Contributor
Contributor

Connect VirtualUSBRemoteClientBackingInfo .NET/JAVA

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?

Reply
0 Kudos
0 Replies