---
title: "IOHIDInterface::CompletionAction"
framework: kernel
role: pseudoSymbol
path: kernel/iohidinterface/iohidinterface_completionaction
---

# IOHIDInterface::CompletionAction

## Declaration

```occ
typedef void ( *CompletionAction)(
   OSObject *target,
   void *refcon,
   IOReturn status,
   UInt32 bufferSizeRemaining);
```

## Parameters

- `target`:
- `refcon`:
- `status`: Completion status.
- `bufferSizeRemaining`: Bytes left to be transferred.

## Overview

Overview Function called when HID I/O completes.

## See Also

### Callbacks

- [CompletionAction](kernel/iohidinterface/completionaction.md)
- [InterruptReportAction](kernel/iohidinterface/interruptreportaction.md)
- [IOHIDInterface::InterruptReportAction](kernel/iohidinterface/iohidinterface_interruptreportaction.md)
