Command Operation
------- ---------
CMD_FLUSH Purge all active and queued requests for the input device.
CMD_RESET Reset the input port to its initialized state. All
active and queued I/O requests will be aborted. Restarts
the device if it has been stopped.
CMD_START Restart the currently active input (if any) and resume
queued I/O requests.
CMD_STOP Stop any currently active input and prevent queued I/O
requests from starting.
IND_ADDHANDLER Add an input-stream handler into the handler chain.
IND_REMHANDLER Remove an input-stream handler from the handler chain.
IND_SETMPORT Set the controller port to which the mouse is connected.
IND_SETMTRIG Set conditions that must be met by a mouse before a
pending read request will be satisfied.
IND_SETMTYPE Set the type of device at the mouse port.
IND_SETPERIOD Set the period at which a repeating key repeats.
IND_SETTHRESH Set the repeating key hold-down time before repeat starts.
IND_WRITEEVENT Propagate an input event stream to all devices.
Input Device Function
---------------------
PeekQualifier() Return the input device's current qualifiers. (V36)
Exec Functions as Used in This Chapter
--------------------------------------
AbortIO() Abort a command to the input device.
CheckIO() Return the status of an I/O request.
CloseDevice() Relinquish use of the input device.
DoIO() Initiate a command and wait for completion (synchronous
request).
OpenDevice() Obtain shared use of the input device.
SendIO() Initiate a command and return immediately (asynchronous
request).
Exec Support Functions as Used in This Chapter
----------------------------------------------
CreateExtIO() Create an extended I/O request structure of type
IOStdReq. This structure will be used to communicate
commands to the input device.
CreatePort() Create a signal message port for reply messages from the
input device. Exec will signal a task when a message
arrives at the reply port.
DeleteExtIO() Delete an I/O request structure created by CreateExtIO().
DeletePort() Delete the message port created by CreatePort().