使用 SERVICE_USER_DEFINED_CONTROL 与 Windows 服务通信

communicating with windows service using SERVICE_USER_DEFINED_CONTROL

本文关键字:Windows 服务 通信 DEFINED SERVICE USER 使用 CONTROL      更新时间:2023-10-16

我期待着在服务中使用用户定义的控制代码的示例。我想将用户定义的命令发送到我的 Windows 服务。在此命令中,Windows 服务将为客户端进程创建一个命名管道,客户端将通过 CreateFile 函数与此命名管道建立连接。我的自定义控件有时运行良好,但后来它显示失效错误。

那么,如何在服务和各种客户端之间建立信息交换呢?

SERVICE_USER_DEFINED_CONTROL很少使用。使用时,一般是提示服务重新读取其配置文件。(在Unix上,SIGHUP通常用于相同的目的)。

在您的情况下,正确的答案是简单地在启动时创建命名管道并继续收听,并等待某人连接(如果他们这样做)。