---
title: IOMultiMemoryDescriptor
framework: kernel
role: symbol
role_heading: Class
path: kernel/iomultimemorydescriptor
---

# IOMultiMemoryDescriptor

The IOMultiMemoryDescriptor object describes a memory area made up of several other IOMemoryDescriptors.

## Declaration

```occ
class IOMultiMemoryDescriptor : IOMemoryDescriptor
```

## Overview

Overview The IOMultiMemoryDescriptor object represents multiple ranges of memory, specified as an ordered list of IOMemoryDescriptors. The descriptors are chained end-to-end to make up a single contiguous buffer.

## Topics

### Miscellaneous

- [complete](kernel/iomultimemorydescriptor/1812588-complete.md)
- [getPhysicalSegment](kernel/iomultimemorydescriptor/1812610-getphysicalsegment.md)
- [initWithDescriptors](kernel/iomultimemorydescriptor/1812635-initwithdescriptors.md)
- [prepare](kernel/iomultimemorydescriptor/1812660-prepare.md)
- [withDescriptors(IOMemoryDescriptor **, UInt32, IODirection, bool)](kernel/iomultimemorydescriptor/1812685-withdescriptors.md)
- [withDescriptors(IOMemoryDescriptor **, UInt32, IODirection, bool)](kernel/iomultimemorydescriptor/1812714-withdescriptors.md)

### Instance Methods

- [complete](kernel/iomultimemorydescriptor/1553768-complete.md)
- [doMap](kernel/iomultimemorydescriptor/1553767-domap.md)
- [free](kernel/iomultimemorydescriptor/1553773-free.md)
- [getMetaClass](kernel/iomultimemorydescriptor/1553769-getmetaclass.md)
- [getPageCounts](kernel/iomultimemorydescriptor/1553777-getpagecounts.md)
- [getPhysicalSegment](kernel/iomultimemorydescriptor/1553770-getphysicalsegment.md)
- [getPreparationID](kernel/iomultimemorydescriptor/2967274-getpreparationid.md)
- [initWithDescriptors](kernel/iomultimemorydescriptor/1553772-initwithdescriptors.md)
- [prepare](kernel/iomultimemorydescriptor/1553771-prepare.md)
- [setOwnership](kernel/iomultimemorydescriptor/3142953-setownership.md)
- [setPurgeable](kernel/iomultimemorydescriptor/1553775-setpurgeable.md)

### Type Methods

- [withDescriptors](kernel/iomultimemorydescriptor/1553774-withdescriptors.md)

## Relationships

### Inherits From

- [IOMemoryDescriptor](kernel/iomemorydescriptor.md)

## See Also

### Descriptors

- [IOBufferMemoryDescriptor](kernel/iobuffermemorydescriptor.md)
- [IODeviceMemory](kernel/iodevicememory.md)
- [IOGeneralMemoryDescriptor](kernel/iogeneralmemorydescriptor.md)
- [IOInterleavedMemoryDescriptor](kernel/iointerleavedmemorydescriptor.md)
- [IOSubMemoryDescriptor](kernel/iosubmemorydescriptor.md)
- [IOMemoryDescriptor](kernel/iomemorydescriptor.md)
