This page applies to Harlequin v13.1r0 and later; and to Harlequin Core but not Harlequin MultiRIP
int32 device_init ( DEVICELIST * dev );
This routine is called when the DeviceType parameter is set for a given device (with set_param , described in (v13) set_param set a device parameter This is done once for each device, and will be the first call to any of the device routines for that device.
It should return 0 if the device was initialized successfully, and -1 if it could not be initialized. Note that not successfully initializing may be a fatal error in some circumstances; for example, the %os% device must function for the Harlequin Core to work correctly.
The %os% device is always the first to be initialized with this call.