---
title: IOHIDEventService
framework: kernel
role: symbol
role_heading: Class
path: kernel/iohideventservice
---

# IOHIDEventService

IOService represents an device or OS service in IOKit and DriverKit.

## Declaration

```occ
class IOHIDEventService : IOService
```

## Overview

Overview IOKit provides driver lifecycle management through the IOService APIs.  Drivers and devices are represented as subclasses of IOService.

## Topics

### Miscellaneous

- [dispatchDigitizerEvent](kernel/iohideventservice/1812711-dispatchdigitizerevent.md)
- [dispatchDigitizerEventWithPolarOrientation](kernel/iohideventservice/1812728-dispatchdigitizereventwithpolaro.md)
- [dispatchDigitizerEventWithTiltOrientation](kernel/iohideventservice/1812735-dispatchdigitizereventwithtiltor.md)
- [dispatchMultiAxisPointerEvent](kernel/iohideventservice/1812745-dispatchmultiaxispointerevent.md)
- [handleClose](kernel/iohideventservice/1812757-handleclose.md)
- [handleIsOpen](kernel/iohideventservice/1812770-handleisopen.md)
- [handleOpen](kernel/iohideventservice/1812786-handleopen.md)
- [handleStart](kernel/iohideventservice/1812803-handlestart.md)
- [handleStop](kernel/iohideventservice/1812816-handlestop.md)

### Instance Variables

- [_reserved](kernel/iohideventservice/reserved.md)

### Instance Methods

