---
title: VZUSBPassthroughDevice
framework: virtualization
role: symbol
role_heading: Class
path: virtualization/vzusbpassthroughdevice
---

# VZUSBPassthroughDevice

## Declaration

```swift
class VZUSBPassthroughDevice
```

## Overview

Overview Class representing a USB passthrough device. This device is created through either instantiating it directly and passing VZUSBPassthroughDeviceConfiguration to its initializer or instantiating a VZUSBPassthroughDeviceConfiguration in a VZVirtualMachineConfiguration. Direct instantiation will create an object that can be passed to -[VZUSBController attachDevice:completionHandler:] method. Instantiation via VZUSBPassthroughDeviceConfiguration will make the device available in the usbDevices property of VZUSBController.

## Topics

### Initializers

- [init(configuration:)](virtualization/vzusbpassthroughdevice/init(configuration:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [VZUSBDevice](virtualization/vzusbdevice.md)

## See Also

### Storage Devices

- [VZUSBMassStorageDevice](virtualization/vzusbmassstoragedevice.md)
