---
title: createCopyBuffer
framework: kernel
role: symbol
role_heading: Instance Method
path: kernel/iodmacommand/1547729-createcopybuffer
---

# createCopyBuffer

## Declaration

```occ
virtual OSPtr<IOBufferMemoryDescriptor> createCopyBuffer(IODirection direction, UInt64 length);
```

## See Also

### Configuring the Memory Descriptor

- [setMemoryDescriptor](kernel/iodmacommand/1811308-setmemorydescriptor.md)
- [setMemoryDescriptor](kernel/iodmacommand/1547727-setmemorydescriptor.md)
- [clearMemoryDescriptor](kernel/iodmacommand/1811032-clearmemorydescriptor.md)
- [clearMemoryDescriptor](kernel/iodmacommand/1547715-clearmemorydescriptor.md)
- [getMemoryDescriptor](kernel/iodmacommand/1811175-getmemorydescriptor.md)
- [getMemoryDescriptor](kernel/iodmacommand/1547753-getmemorydescriptor.md)
- [getIOMemoryDescriptor](kernel/iodmacommand/1547736-getiomemorydescriptor.md)
- [getPreparedOffsetAndLength](kernel/iodmacommand/1811194-getpreparedoffsetandlength.md)
- [getPreparedOffsetAndLength](kernel/iodmacommand/1547765-getpreparedoffsetandlength.md)
- [genIOVMSegments](kernel/iodmacommand/1811150-geniovmsegments.md)
- [genIOVMSegments](kernel/iodmacommand/1547720-geniovmsegments.md)
- [gen32IOVMSegments](kernel/iodmacommand/1811104-gen32iovmsegments.md)
- [gen32IOVMSegments](kernel/iodmacommand/1547749-gen32iovmsegments.md)
- [gen64IOVMSegments](kernel/iodmacommand/1811126-gen64iovmsegments.md)
- [gen64IOVMSegments](kernel/iodmacommand/1547722-gen64iovmsegments.md)
