---
title: IOHIDSystem
framework: kernel
role: symbol
role_heading: Class
path: kernel/iohidsystem
---

# IOHIDSystem

## Declaration

```occ
class IOHIDSystem : IOService
```

## Topics

### Instance Methods

- [animateWaitCursor](kernel/iohidsystem/1646093-animatewaitcursor.md)
- [attach](kernel/iohidsystem/1646018-attach.md)
- [changeCursor](kernel/iohidsystem/1646067-changecursor.md)
- [configureReport](kernel/iohidsystem/3516597-configurereport.md)
- [createFilteredParamPropertiesForService](kernel/iohidsystem/1646048-createfilteredparampropertiesfor.md)
- [createParameters](kernel/iohidsystem/1646064-createparameters.md)
- [createShmem](kernel/iohidsystem/1646043-createshmem.md)
- [createShmemGated](kernel/iohidsystem/1645992-createshmemgated.md)
- [detach](kernel/iohidsystem/1646097-detach.md)
- [disableContinuousCursor](kernel/iohidsystem/1646055-disablecontinuouscursor.md)
- [dispatchEvent](kernel/iohidsystem/1646005-dispatchevent.md)
- [doProcessNotifications](kernel/iohidsystem/1646070-doprocessnotifications.md)
- [enableContinuousCursor](kernel/iohidsystem/1646063-enablecontinuouscursor.md)
- [evClose](kernel/iohidsystem/1646002-evclose.md)
- [evCloseGated](kernel/iohidsystem/1646091-evclosegated.md)
- [evDispatch](kernel/iohidsystem/1646082-evdispatch.md)
- [evOpen](kernel/iohidsystem/1646020-evopen.md)
- [evOpenGated](kernel/iohidsystem/4191644-evopengated.md)
- [eventFlags](kernel/iohidsystem/1645998-eventflags.md)
- [extGetButtonEventNum](kernel/iohidsystem/1646071-extgetbuttoneventnum.md)
- [extGetButtonEventNumGated](kernel/iohidsystem/1645984-extgetbuttoneventnumgated.md)
- [extGetStateForSelector](kernel/iohidsystem/1646019-extgetstateforselector.md)
- [extGetUserHidActivityState](kernel/iohidsystem/1646084-extgetuserhidactivitystate.md)
- [extPostEvent](kernel/iohidsystem/1645983-extpostevent.md)
- [extPostEventGated](kernel/iohidsystem/1646046-extposteventgated.md)
- [extRegisterVirtualDisplay](kernel/iohidsystem/1646077-extregistervirtualdisplay.md)
- [extSetBounds](kernel/iohidsystem/1646069-extsetbounds.md)
- [extSetMouseLocation](kernel/iohidsystem/1646034-extsetmouselocation.md)
- [extSetMouseLocationGated](kernel/iohidsystem/1646062-extsetmouselocationgated.md)
- [extSetOnScreenBounds](kernel/iohidsystem/1646011-extsetonscreenbounds.md)
- [extSetStateForSelector](kernel/iohidsystem/1646049-extsetstateforselector.md)
- [extSetVirtualDisplayBounds](kernel/iohidsystem/1646022-extsetvirtualdisplaybounds.md)
- [extUnregisterVirtualDisplay](kernel/iohidsystem/1645980-extunregistervirtualdisplay.md)
- [free](kernel/iohidsystem/1646087-free.md)
- [genericNotificationHandler](kernel/iohidsystem/1646073-genericnotificationhandler.md)
- [getMetaClass](kernel/iohidsystem/1646079-getmetaclass.md)
- [getUserHidActivityStateGated](kernel/iohidsystem/1646059-getuserhidactivitystategated.md)
- [getWorkLoop](kernel/iohidsystem/1646076-getworkloop.md)
- [hidActivityChecker](kernel/iohidsystem/1646000-hidactivitychecker.md)
- [hideCursor](kernel/iohidsystem/1646061-hidecursor.md)
- [hideWaitCursor](kernel/iohidsystem/1646066-hidewaitcursor.md)
- [init](kernel/iohidsystem/1646024-init.md)
- [initShmem](kernel/iohidsystem/1646026-initshmem.md)
- [keyboardEvent](kernel/iohidsystem/1646037-keyboardevent.md)
- [keyboardEvent](kernel/iohidsystem/3516598-keyboardevent.md)
- [keyboardEventGated](kernel/iohidsystem/1646008-keyboardeventgated.md)
- [keyboardSpecialEvent](kernel/iohidsystem/1646031-keyboardspecialevent.md)
- [keyboardSpecialEvent](kernel/iohidsystem/3516599-keyboardspecialevent.md)
- [keyboardSpecialEventGated](kernel/iohidsystem/1646025-keyboardspecialeventgated.md)
- [message](kernel/iohidsystem/1646060-message.md)
- [moveCursor](kernel/iohidsystem/1646080-movecursor.md)
- [newUserClient](kernel/iohidsystem/1646033-newuserclient.md)
- [newUserClientGated](kernel/iohidsystem/1646053-newuserclientgated.md)
- [periodicEvents](kernel/iohidsystem/1645990-periodicevents.md)
- [pointToScreen](kernel/iohidsystem/1646078-pointtoscreen.md)
- [postEvent](kernel/iohidsystem/1645987-postevent.md)
- [probe](kernel/iohidsystem/1646042-probe.md)
- [registerEventQueue](kernel/iohidsystem/1646001-registereventqueue.md)
- [registerEventQueueGated](kernel/iohidsystem/1646083-registereventqueuegated.md)
- [registerEventSource](kernel/iohidsystem/1645995-registereventsource.md)
- [registerScreen](kernel/iohidsystem/1646095-registerscreen.md)
- [registerScreenGated](kernel/iohidsystem/1645981-registerscreengated.md)
- [reportUserHidActivityGated](kernel/iohidsystem/1646041-reportuserhidactivitygated.md)
- [resetCursor](kernel/iohidsystem/1646088-resetcursor.md)
- [scheduleNextPeriodicEvent](kernel/iohidsystem/1646003-schedulenextperiodicevent.md)
- [setBounds](kernel/iohidsystem/1646038-setbounds.md)
- [setContinuousCursorEnable](kernel/iohidsystem/1645996-setcontinuouscursorenable.md)
- [setContinuousCursorEnableGated](kernel/iohidsystem/1646032-setcontinuouscursorenablegated.md)
- [setCursorEnable](kernel/iohidsystem/1645993-setcursorenable.md)
- [setCursorEnableGated](kernel/iohidsystem/1646092-setcursorenablegated.md)
- [setCursorPosition](kernel/iohidsystem/1646010-setcursorposition.md)
- [setDisplayBoundsGated](kernel/iohidsystem/1646081-setdisplayboundsgated.md)
- [setEventsEnable](kernel/iohidsystem/1646051-seteventsenable.md)
- [setParamProperties](kernel/iohidsystem/1645982-setparamproperties.md)
- [setParamPropertiesPostGated](kernel/iohidsystem/1646023-setparampropertiespostgated.md)
- [setParamPropertiesPreGated](kernel/iohidsystem/1646096-setparampropertiespregated.md)
- [setProperties](kernel/iohidsystem/1645999-setproperties.md)
- [showCursor](kernel/iohidsystem/1646054-showcursor.md)
- [showWaitCursor](kernel/iohidsystem/1645977-showwaitcursor.md)
- [sleepDisplayTickle](kernel/iohidsystem/2544881-sleepdisplaytickle.md)
- [start](kernel/iohidsystem/1646007-start.md)
- [startCursor](kernel/iohidsystem/1646009-startcursor.md)
- [unregisterEventQueue](kernel/iohidsystem/1646068-unregistereventqueue.md)
- [unregisterEventQueueGated](kernel/iohidsystem/1646090-unregistereventqueuegated.md)
- [unregisterScreen](kernel/iohidsystem/1646028-unregisterscreen.md)
- [unregisterScreenGated](kernel/iohidsystem/1645997-unregisterscreengated.md)
- [updateEventFlags](kernel/iohidsystem/1646089-updateeventflags.md)
- [updateEventFlags](kernel/iohidsystem/3516600-updateeventflags.md)
- [updateEventFlagsGated](kernel/iohidsystem/1646056-updateeventflagsgated.md)
- [updateHidActivity](kernel/iohidsystem/1646052-updatehidactivity.md)
- [updateParamPropertiesGated](kernel/iohidsystem/1646094-updateparampropertiesgated.md)
- [updatePowerState](kernel/iohidsystem/2544880-updatepowerstate.md)
- [updateReport](kernel/iohidsystem/3516601-updatereport.md)
- [workspaceBounds](kernel/iohidsystem/1645979-workspacebounds.md)

