Esme Povirk (@madewokherd) commented about dlls/uiautomationcore/uia_client.c:
return hr;
}
+/*
- UiaNodeFromHandle is expected to work even if the calling thread hasn't
- initialized COM. We marshal our node on a separate thread that initializes
- COM for this reason.
Wouldn't this cause hangs in a single remote application to block requests from all threads? On Windows, I had to have Xalia use multiple request threads to account for slow applications, and I don't think that will work with this implementation.