---
title: VZVirtioSharedMemoryRegion
framework: virtualization
role: symbol
role_heading: Class
path: virtualization/vzvirtiosharedmemoryregion
---

# VZVirtioSharedMemoryRegion

A class that represents a Virtio shared memory region for a custom Virtio device in a virtual machine.

## Declaration

```swift
class VZVirtioSharedMemoryRegion
```

## Overview

Overview Don’t instantiate a VZVirtioSharedMemoryRegion directly. Virtio shared memory regions are first configured on the VZCustomVirtioDeviceConfiguration through VZVirtioSharedMemoryRegionConfiguration. When you create a VZCustomVirtioDevice, the shared memory region is available through the sharedMemoryRegions property. Use this class to manage the shared memory region during virtual machine runtime to map and unmap host memory into and from the shared memory region.

## Topics

### Instance Properties

- [regionID](virtualization/vzvirtiosharedmemoryregion/regionid.md)
- [size](virtualization/vzvirtiosharedmemoryregion/size.md)

### Instance Methods

- [mapMemory(_:atOffset:size:completionHandler:)](virtualization/vzvirtiosharedmemoryregion/mapmemory(_:atoffset:size:completionhandler:).md)
- [unmapMemory(atOffset:size:completionHandler:)](virtualization/vzvirtiosharedmemoryregion/unmapmemory(atoffset:size:completionhandler:).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)

## See Also

### Related Documentation

- [VZVirtioSharedMemoryRegionConfiguration](virtualization/vzvirtiosharedmemoryregionconfiguration.md)
- [VZCustomVirtioDevice](virtualization/vzcustomvirtiodevice.md)

### Managing shared memory

- [VZVirtioSharedMemoryRegionConfiguration](virtualization/vzvirtiosharedmemoryregionconfiguration.md)
