Jacek Caban (@jacek) commented about dlls/ntdll/unix/process.c:
if ((peb->ProcessParameters && params->ProcessGroupId != peb->ProcessParameters->ProcessGroupId) || params->ConsoleHandle == CONSOLE_HANDLE_ALLOC || params->ConsoleHandle == CONSOLE_HANDLE_ALLOC_NO_WINDOW ||
(params->hStdInput == INVALID_HANDLE_VALUE && params->hStdOutput == INVALID_HANDLE_VALUE))
params->ConsoleHandle == CONSOLE_HANDLE_DETACHED)
Could we just use NULL ConsoleHandle for detached processes?