@SpriggsySpriggs This is very well written code.
I see some tricks that I was unaware of, like ' $If 64BIT Then ... $End If' and using 'len' to find the size of a structure.
This appears to be similar to the 'fork' that you mentioned on one of my posts. Is the intent to use the child processes for extra processing and concurrency?