---
title: IOMemoryMap
framework: kernel
role: symbol
role_heading: Class
path: kernel/iomemorymap
---

# IOMemoryMap

A class defining common methods for describing a memory mapping.

## Declaration

```occ
class IOMemoryMap : OSObject
```

## Overview

Overview The IOMemoryMap object represents a mapped range of memory, described by a IOMemoryDescriptor. The mapping may be in the kernel or a non-kernel task and has processor cache mode attributes. IOMemoryMap instances are created by IOMemoryDescriptor when it creates mappings in its map method, and returned to the caller.

## Topics

### Miscellaneous

- [getAddress()](kernel/iomemorymap/1812407-getaddress.md)
- [getAddressTask](kernel/iomemorymap/1812414-getaddresstask.md)
- [getLength](kernel/iomemorymap/1812419-getlength.md)
- [getMapOptions](kernel/iomemorymap/1812423-getmapoptions.md)
- [getMemoryDescriptor](kernel/iomemorymap/1812429-getmemorydescriptor.md)
- [getPhysicalAddress](kernel/iomemorymap/1812435-getphysicaladdress.md)
- [getPhysicalSegment](kernel/iomemorymap/1812443-getphysicalsegment.md)
- [getSize()](kernel/iomemorymap/1812448-getsize.md)
- [getVirtualAddress](kernel/iomemorymap/1812459-getvirtualaddress.md)
- [redirect](kernel/iomemorymap/1812465-redirect.md)
- [unmap](kernel/iomemorymap/1812474-unmap.md)

### Instance Methods

- [getAddress](kernel/1441813-getaddress.md)
- [getSize](kernel/1441811-getsize.md)
- [Dispatch](kernel/iomemorymap/3180655-dispatch.md)
- [GetAddress](driverkit/iomemorymap/getaddress.md)
- [GetLength](driverkit/iomemorymap/getlength.md)
- [GetOffset](kernel/iomemorymap/3438204-getoffset.md)
- [free](driverkit/iomemorymap/free.md)
- [getAddressTask](kernel/iomemorymap/1441809-getaddresstask.md)
- [getLength](kernel/iomemorymap/1441789-getlength.md)
- [getMapOptions](kernel/iomemorymap/1441764-getmapoptions.md)
- [getMemoryDescriptor](kernel/iomemorymap/1441766-getmemorydescriptor.md)
- [getMetaClass](kernel/iomemorymap/1441792-getmetaclass.md)
- [getPhysicalAddress](kernel/iomemorymap/1441758-getphysicaladdress.md)
- [getPhysicalSegment](kernel/iomemorymap/1441817-getphysicalsegment.md)
- [getVirtualAddress](kernel/iomemorymap/1441843-getvirtualaddress.md)
- [redirect](kernel/iomemorymap/1442054-redirect.md)
- [taggedRelease](kernel/iomemorymap/1442001-taggedrelease.md)
- [taskDied](kernel/iomemorymap/1442092-taskdied.md)
- [unmap](kernel/iomemorymap/1441805-unmap.md)
- [wireRange](kernel/iomemorymap/1442050-wirerange.md)

## Relationships

### Inherits From

- [OSObject](kernel/osobject.md)

## See Also

### Mapped Memory

- [IOMapper](kernel/iomapper.md)
- [IOMappedRead16](kernel/1575322-iomappedread16.md)
- [IOMappedRead32](kernel/1575311-iomappedread32.md)
- [IOMappedRead64](kernel/1575301-iomappedread64.md)
- [IOMappedRead8](kernel/1575317-iomappedread8.md)
- [IOMappedWrite16](kernel/1575315-iomappedwrite16.md)
- [IOMappedWrite32](kernel/1575310-iomappedwrite32.md)
- [IOMappedWrite64](kernel/1575313-iomappedwrite64.md)
- [IOMappedWrite8](kernel/1575318-iomappedwrite8.md)
- [IOMapperIOVMAlloc](kernel/1532986-iomapperiovmalloc.md)
- [IOMapperIOVMFree](kernel/1532978-iomapperiovmfree.md)
- [IOMapperInsertPage](kernel/1532970-iomapperinsertpage.md)
- [IOFlushProcessorCache](kernel/1575308-ioflushprocessorcache.md)
