---
title: start
framework: kernel
role: pseudoSymbol
path: kernel/iohidinterface/1812781-start
---

# start

Start up the driver using the given provider.

## Declaration

```occ
virtual bool start(
 IOService *provider ); 
```

## Parameters

- `provider`: The provider that the driver was matched to, and selected to run with.

## Return Value

Return Value True on success, or false otherwise.

## Overview

Overview IOHIDInterface will allocate resources. Before returning true to indicate success, registerService() is called to trigger client matching.

## See Also

### Miscellaneous

- [free](kernel/iohidinterface/1812725-free.md)
- [init](kernel/iohidinterface/1812739-init.md)
- [matchPropertyTable](kernel/iohidinterface/1812756-matchpropertytable.md)
