---
title: VZGraphicsDevice
framework: virtualization
role: symbol
role_heading: Class
path: virtualization/vzgraphicsdevice
---

# VZGraphicsDevice

A class that represents a graphics device in a VM.

## Declaration

```swift
class VZGraphicsDevice
```

## Overview

Overview You don’t instantiate a VZGraphicsDevice directly. Graphics devices are first configured on the VZVirtualMachineConfiguration through a subclass of VZGraphicsDeviceConfiguration. When the framework creates a VZVirtualMachine from the configuration, the graphics devices are available through the graphicsDevices property. The real type of VZGraphicsDevice corresponds to the type used by the configuration. For example, a VZVirtioGraphicsDeviceConfiguration leads to a device of type VZVirtioGraphicsDevice and a VZMacGraphicsDeviceConfiguration leads to a device of type VZMacGraphicsDevice.

## Topics

### Getting the device’s displays

- [displays](virtualization/vzgraphicsdevice/displays.md)

## Relationships

### Inherits From

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

### Inherited By

- [VZMacGraphicsDevice](virtualization/vzmacgraphicsdevice.md)
- [VZVirtioGraphicsDevice](virtualization/vzvirtiographicsdevice.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

- [VZGraphicsDeviceConfiguration](virtualization/vzgraphicsdeviceconfiguration.md)
- [VZMacGraphicsDeviceConfiguration](virtualization/vzmacgraphicsdeviceconfiguration.md)

### Devices

- [VZGraphicsDisplay](virtualization/vzgraphicsdisplay.md)
- [VZMacGraphicsDevice](virtualization/vzmacgraphicsdevice.md)
- [VZVirtioGraphicsScanout](virtualization/vzvirtiographicsscanout.md)
- [VZMacGraphicsDisplay](virtualization/vzmacgraphicsdisplay.md)
- [VZVirtioGraphicsDevice](virtualization/vzvirtiographicsdevice.md)
- [VZVirtualMachineViewAdaptor](virtualization/vzvirtualmachineviewadaptor.md)
