# vm.device.usb_passthrough_device

Retrieve details about `device` USB device.

Type: object

##

Type: array
No Additional Items

#### Tuple Validation

##### Parameter 1: device

#### device

Type: string

USB device identifier to get passthrough information for.

Must be at least `1` characters long

##

#### USBPassthroughDevice

Type: object

Detailed information about the specified USB passthrough device.

No Additional Properties

##

#### USBCapability

Type: object

USB device capability and identification information.

No Additional Properties

##

#### Product

USB product name. `null` if not available.

## Any of

Type: string
Type: null

##

#### Product Id

USB product identifier. `null` if not available.

## Any of

Type: string
Type: null

##

#### Vendor

USB vendor name. `null` if not available.

## Any of

Type: string
Type: null

##

#### Vendor Id

USB vendor identifier. `null` if not available.

## Any of

Type: string
Type: null

##

#### Bus

USB bus number. `null` if not available.

## Any of

Type: string
Type: null

##

#### Device

USB device number on bus. `null` if not available.

## Any of

Type: string
Type: null

##

#### Available

Type: boolean

Whether the USB device is available for passthrough to virtual machines.

##

#### Error

Error message if the device cannot be used for passthrough. `null` if no error.

## Any of

Type: string
Type: null

Required roles: VM_DEVICE_READ