---
title: allocateInputPlug
framework: kernel
role: pseudoSymbol
path: kernel/iofirewirepcrspace/1813120-allocateinputplug
---

# allocateInputPlug

allocates an input plug.

## Declaration

```occ
virtual IOReturn allocateInputPlug(
 void *refcon,
 IOFireWirePCRCallbackfunc,
 UInt32 &plug); 
```

## Parameters

- `refcon`: arbitrary value passed back as first argument of callback.
- `func`: callback function when a successful lock transaction to the plug has been performed
- `plug`: set to the plug number if a plug is successfully allocated

## See Also

### Miscellaneous

- [allocateOutputPlug](kernel/iofirewirepcrspace/1813128-allocateoutputplug.md)
- [clearAllP2PConnections](kernel/iofirewirepcrspace/1813138-clearallp2pconnections.md)
- [freeInputPlug](kernel/iofirewirepcrspace/1813150-freeinputplug.md)
- [freeOutputPlug](kernel/iofirewirepcrspace/1813163-freeoutputplug.md)
- [getPCRAddressSpace](kernel/iofirewirepcrspace/1813173-getpcraddressspace.md)
- [init](kernel/iofirewirepcrspace/1813189-init.md)
- [readInputMasterPlug](kernel/iofirewirepcrspace/1813201-readinputmasterplug.md)
- [readInputPlug](kernel/iofirewirepcrspace/1813218-readinputplug.md)
- [readOutputMasterPlug](kernel/iofirewirepcrspace/1813228-readoutputmasterplug.md)
- [readOutputPlug](kernel/iofirewirepcrspace/1813239-readoutputplug.md)
- [setAVCTargetSpacePointer](kernel/iofirewirepcrspace/1813255-setavctargetspacepointer.md)
- [updateInputMasterPlug](kernel/iofirewirepcrspace/1813265-updateinputmasterplug.md)
- [updateInputPlug](kernel/iofirewirepcrspace/1813280-updateinputplug.md)
- [updateOutputMasterPlug](kernel/iofirewirepcrspace/1813299-updateoutputmasterplug.md)
- [updateOutputPlug](kernel/iofirewirepcrspace/1813322-updateoutputplug.md)
