---
title: VZUSBDevice
framework: virtualization
role: symbol
role_heading: Protocol
path: virtualization/vzusbdevice
---

# VZUSBDevice

A protocol that represents a USB device in a VM.

## Declaration

```swift
protocol VZUSBDevice : NSObjectProtocol
```

## Overview

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

## Topics

### Properties

- [usbController](virtualization/vzusbdevice/usbcontroller.md)
- [uuid](virtualization/vzusbdevice/uuid.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [VZUSBMassStorageDevice](virtualization/vzusbmassstoragedevice.md)
- [VZUSBPassthroughDevice](virtualization/vzusbpassthroughdevice.md)

## See Also

### Related Documentation

- [VZUSBMassStorageDevice](virtualization/vzusbmassstoragedevice.md)

### Protocols

- [VZUSBDeviceConfiguration](virtualization/vzusbdeviceconfiguration.md)
