---
title: VZUSBDeviceConfiguration
framework: virtualization
role: symbol
role_heading: Protocol
path: virtualization/vzusbdeviceconfiguration
---

# VZUSBDeviceConfiguration

The protocol for configuring USB devices.

## Declaration

```swift
protocol VZUSBDeviceConfiguration : NSObjectProtocol
```

## Overview

Overview Classes that conform to this protocol represent hot-pluggable USB device configurations. important: Don’t use the VZUSBDeviceConfiguration protocol with objects outside the Virtualization framework. This protocol only describes capabilities of Virtualization framework objects.

## Topics

### Properties

- [uuid](virtualization/vzusbdeviceconfiguration/uuid.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [VZUSBMassStorageDeviceConfiguration](virtualization/vzusbmassstoragedeviceconfiguration.md)
- [VZUSBPassthroughDeviceConfiguration](virtualization/vzusbpassthroughdeviceconfiguration.md)

## See Also

### Protocols

- [VZUSBDevice](virtualization/vzusbdevice.md)
