---
title: handleStart
framework: kernel
role: pseudoSymbol
path: kernel/iohideventservice/1812803-handlestart
---

# handleStart

Prepare the hardware and driver to support I/O operations.

## Declaration

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

## Parameters

- `provider`: The provider argument passed to start().

## Return Value

Return Value True on success, or false otherwise. Returning false will cause start() to fail and return false.

## Overview

Overview IOHIDEventService will call this method from start() before any I/O operations are issued to the concrete subclass. Methods such as getReportElements() are only called after handleStart() has returned true. A subclass that overrides this method should begin its implementation by calling the version in super, and then check the return value.

## See Also

### Miscellaneous

- [dispatchDigitizerEvent](kernel/iohideventservice/1812711-dispatchdigitizerevent.md)
- [dispatchDigitizerEventWithPolarOrientation](kernel/iohideventservice/1812728-dispatchdigitizereventwithpolaro.md)
- [dispatchDigitizerEventWithTiltOrientation](kernel/iohideventservice/1812735-dispatchdigitizereventwithtiltor.md)
- [dispatchMultiAxisPointerEvent](kernel/iohideventservice/1812745-dispatchmultiaxispointerevent.md)
- [handleClose](kernel/iohideventservice/1812757-handleclose.md)
- [handleIsOpen](kernel/iohideventservice/1812770-handleisopen.md)
- [handleOpen](kernel/iohideventservice/1812786-handleopen.md)
- [handleStop](kernel/iohideventservice/1812816-handlestop.md)
