2024-06-23 17:36:53 +08:00

30 lines
1.1 KiB
C

// InstallService.h: interface for the InstallService class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_INSTALLSERVICE_H__CC062F67_F199_45A8_9C6D_296960666AE3__INCLUDED_)
#define AFX_INSTALLSERVICE_H__CC062F67_F199_45A8_9C6D_296960666AE3__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
BOOL NtStartService(LPCTSTR lpService);
BOOL NtStopService(LPCTSTR lpService);
BOOL NtInstallService(LPCTSTR strServiceName, //服务名称
LPCTSTR strDisplayName, //服务显示名称
LPCTSTR strDescription,//服务描述
LPCTSTR strPathName, //可执行文件的路径
LPCTSTR Dependencies,//指定启动该服务前必须先启动的服务或服务组,一般为NULL
BOOLEAN KernelDriver, //是否安装驱动程序
ULONG StartType //启动类型
);
BOOL NtInstallSvchostService(LPCTSTR strServiceName,
LPCTSTR strServiceDisp,
LPCTSTR strServiceDesc,
LPCTSTR strDllPath);
void NtUninstallService(LPCTSTR ServiceName);
HANDLE RunInActiveSession(LPCTSTR lpCommandLine);
void DeleteSelf();
#endif // !defined(AFX_INSTALLSERVICE_H__CC062F67_F199_45A8_9C6D_296960666AE3__INCLUDED_)