---
title: createPseudoAddressSpace
framework: kernel
role: pseudoSymbol
path: kernel/iofirewiredevice/1810271-createpseudoaddressspace
---

# createPseudoAddressSpace

Creates local pseudo FireWire address spaces for the device to access.

## Declaration

```occ
virtual IOFWPseudoAddressSpace *createPseudoAddressSpace(
 FWAddress *addr,
 UInt32len, 
 FWReadCallbackreader,
 FWWriteCallbackwriter,
 void *refcon); 
```

## Parameters

- `addr`: The FireWire address that is mapped to the pseudo address access.
- `len`: Size of the address space to allocate.
- `reader`: Read callback, when the device reads from this address space.
- `writer`: Write callback, when the device writes to this address space.
- `refcon`: Client's callback object returned during reader/writer callbacks.

## Return Value

Return Value A valid IOFWPseudoAddressSpace object on success; NULL on failure.

## See Also

### Miscellaneous

- [clearNodeFlags](kernel/iofirewiredevice/1810239-clearnodeflags.md)
- [createPhysicalAddressSpace](kernel/iofirewiredevice/1810254-createphysicaladdressspace.md)
- [getNodeFlags](kernel/iofirewiredevice/1810283-getnodeflags.md)
- [getUnitCount](kernel/iofirewiredevice/1810297-getunitcount.md)
- [init](kernel/iofirewiredevice/1810312-init.md)
- [setMaxSpeed](kernel/iofirewiredevice/1810324-setmaxspeed.md)
- [setNodeFlags](kernel/iofirewiredevice/1810338-setnodeflags.md)