- [CopyEvent](kernel/iohideventservice/3753516-copyevent.md)
- [CreateAction_CopyEvent](kernel/iohideventservice/3753519-createaction_copyevent.md)
- [CreateAction_SetLED](kernel/iohideventservice/3869767-createaction_setled.md)
- [CreateAction_SetUserProperties](kernel/iohideventservice/3753520-createaction_setuserproperties.md)
- [Dispatch](kernel/iohideventservice/3294579-dispatch.md)
- [EventAvailable](kernel/iohideventservice/3294592-eventavailable.md)
- [EventAvailable_Impl](kernel/iohideventservice/3294593-eventavailable_impl.md)
- [SetEventMemory](kernel/iohideventservice/3294598-seteventmemory.md)
- [SetEventMemory_Impl](kernel/iohideventservice/3294599-seteventmemory_impl.md)
- [SetLED](kernel/iohideventservice/3294601-setled.md)
- [SetLEDAction](kernel/iohideventservice/3869768-setledaction.md)
- [SetLEDState](kernel/iohideventservice/3869771-setledstate.md)
- [SetLEDState_Impl](kernel/iohideventservice/3869772-setledstate_impl.md)
- [SetLED_Impl](kernel/iohideventservice/3294602-setled_impl.md)
- [SetProperties_Impl](kernel/iohideventservice/3753521-setproperties_impl.md)
- [SetUserProperties](kernel/iohideventservice/3753522-setuserproperties.md)
- [Start_Impl](kernel/iohideventservice/3753525-start_impl.md)
- [Stop_Impl](kernel/iohideventservice/3753526-stop_impl.md)
- [calculateStandardType](kernel/iohideventservice/1558595-calculatestandardtype.md)
- [close](kernel/iohideventservice/2765595-close.md)
- [closeForClient](kernel/iohideventservice/2873398-closeforclient.md)
- [completeCopyEvent](kernel/iohideventservice/3753527-completecopyevent.md)
- [completeSetLED](kernel/iohideventservice/3869774-completesetled.md)
- [completeSetProperties](kernel/iohideventservice/3753528-completesetproperties.md)
- [copyEvent](kernel/iohideventservice/2765598-copyevent.md)
- [copyEventForClient](kernel/iohideventservice/2870306-copyeventforclient.md)
- [copyMatchingEvent](kernel/iohideventservice/3081666-copymatchingevent.md)
- [copyPropertyForClient](kernel/iohideventservice/2870303-copypropertyforclient.md)
- [determineResolution](kernel/iohideventservice/1558613-determineresolution.md)
- [dispatchAbsolutePointerEvent](kernel/iohideventservice/1558604-dispatchabsolutepointerevent.md)
- [dispatchBiometricEvent](kernel/iohideventservice/2824240-dispatchbiometricevent.md)
- [dispatchDigitizerEvent](kernel/iohideventservice/1558608-dispatchdigitizerevent.md)
- [dispatchDigitizerEventWithOrientation](kernel/iohideventservice/1558596-dispatchdigitizereventwithorient.md)
- [dispatchDigitizerEventWithPolarOrientation](kernel/iohideventservice/1558555-dispatchdigitizereventwithpolaro.md)
- [dispatchDigitizerEventWithTiltOrientation](kernel/iohideventservice/1558617-dispatchdigitizereventwithtiltor.md)
- [dispatchEvent](kernel/iohideventservice/2765586-dispatchevent.md)
- [dispatchExtendedGameControllerEvent](kernel/iohideventservice/2765592-dispatchextendedgamecontrollerev.md)
- [dispatchExtendedGameControllerEventWithOptionalBottomButtons](kernel/iohideventservice/4316297-dispatchextendedgamecontrollerev.md)
- [dispatchExtendedGameControllerEventWithOptionalButtons](kernel/iohideventservice/4077797-dispatchextendedgamecontrollerev.md)
- [dispatchExtendedGameControllerEventWithThumbstickButtons](kernel/iohideventservice/3037457-dispatchextendedgamecontrollerev.md)
- [dispatchKeyboardEvent](kernel/iohideventservice/1558606-dispatchkeyboardevent.md)
- [dispatchKeyboardEvent](kernel/iohideventservice/3603595-dispatchkeyboardevent.md)
- [dispatchMultiAxisPointerEvent](kernel/iohideventservice/1558594-dispatchmultiaxispointerevent.md)
- [dispatchRelativePointerEvent](kernel/iohideventservice/1558568-dispatchrelativepointerevent.md)
- [dispatchRelativePointerEventWithFixed](kernel/iohideventservice/2765608-dispatchrelativepointereventwith.md)
- [dispatchScrollWheelEvent](kernel/iohideventservice/1558590-dispatchscrollwheelevent.md)
- [dispatchScrollWheelEventWithFixed](kernel/iohideventservice/2765602-dispatchscrollwheeleventwithfixe.md)
- [dispatchStandardGameControllerEvent](kernel/iohideventservice/2765589-dispatchstandardgamecontrollerev.md)
- [dispatchTabletPointerEvent](kernel/iohideventservice/1558562-dispatchtabletpointerevent.md)
- [dispatchTabletProximityEvent](kernel/iohideventservice/1558586-dispatchtabletproximityevent.md)
- [dispatchUnicodeEvent](kernel/iohideventservice/1558582-dispatchunicodeevent.md)
- [free](hiddriverkit/iohideventservice/free.md)
- [getCountryCode](kernel/iohideventservice/1558585-getcountrycode.md)
- [getDeviceUsagePairs](kernel/iohideventservice/1558559-getdeviceusagepairs.md)
- [getElementValue](kernel/iohideventservice/1558578-getelementvalue.md)
- [getLocationID](kernel/iohideventservice/1558611-getlocationid.md)
- [getManufacturer](kernel/iohideventservice/1558618-getmanufacturer.md)
- [getMetaClass](kernel/iohideventservice/1558610-getmetaclass.md)
- [getPrimaryUsage](kernel/iohideventservice/2765606-getprimaryusage.md)
- [getPrimaryUsagePage](kernel/iohideventservice/2765591-getprimaryusagepage.md)
- [getProduct](kernel/iohideventservice/1558580-getproduct.md)
- [getProductID](kernel/iohideventservice/1558553-getproductid.md)
- [getReportElements](kernel/iohideventservice/1558589-getreportelements.md)
- [getReportInterval](kernel/iohideventservice/1558574-getreportinterval.md)
- [getSerialNumber](kernel/iohideventservice/1558549-getserialnumber.md)
- [getTransport](kernel/iohideventservice/1558583-gettransport.md)
- [getVendorID](kernel/iohideventservice/1558584-getvendorid.md)
- [getVendorIDSource](kernel/iohideventservice/1558609-getvendoridsource.md)
- [getVersion](kernel/iohideventservice/1558588-getversion.md)
- [handleClose](kernel/iohideventservice/1558561-handleclose.md)
- [handleCopyMatchingEvent](kernel/iohideventservice/3753529-handlecopymatchingevent.md)
- [handleCopyMatchingEvent_Impl](kernel/iohideventservice/3753530-handlecopymatchingevent_impl.md)
- [handleIsOpen](kernel/iohideventservice/1558571-handleisopen.md)
- [handleOpen](kernel/iohideventservice/1558591-handleopen.md)
- [handleStart](kernel/iohideventservice/1558579-handlestart.md)
- [handleStop](kernel/iohideventservice/1558563-handlestop.md)
- [init](kernel/iohideventservice/1558615-init.md)
- [isPowerButtonNmiEnabled](kernel/iohideventservice/3578268-ispowerbuttonnmienabled.md)
- [matchPropertyTable](kernel/iohideventservice/1558551-matchpropertytable.md)
- [message](kernel/iohideventservice/3075121-message.md)
- [multiAxisTimerCallback](kernel/iohideventservice/1558558-multiaxistimercallback.md)
- [newConsumerShim](kernel/iohideventservice/1558554-newconsumershim.md)
- [newKeyboardShim](kernel/iohideventservice/1558598-newkeyboardshim.md)
- [newUserClient](kernel/iohideventservice/2765583-newuserclient.md)
- [open](kernel/iohideventservice/2765582-open.md)
- [openForClient](kernel/iohideventservice/2870305-openforclient.md)
- [parseSupportedElements](kernel/iohideventservice/1558557-parsesupportedelements.md)
- [processTabletElement](kernel/iohideventservice/1558600-processtabletelement.md)
- [readyForReports](kernel/iohideventservice/1558607-readyforreports.md)
- [setElementValue](kernel/iohideventservice/1558603-setelementvalue.md)
- [setProperties](kernel/iohideventservice/1558565-setproperties.md)
- [setPropertiesForClient](kernel/iohideventservice/2870304-setpropertiesforclient.md)
- [setSystemProperties](kernel/iohideventservice/1558547-setsystemproperties.md)
- [start](kernel/iohideventservice/1558564-start.md)
- [stop](kernel/iohideventservice/1558597-stop.md)
- [supportsHeadset](kernel/iohideventservice/3019360-supportsheadset.md)

