---
title: IOGeneralMemoryDescriptor
framework: kernel
role: symbol
role_heading: Class
path: kernel/iogeneralmemorydescriptor
---

# IOGeneralMemoryDescriptor

## Declaration

```occ
class IOGeneralMemoryDescriptor : IOMemoryDescriptor
```

## Topics

### Instance Methods

- [complete](kernel/iogeneralmemorydescriptor/1441780-complete.md)
- [dmaCommandOperation](kernel/iogeneralmemorydescriptor/1442088-dmacommandoperation.md)
- [doMap](kernel/iogeneralmemorydescriptor/1442080-domap.md)
- [doUnmap](kernel/iogeneralmemorydescriptor/1441833-dounmap.md)
- [free](kernel/iogeneralmemorydescriptor/1441867-free.md)
- [getMetaClass](kernel/iogeneralmemorydescriptor/1441800-getmetaclass.md)
- [getPhysicalSegment](kernel/iogeneralmemorydescriptor/1441769-getphysicalsegment.md)
- [getPreparationID](kernel/iogeneralmemorydescriptor/1441919-getpreparationid.md)
- [initWithOptions](kernel/iogeneralmemorydescriptor/1441853-initwithoptions.md)
- [makeMapping](kernel/iogeneralmemorydescriptor/4411034-makemapping.md)
- [makeMapping](kernel/iogeneralmemorydescriptor/4411035-makemapping.md)
- [memoryReferenceCreateOptions](kernel/iogeneralmemorydescriptor/4411036-memoryreferencecreateoptions.md)
- [prepare](kernel/iogeneralmemorydescriptor/1441875-prepare.md)
- [serialize](kernel/iogeneralmemorydescriptor/1441957-serialize.md)
- [setOwnership](kernel/iogeneralmemorydescriptor/3142951-setownership.md)
- [setPurgeable](kernel/iogeneralmemorydescriptor/1442059-setpurgeable.md)

### Type Methods

- [withPersistentMemoryDescriptor](kernel/iogeneralmemorydescriptor/1441857-withpersistentmemorydescriptor.md)

## Relationships

### Inherits From

- [IOMemoryDescriptor](kernel/iomemorydescriptor.md)

## See Also

### Descriptors

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