### Type Methods

- [doCreateShmem](kernel/iohidsystem/1646004-docreateshmem.md)
- [doEvClose](kernel/iohidsystem/1646030-doevclose.md)
- [doExtGetButtonEventNum](kernel/iohidsystem/1645988-doextgetbuttoneventnum.md)
- [doExtGetStateForSelector](kernel/iohidsystem/1646036-doextgetstateforselector.md)
- [doExtPostEvent](kernel/iohidsystem/1646047-doextpostevent.md)
- [doExtSetMouseLocation](kernel/iohidsystem/1646050-doextsetmouselocation.md)
- [doExtSetStateForSelector](kernel/iohidsystem/1646075-doextsetstateforselector.md)
- [doKeyboardEvent](kernel/iohidsystem/1646040-dokeyboardevent.md)
- [doKeyboardSpecialEvent](kernel/iohidsystem/1646058-dokeyboardspecialevent.md)
- [doNewUserClient](kernel/iohidsystem/1646065-donewuserclient.md)
- [doProcessKeyboardEQ](kernel/iohidsystem/1646045-doprocesskeyboardeq.md)
- [doRegisterEventQueue](kernel/iohidsystem/1646035-doregistereventqueue.md)
- [doRegisterScreen](kernel/iohidsystem/1646017-doregisterscreen.md)
- [doSetContinuousCursorEnable](kernel/iohidsystem/1646039-dosetcontinuouscursorenable.md)
- [doSetCursorEnable](kernel/iohidsystem/1646012-dosetcursorenable.md)
- [doSetDisplayBounds](kernel/iohidsystem/1645991-dosetdisplaybounds.md)
- [doSetParamPropertiesPost](kernel/iohidsystem/1645978-dosetparampropertiespost.md)
- [doSetParamPropertiesPre](kernel/iohidsystem/1646044-dosetparampropertiespre.md)
- [doUnregisterEventQueue](kernel/iohidsystem/1646015-dounregistereventqueue.md)
- [doUnregisterScreen](kernel/iohidsystem/1646085-dounregisterscreen.md)
- [doUpdateEventFlags](kernel/iohidsystem/1646057-doupdateeventflags.md)
- [getUserHidActivityState](kernel/iohidsystem/1646006-getuserhidactivitystate.md)
- [handlePublishNotification](kernel/iohidsystem/1646074-handlepublishnotification.md)
- [handleTerminationNotification](kernel/iohidsystem/2921472-handleterminationnotification.md)
- [instance](kernel/iohidsystem/1645989-instance.md)
- [makeInt32ArrayParamProperty](kernel/iohidsystem/1646086-makeint32arrayparamproperty.md)
- [makeNumberParamProperty](kernel/iohidsystem/1646016-makenumberparamproperty.md)
- [powerStateHandler](kernel/iohidsystem/2544879-powerstatehandler.md)
- [processKeyboardEQ](kernel/iohidsystem/1645985-processkeyboardeq.md)
- [reportUserHidActivity](kernel/iohidsystem/1646027-reportuserhidactivity.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)
- [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)
