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

# IOHIDDeviceCallback

## Declaration

```occ
typedef void (*IOHIDDeviceCallback)(void *context, IOReturn result, void *sender, IOHIDDeviceRef device);
```

## Parameters

- `context`: void * pointer to more data.
- `result`: Completion result of desired operation.
- `device`: IOHIDDeviceRef containing the sending device.

## Discussion

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

## See Also

### Callbacks

- [IOHIDCallback](iokit/iohidcallback.md)
- [IOHIDReportCallback](iokit/iohidreportcallback.md)
- [IOHIDValueCallback](iokit/iohidvaluecallback.md)
- [IOHIDValueMultipleCallback](iokit/iohidvaluemultiplecallback.md)
