---
title: init
framework: mididriverkit
role: symbol
role_heading: Instance Method
path: mididriverkit/iousermidientity/init
---

# init

## Declaration

```occ
virtual bool init(IOUserMIDIDriver *driver, IOUserMIDIDevice *device, OSString *name, IOUserMIDIProtocolID protocol, uint32_t numSources, uint32_t numDestinations);
```

## See Also

### Instance Methods

- [AddDestination](mididriverkit/iousermidientity/adddestination.md)
- [AddSource](mididriverkit/iousermidientity/addsource.md)
- [GetBaseClassID](mididriverkit/iousermidientity/getbaseclassid.md)
- [GetClassID](mididriverkit/iousermidientity/getclassid.md)
- [GetDestination](mididriverkit/iousermidientity/getdestination.md)
- [GetDestinations](mididriverkit/iousermidientity/getdestinations.md)
- [GetSource](mididriverkit/iousermidientity/getsource.md)
- [GetSources](mididriverkit/iousermidientity/getsources.md)
- [RemoveDestination](mididriverkit/iousermidientity/removedestination.md)
- [RemoveSource](mididriverkit/iousermidientity/removesource.md)
- [SetProperties](mididriverkit/iousermidientity/setproperties.md)
- [free](mididriverkit/iousermidientity/free.md)
