2026-01-02 20:00:18 +01:00
|
|
|
|
#ifndef SERVER_SERVICE_WRAPPER_H
|
2025-11-23 18:13:39 +01:00
|
|
|
|
#define SERVER_SERVICE_WRAPPER_H
|
|
|
|
|
|
|
|
|
|
|
|
#include <windows.h>
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
|
extern "C" {
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
2026-01-10 16:59:02 +01:00
|
|
|
|
// 服务配置:服务端使用不同的服务名
|
2025-11-23 18:13:39 +01:00
|
|
|
|
#define SERVER_SERVICE_NAME "YamaControlService"
|
|
|
|
|
|
#define SERVER_SERVICE_DISPLAY "Yama Control Service"
|
2025-12-25 19:03:07 +01:00
|
|
|
|
#define SERVER_SERVICE_DESC "Provides remote desktop control server functionality."
|
2025-11-23 18:13:39 +01:00
|
|
|
|
|
|
|
|
|
|
/*
|
2026-01-08 22:10:38 +01:00
|
|
|
|
# 停止服务
|
2025-11-23 18:13:39 +01:00
|
|
|
|
net stop YamaControlService
|
|
|
|
|
|
|
2026-01-08 22:10:38 +01:00
|
|
|
|
# 查看状态(应该显示 STOPPED)
|
2025-11-23 18:13:39 +01:00
|
|
|
|
sc query YamaControlService
|
|
|
|
|
|
|
2026-01-08 22:10:38 +01:00
|
|
|
|
# 启动服务
|
2025-11-23 18:13:39 +01:00
|
|
|
|
net start YamaControlService
|
|
|
|
|
|
|
2026-01-08 22:10:38 +01:00
|
|
|
|
# 再次查看状态(应该显示 RUNNING)
|
2025-11-23 18:13:39 +01:00
|
|
|
|
sc query YamaControlService
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
2026-01-08 22:10:38 +01:00
|
|
|
|
// 检查服务状态
|
|
|
|
|
|
// 参数:
|
|
|
|
|
|
// registered - 输出参数,服务是否已注册
|
|
|
|
|
|
// running - 输出参数,服务是否正在运行
|
|
|
|
|
|
// exePath - 输出参数,服务可执行文件路径(可为NULL)
|
|
|
|
|
|
// exePathSize - exePath缓冲区大小
|
|
|
|
|
|
// 返回: 成功返回TRUE
|
2026-01-10 16:59:02 +01:00
|
|
|
|
BOOL ServerService_CheckStatus(BOOL* registered, BOOL* running,
|
|
|
|
|
|
char* exePath, size_t exePathSize);
|
2025-11-23 18:13:39 +01:00
|
|
|
|
|
2026-01-10 16:59:02 +01:00
|
|
|
|
// 简单启动服务
|
|
|
|
|
|
// 返回: ERROR_SUCCESS 或错误码
|
|
|
|
|
|
int ServerService_StartSimple(void);
|
2025-11-23 18:13:39 +01:00
|
|
|
|
|
2026-01-10 16:59:02 +01:00
|
|
|
|
// 运行服务(作为服务主入口)
|
|
|
|
|
|
// 返回: ERROR_SUCCESS 或错误码
|
|
|
|
|
|
int ServerService_Run(void);
|
2025-11-23 18:13:39 +01:00
|
|
|
|
|
2026-01-10 16:59:02 +01:00
|
|
|
|
// 停止服务
|
|
|
|
|
|
// 返回: ERROR_SUCCESS 或错误码
|
|
|
|
|
|
int ServerService_Stop(void);
|
2025-11-23 18:13:39 +01:00
|
|
|
|
|
2026-01-10 16:59:02 +01:00
|
|
|
|
// 安装服务
|
|
|
|
|
|
BOOL ServerService_Install(void);
|
2025-11-23 18:13:39 +01:00
|
|
|
|
|
2026-01-10 16:59:02 +01:00
|
|
|
|
// 卸载服务
|
|
|
|
|
|
BOOL ServerService_Uninstall(void);
|
2025-11-23 18:13:39 +01:00
|
|
|
|
|
2026-01-10 16:59:02 +01:00
|
|
|
|
// 服务工作线程
|
|
|
|
|
|
DWORD WINAPI ServerService_WorkerThread(LPVOID lpParam);
|
2025-11-23 18:13:39 +01:00
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
|
}
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#endif /* SERVER_SERVICE_WRAPPER_H */
|