---
title: VZVirtioSharedMemoryRegionConfiguration
framework: virtualization
role: symbol
role_heading: Class
path: virtualization/vzvirtiosharedmemoryregionconfiguration
---

# VZVirtioSharedMemoryRegionConfiguration

The configuration of a Virtio shared memory region.

## Declaration

```swift
class VZVirtioSharedMemoryRegionConfiguration
```

## Overview

Overview A VZVirtioSharedMemoryRegionConfiguration represents a memory region that’s continuously shared between the custom Virtio device implementation and the guest. A shared memory region is identified by an ID, whose meaning is specific to the device. After configuration,  the framework advertises the shared memory region to the guest. During runtime, you can use the mapMemory(_:atOffset:size:completionHandler:) and unmapMemory(atOffset:size:completionHandler:) APIs to map and unmap host memory into the shared memory region. How a device uses a shared memory region is specific to the device.

## Topics

### Initializers

- [init(regionID:size:)](virtualization/vzvirtiosharedmemoryregionconfiguration/init(regionid:size:).md)

### Instance Properties

- [regionID](virtualization/vzvirtiosharedmemoryregionconfiguration/regionid.md)
- [size](virtualization/vzvirtiosharedmemoryregionconfiguration/size.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)

## See Also

### Related Documentation

- [VZCustomVirtioDeviceConfiguration](virtualization/vzcustomvirtiodeviceconfiguration.md)
- [VZCustomVirtioDevice](virtualization/vzcustomvirtiodevice.md)
- [VZVirtioSharedMemoryRegion](virtualization/vzvirtiosharedmemoryregion.md)

### Managing shared memory

- [VZVirtioSharedMemoryRegion](virtualization/vzvirtiosharedmemoryregion.md)
