---
title: IOSubMemoryDescriptor
framework: kernel
role: symbol
role_heading: Class
path: kernel/iosubmemorydescriptor
---

# IOSubMemoryDescriptor

The IOSubMemoryDescriptor object describes a memory area made up of a portion of another IOMemoryDescriptor.

## Declaration

```occ
class IOSubMemoryDescriptor : IOMemoryDescriptor
```

## Overview

Overview The IOSubMemoryDescriptor object represents a subrange of memory, specified as a portion of another IOMemoryDescriptor.

## Topics

### Miscellaneous

- [withSubRange](kernel/iosubmemorydescriptor/1810054-withsubrange.md)

### Instance Methods

- [complete](kernel/iosubmemorydescriptor/1571786-complete.md)
- [free](kernel/iosubmemorydescriptor/1571785-free.md)
- [getMetaClass](kernel/iosubmemorydescriptor/1571787-getmetaclass.md)
- [getPageCounts](kernel/iosubmemorydescriptor/1571789-getpagecounts.md)
- [getPhysicalSegment](kernel/iosubmemorydescriptor/1571791-getphysicalsegment.md)
- [getPreparationID](kernel/iosubmemorydescriptor/1571793-getpreparationid.md)
- [initSubRange](kernel/iosubmemorydescriptor/1571781-initsubrange.md)
- [makeMapping](kernel/iosubmemorydescriptor/1571790-makemapping.md)
- [prepare](kernel/iosubmemorydescriptor/1571784-prepare.md)
- [redirect](kernel/iosubmemorydescriptor/1571788-redirect.md)
- [setOwnership](kernel/iosubmemorydescriptor/3142956-setownership.md)
- [setPurgeable](kernel/iosubmemorydescriptor/1571792-setpurgeable.md)

### Type Methods

- [withSubRange](kernel/iosubmemorydescriptor/1571783-withsubrange.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)
- [IOMultiMemoryDescriptor](kernel/iomultimemorydescriptor.md)
- [IOMemoryDescriptor](kernel/iomemorydescriptor.md)
