Parameters
Parent object of the Handle (or INVALID_HANDLE if none).
Handle to the child object (or INVALID_HANDLE if none).
const char[] error
Error string if there was an error. The error could be
empty even if an error condition exists, so it is important
to check the actual Handle value instead.
any data
Data passed in via the original threaded invocation.