---
title: IOHIDevice
framework: kernel
role: symbol
role_heading: Class
path: kernel/iohidevice
---

# IOHIDevice

## Declaration

```occ
class IOHIDevice : IOService
```

## Topics

### Instance Methods

- [deviceType](kernel/iohidevice/1565064-devicetype.md)
- [free](kernel/iohidevice/1565062-free.md)
- [getGUID](kernel/iohidevice/1565070-getguid.md)
- [getMetaClass](kernel/iohidevice/1565071-getmetaclass.md)
- [hidKind](kernel/iohidevice/1565059-hidkind.md)
- [init](kernel/iohidevice/1565072-init.md)
- [interfaceID](kernel/iohidevice/1565068-interfaceid.md)
- [open](kernel/iohidevice/1565065-open.md)
- [setParamProperties](kernel/iohidevice/1565063-setparamproperties.md)
- [setProperties](kernel/iohidevice/1565073-setproperties.md)
- [start](kernel/iohidevice/1565061-start.md)
- [updateProperties](kernel/iohidevice/1565069-updateproperties.md)

### Type Methods

- [GenerateKey](kernel/iohidevice/1565066-generatekey.md)

## Relationships

### Inherits From

- [IOService](kernel/ioservice.md)

## See Also

### IOKit

- [IOUSBDevice](kernel/iousbdevice.md)
- [IOUSBInterface](kernel/iousbinterface.md)
- [IOOFPathMatching](kernel/1575304-ioofpathmatching.md)
- [IOUSBHostInterface](kernel/iousbhostinterface.md)
- [IOUSBHostDevice](kernel/iousbhostdevice.md)
- [IOUSBHostPipe](kernel/iousbhostpipe.md)
- [IOUSBHostIOSource](kernel/iousbhostiosource.md)
- [IOUSBHostStream](kernel/iousbhoststream.md)
- [IOHIDEventDriver](kernel/iohideventdriver.md)
- [IOHIDEventService](kernel/iohideventservice.md)
- [IOHIDInterface](kernel/iohidinterface.md)
- [IOHIDSystem](kernel/iohidsystem.md)
- [IOHIKeyboardMapper](kernel/iohikeyboardmapper.md)
- [IOHIKeyboard](kernel/iohikeyboard.md)
- [IOHIPointing](kernel/iohipointing.md)
- [IOHIDElement](kernel/iohidelement.md)
- [IOHIDWorkLoop](kernel/iohidworkloop.md)
- [IOEthernetInterface](kernel/ioethernetinterface.md)
- [IOEthernetController](kernel/ioethernetcontroller.md)
