---
title: handleOpen
framework: kernel
role: pseudoSymbol
path: kernel/iohideventservice/1812786-handleopen
---

# handleOpen

Handle a client open on the interface.

## Declaration

```occ
virtual bool handleOpen(
 IOService *client, 
 IOOptionBitsoptions, 
 void *argument); 
```

## Parameters

- `client`: The client object that requested the open.
- `options`: Options passed to IOService::open().
- `argument`: Argument passed to IOService::open().

## Return Value

Return Value true to accept the client open, false otherwise.

## Overview

Overview This method is called by IOService::open() with the arbitration lock held, and must return true to accept the client open. This method will in turn call handleClientOpen() to qualify the client requesting the open.

## 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)
- [handleStart](kernel/iohideventservice/1812803-handlestart.md)
- [handleStop](kernel/iohideventservice/1812816-handlestop.md)
