---
title: VZConsoleDevice
framework: virtualization
role: symbol
role_heading: Class
path: virtualization/vzconsoledevice
---

# VZConsoleDevice

A class that represents a console device in a VM.

## Declaration

```swift
class VZConsoleDevice
```

## Overview

Overview Don’t instantiate a VZConsoleDevice directly: You first configure console devices on the VZVirtualMachineConfiguration through a subclass of VZConsoleDeviceConfiguration. After you create VZVirtualMachine from the configuration, the console devices are available through the consoleDevices property. The actual type of VZConsoleDevice corresponds to the type that the configuration uses. For example, a VZVirtioConsoleDeviceConfiguration is a device of type VZVirtioConsoleDevice.

## Relationships

### Inherits From

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

### Inherited By

- [VZVirtioConsoleDevice](virtualization/vzvirtioconsoledevice.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)

## See Also

### Related Documentation

- [VZConsoleDeviceConfiguration](virtualization/vzconsoledeviceconfiguration.md)

### Devices

- [VZVirtioConsoleDevice](virtualization/vzvirtioconsoledevice.md)
