---
title: CompletionAction
framework: kernel
role: pseudoSymbol
path: kernel/iohidinterface/completionaction
---

# 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

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