### Type Methods

- [CopyEvent_Invoke](kernel/iohideventservice/4520009-copyevent_invoke.md)
- [CopyEvent_Invoke](kernel/iohideventservice/4520010-copyevent_invoke.md)
- [EventAvailable_Invoke](kernel/iohideventservice/3294594-eventavailable_invoke.md)
- [SetEventMemory_Invoke](kernel/iohideventservice/3294600-seteventmemory_invoke.md)
- [SetLEDAction_Invoke](kernel/iohideventservice/4520011-setledaction_invoke.md)
- [SetLEDAction_Invoke](kernel/iohideventservice/4520012-setledaction_invoke.md)
- [SetLEDState_Invoke](kernel/iohideventservice/3869773-setledstate_invoke.md)
- [SetLED_Invoke](kernel/iohideventservice/3294603-setled_invoke.md)
- [SetUserProperties_Invoke](kernel/iohideventservice/4520013-setuserproperties_invoke.md)
- [SetUserProperties_Invoke](kernel/iohideventservice/4520014-setuserproperties_invoke.md)
- [debugActionNMI](kernel/iohideventservice/2765593-debugactionnmi.md)
- [debugActionSysdiagnose](kernel/iohideventservice/2765590-debugactionsysdiagnose.md)
- [handleCopyMatchingEvent_Invoke](kernel/iohideventservice/3753531-handlecopymatchingevent_invoke.md)
- [powerButtonNMI](kernel/iohideventservice/3578269-powerbuttonnmi.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)
- [IOHIDInterface](kernel/iohidinterface.md)
- [IOHIDSystem](kernel/iohidsystem.md)
- [IOHIKeyboardMapper](kernel/iohikeyboardmapper.md)
- [IOHIKeyboard](kernel/iohikeyboard.md)
- [IOHIPointing](kernel/iohipointing.md)
- [IOHIDevice](kernel/iohidevice.md)
- [IOHIDElement](kernel/iohidelement.md)
- [IOHIDWorkLoop](kernel/iohidworkloop.md)
- [IOEthernetInterface](kernel/ioethernetinterface.md)
- [IOEthernetController](kernel/ioethernetcontroller.md)
