Hopefully somebody can offer some insight without my posting a ton of code
because there is only one call involved in this problem...
From a user mode .DLL, I'm loading a minfilter driver. All is well. The
driver creates a communication port. Again, all is well. The .DLL calls
FilterConnectCommunicationPort. The driver acknowledges receipt (via
DbgPrint) in its MessageCallback function. It returns Status_Success.
Our story ends here. The FilterConnectCommunicationPort function never
returns. The .DLL thread is dead and locked. The mouse still works, the
keyboard works, but it appears Windows won't leave the kernel thread to
return to user mode.
Any ideas? Have I accelerated the onset of Armegeddon?