---
title: complete
framework: kernel
role: pseudoSymbol
path: kernel/iointerleavedmemorydescriptor/1812579-complete
---

# complete

Complete processing of the memory after an I/O transfer finishes.

## Declaration

```occ
virtual IOReturn complete(
 IODirection forDirection = forDirection); 
```

## Parameters

- `forDirection`: The direction of the I/O just completed, or kIODirectionNone for the direction specified by the memory descriptor.

## Return Value

Return Value An IOReturn code.

## Overview

Overview This method should not be called unless a prepare was previously issued; the prepare() and complete() must occur in pairs, before and after an I/O transfer involving pageable memory.

## See Also

### Miscellaneous

- [clearMemoryDescriptors](kernel/iointerleavedmemorydescriptor/1812566-clearmemorydescriptors.md)
- [getPhysicalSegment](kernel/iointerleavedmemorydescriptor/1812587-getphysicalsegment.md)
- [initWithCapacity](kernel/iointerleavedmemorydescriptor/1812598-initwithcapacity.md)
- [prepare](kernel/iointerleavedmemorydescriptor/1812608-prepare.md)
- [setMemoryDescriptor](kernel/iointerleavedmemorydescriptor/1812618-setmemorydescriptor.md)
- [withCapacity](kernel/iointerleavedmemorydescriptor/1812626-withcapacity.md)
