---
title: usbControllers
framework: virtualization
role: symbol
role_heading: Instance Property
path: virtualization/vzvirtualmachineconfiguration/usbcontrollers
---

# usbControllers

The list of configured USB controllers for the VM.

## Declaration

```swift
var usbControllers: [VZUSBControllerConfiguration] { get set }
```

## Discussion

Discussion Use this property to attach USB controllers to the VM configuration, as in the following example: // Configure and start the virtual machine. let usbControllerConfiguration = VZXHCIControllerConfiguration()

let vmConfiguration = VZVirtualMachineConfiguration() vmConfiguration.usbControllers = [usbControllerConfiguration]

let virtualMachine = VZVirtualMachine(configuration: vmConfiguration) try await virtualMachine.start() This property contains an empty array if the VZVirtualMachineConfiguration doesn’t have any configured USB controllers.

## See Also

### Related Documentation

- [VZUSBControllerConfiguration](virtualization/vzusbcontrollerconfiguration.md)

### Adding devices to the VM

- [audioDevices](virtualization/vzvirtualmachineconfiguration/audiodevices.md)
- [consoleDevices](virtualization/vzvirtualmachineconfiguration/consoledevices.md)
- [customVirtioDevices](virtualization/vzvirtualmachineconfiguration/customvirtiodevices.md)
- [directorySharingDevices](virtualization/vzvirtualmachineconfiguration/directorysharingdevices.md)
- [entropyDevices](virtualization/vzvirtualmachineconfiguration/entropydevices.md)
- [graphicsDevices](virtualization/vzvirtualmachineconfiguration/graphicsdevices.md)
- [keyboards](virtualization/vzvirtualmachineconfiguration/keyboards.md)
- [networkDevices](virtualization/vzvirtualmachineconfiguration/networkdevices.md)
- [platform](virtualization/vzvirtualmachineconfiguration/platform.md)
- [pointingDevices](virtualization/vzvirtualmachineconfiguration/pointingdevices.md)
- [serialPorts](virtualization/vzvirtualmachineconfiguration/serialports.md)
- [socketDevices](virtualization/vzvirtualmachineconfiguration/socketdevices.md)
- [storageDevices](virtualization/vzvirtualmachineconfiguration/storagedevices.md)
- [customVirtioDevices](virtualization/vzvirtualmachineconfiguration/customvirtiodevices.md)
