---
title: IOHIDCallback
framework: IOKit
role: symbol
role_heading: Type Alias
platforms: [Mac Catalyst 18.4+, macOS 10.5+]
path: iokit/iohidcallback
---

# IOHIDCallback

## Declaration

```occ
typedef void (*IOHIDCallback)(void *context, IOReturn result, void *sender);
```

## Parameters

- `context`: void * pointer to your data, often a pointer to an object.
- `result`: Completion result of desired operation.
- `refcon`: void * pointer to more data.
- `sender`: Interface instance sending the completion routine.

## Discussion

Discussion Type and arguments of callout C function that is used when a completion routine is called.

## See Also

### Callbacks

- [IOHIDDeviceCallback](iokit/iohiddevicecallback.md)
- [IOHIDReportCallback](iokit/iohidreportcallback.md)
- [IOHIDValueCallback](iokit/iohidvaluecallback.md)
- [IOHIDValueMultipleCallback](iokit/iohidvaluemultiplecallback.md)
