---
title: IOSurface
framework: IOSurface
role: collection
role_heading: Framework
platforms: [iOS 11.0+, iPadOS 11.0+, Mac Catalyst 13.0+, macOS 10.6+, tvOS 11.0+, visionOS 1.0+]
path: iosurface
---

# IOSurface

Share hardware-accelerated buffer data (framebuffers and textures) across multiple processes. Manage image memory more efficiently.

## Overview

Overview The IOSurface framework provides a framebuffer object suitable for sharing across process boundaries. It is commonly used to allow applications to move complex image decompression and draw logic into a separate process to enhance security.

## Topics

### Classes

- [IOSurface](iosurface/iosurface.md)
- [IOSurfaceRef](iosurface/iosurfaceref.md)

### Structures

- [IOSurfaceLockOptions](iosurface/iosurfacelockoptions.md)
- [IOSurfacePropertyKey](iosurface/iosurfacepropertykey.md)
- [IOSurfacePurgeabilityState](iosurface/iosurfacepurgeabilitystate.md)

### Reference

- [IOSurface Structures](iosurface/iosurface-structures.md)
- [IOSurface Constants](iosurface/iosurface-constants.md)
- [IOSurface Functions](iosurface/iosurface-functions.md)

### Variables

- [kIOSurfaceContentHeadroom](iosurface/kiosurfacecontentheadroom.md)
- [kIOSurfaceCopybackCache](iosurface/kiosurfacecopybackcache.md)
- [kIOSurfaceCopybackInnerCache](iosurface/kiosurfacecopybackinnercache.md)
- [kIOSurfaceDefaultCache](iosurface/kiosurfacedefaultcache.md)
- [kIOSurfaceInhibitCache](iosurface/kiosurfaceinhibitcache.md)
- [kIOSurfaceMapCacheShift](iosurface/kiosurfacemapcacheshift.md)
- [kIOSurfaceMapCopybackCache](iosurface/kiosurfacemapcopybackcache.md)
- [kIOSurfaceMapCopybackInnerCache](iosurface/kiosurfacemapcopybackinnercache.md)
- [kIOSurfaceMapDefaultCache](iosurface/kiosurfacemapdefaultcache.md)
- [kIOSurfaceMapInhibitCache](iosurface/kiosurfacemapinhibitcache.md)
- [kIOSurfaceMapWriteCombineCache](iosurface/kiosurfacemapwritecombinecache.md)
- [kIOSurfaceMapWriteThruCache](iosurface/kiosurfacemapwritethrucache.md)
- [kIOSurfaceWriteCombineCache](iosurface/kiosurfacewritecombinecache.md)
- [kIOSurfaceWriteThruCache](iosurface/kiosurfacewritethrucache.md)
