To enable an extended input device, use
XHPSetInputDevice.
int XHPSetInputDevice(display,deviceid,mode)       Display *display;       XID      deviceid;       int      mode;  | 
Title not available (Enabling Extended Input Devices )
- display
 Specifies the connection to the X server.
- deviceid
 Specifies the device to open or close. This is a
deviceid listed in the XHPDeviceList
structure.
- mode
 Controls the mode to which the device is set. Valid
values are ON|SYSTEM_EVENTS,
ON|DEVICE_EVENTS,
and OFF.
XHPSetInputDevice
allows a client program to request the server to open a device or
to close a device when it is no longer needed. The client may cause
input from the device to be merged with input from the X keyboard
or X pointer by using the mode SYSTEM_EVENTS,
or as an individually-selectable device by using the mode DEVICE_EVENTS.
Most clients need to use the DEVICE_EVENTS
mode so that the events generated by an extended input device can
be distinguished from those generated by the X keyboard and pointer
devices.
XHPSetInputDevice
can generate BadDevice
and BadMode errors.
A BadMode error
is generated if another client has opened the device with a conflicting
mode.