I am mentioning Edge, because it always reproduces the error, whereas other apps have issues on Windows 10 as well, just not always.
I've removed all of the code that deals with our hooking, i.e. I have commented out all hooks, and almost all of the code. What I have traced the issue down it is creating the IPC queue, since the error occurs when we do create the IPC Queue, and does not if we do not.
This is the actual API that sets up the IPC Queue:
Code: Select all
void __stdcall InitIpc()
{
int i = 0;
do
{
dwIpcQueueName = sprintf(lpIpcQueueName, "myOwnIPCQueue#%u", i++);
} while (!CreateIpcQueueEx(lpIpcQueueName,
IpcCallbackProc,
1,
0x1000));
}
Any thoughts?