---
title: VZUSBPassthroughDeviceConfiguration
framework: virtualization
role: symbol
role_heading: Class
path: virtualization/vzusbpassthroughdeviceconfiguration
---

# VZUSBPassthroughDeviceConfiguration

## Declaration

```swift
class VZUSBPassthroughDeviceConfiguration
```

## Overview

Overview Configuration of a VZUSBPassthroughDevice. This device configuration creates a VZUSBPassthroughDevice. A VZUSBPassthroughDeviceConfiguration is an abstraction of a USB device that is connected to the system and makes the USB device accessible to a VZVirtualMachine by capturing it. The USB device is captured when the VZVirtualMachine is started with a VZUSBPassthroughDeviceConfiguration added to a VZUSBControllerConfiguration. The USB device is also captured by a running VZVirtualMachine when -[VZUSBController attachDevice:completionHandler:] is called.

## Topics

### Initializers

- [init(device:)](virtualization/vzusbpassthroughdeviceconfiguration/init(device:).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)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [VZUSBDeviceConfiguration](virtualization/vzusbdeviceconfiguration.md)

## See Also

### Configurations

- [VZUSBControllerConfiguration](virtualization/vzusbcontrollerconfiguration.md)
- [VZXHCIControllerConfiguration](virtualization/vzxhcicontrollerconfiguration.md)
