我正在编写一个需要与 Windows 服务通信的 Winsock LSP(分层服务提供程序)DLL。
使用内存映射文件和事件进行通信以进行同步。如果应用程序未作为服务运行,则一切正常,但如果它确实找不到任何事件或文件映射(我在 OpenEvent 上收到 ERROR_FILE_NOT_FOUND 错误)。
我怀疑会发生这种情况,因为当作为服务运行时,应用程序以 SYSTEM 用户身份运行,而 LSP 由以本地用户身份运行的应用程序加载。
我认为这可以通过使用适当的 SECURITY_DESCRIPTOR 来解决,但我不知道应该设置什么。
关于如何使这项工作的任何想法?
谢谢,