【发布时间】:2011-06-28 15:50:41
【问题描述】:
我正在编写一个需要与 Windows 服务通信的 Winsock LSP(分层服务提供程序)DLL。
使用内存映射文件和事件进行通信以进行同步。如果应用程序未作为服务运行,则一切正常,但如果它确实找不到任何事件或文件映射(我在 OpenEvent 上收到 ERROR_FILE_NOT_FOUND 错误)。
我怀疑这是因为当作为服务运行时,应用程序以 SYSTEM 用户身份运行,而 LSP 由以本地用户身份运行的应用程序加载。
我认为这可以通过使用适当的 SECURITY_DESCRIPTOR 来解决,但我不知道应该设置什么。
关于如何完成这项工作的任何想法?
谢谢,
【问题讨论】:
-
欢迎来到 SO。您可以通过编辑来更新您自己的问题。您可以为问题投票(赞成或反对),如果您得到满足您需求并回答了您的问题的答案,您可以将其标记为答案
标签: dll windows-services ipc winsock-lsp