Should DevicesInitialized() be called after every InitializeDevices() call?

Should DevicesInitialized() be called after every InitializeDevices() call?

In the InitializeDevices() function of the sample plug-in, whether a device is found or not, it calls the Ranger function DevicesInitialized(). So presumably calling this function doesn't mean the device has actually been initialized but only that the plugin's InitializeDevices() function is done working. This isn't a problem; I just wanted to get confirmation that this is the correct meaning.

Since it may take some time to power-up the scanner(s), your plug-in should return quickly from its InitializeDevices() function so that it does not block the application and Ranger.  Later your plug-in will call DevicesInitialized() when your scanner(s) is powered up and ready to go, or if no scanners are functional.

Ranger® - The universal check scanner interface
Copyright © 2023 Silver Bullet Technology
www.sbullet.com