Download this file
1 2 3 4
//This call isn't reentrant so don't call it multithread eError := ERROR.DeviceIDNotFound; _devices.ItterateRestart( HasNext => HasNext ); WHILE HasNext AND NOT FoundDevice DO