Device Monitoring
This section describes types and facilities used for hook-based device monitoring (via Tibbo Device Monitor).
import "io_devmon.jncx" // typedefs typedef io.ReadOnlyStreamEvents io.DeviceMonitorEvents; // enums enum io.win.DeviceMonitorKeyboardEventFlag; enum io.DeviceMonitorMiMsgCode; bitflag enum io.DeviceMonitorMiStartFlags; enum io.win.DeviceMonitorMouseEventFlag; enum io.win.DeviceMonitorNotifyCode; enum io.lnx.DeviceMonitorNotifyCode; bitflag enum io.DeviceMonitorNotifyFlags; // structs struct io.win.DeviceMonitorCloseNotifyParams; struct io.lnx.DeviceMonitorCloseNotifyParams; struct io.win.DeviceMonitorCreateMailslotNotifyParams; struct io.win.DeviceMonitorCreateNamedPipeNotifyParams; struct io.win.DeviceMonitorCreateNotifyParams; struct io.lnx.DeviceMonitorIoctlNotifyParams; struct io.win.DeviceMonitorIoctlNotifyParams; struct io.win.DeviceMonitorKeyboardEventParams; struct io.win.DeviceMonitorKeyboardInput; struct io.DeviceMonitorMiMsgHdr; struct io.DeviceMonitorMiStartParams; struct io.win.DeviceMonitorMouseEventParams; struct io.win.DeviceMonitorMouseInput; struct io.DeviceMonitorNotifyHdr; struct io.lnx.DeviceMonitorOpenNotifyParams; struct io.lnx.DeviceMonitorReadWriteNotifyParams; struct io.win.DeviceMonitorReadWriteNotifyParams; // classes class io.DeviceMonitor; // global functions bool io.detectDeviceMonitor();