<!--
{
  "documentType" : "article",
  "framework" : "HIDDriverKit",
  "identifier" : "/documentation/HIDDriverKit/low-level-information",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Low-Level Information"
}
-->

# Low-Level Information

Understand the underlying structures that support HID drivers.

## Topics

### Internal Structures

[`typedef void (*)(void *, void *, int, unsigned int) IOHIDCompletionAction;`](/documentation/HIDDriverKit/IOHIDCompletionAction)

A function to call when a report operation completes.

[`typedef struct IOHIDCompletion { ... } IOHIDCompletion;`](/documentation/HIDDriverKit/IOHIDCompletion)

A structure specifying the action to perform when a set/get report completes.

[`typedef enum { ... } HIDReportCommandType;`](/documentation/HIDDriverKit/HIDReportCommandType)

The type of the report command for a DriverKit driver.

[`typedef enum { ... } HIDActionType;`](/documentation/HIDDriverKit/HIDActionType)

### Version Information

[`extern double HIDDriverKitVersionNumber;`](/documentation/HIDDriverKit/HIDDriverKitVersionNumber)

The project version number for HIDDriverKit.

[`extern const unsigned char HIDDriverKitVersionString[];`](/documentation/HIDDriverKit/HIDDriverKitVersionString)

The project version string for HIDDriverKit.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)