Hello Support,
I am having one suggestion.
1) I was looking for burning and making image of many softwares. I found one thing common in all of them if I am cancelling(aborting) burning or image creation process. All the softwares ejects the drive.
2) My suggestion is why not eject from burn engine (StarBurn) itself it abort is requested. I think if you are calling abort for that process and ejecting the drive in a separate thread then it will improve time required for aborting.
3) I guess it's logical and you can even poll for this suggestion. Many of the developers will poll Yes for this suggestion.
4) One more thing, my close observation is some times we are getting a progress callback after aborting is called, in this case progress is reported as 100 or normal update in progress is reported. It will better to remove event handlers before aborting, it may take a considerable amount of time in case the progress is reported and progress updations are going on and SDK is doing abort in separate thread.
5) Sir, my intention is only to improve this great SDK. Am I clear with my suggestion? I guess there might not be any problem to these updations.