BSOne.SFC/Tocsg.Module/Bs1Flt/bs1fltctrl/service.h

32 lines
609 B
C++

class CServiceControl
{
public:
TCHAR m_path[MAX_PATH];
TCHAR m_name[MAX_PATH];
CServiceControl(LPCTSTR path, LPCTSTR name);
~CServiceControl();
//권한 상승
BOOL AcquirePrivilege( const wchar_t* privilege );
DWORD Install(DWORD servicetype, DWORD starttype);
DWORD UnInstall();
DWORD Start();
DWORD Stop();
//여긴 파일 미니 필터 드라이버를 위한 컨트롤 코드..
DWORD SetMiniFltSetting(LPCTSTR attribute_name, LPCTSTR attribute, DWORD flags, DWORD bs1fltkernel);
/// <summary>
/// 프로세스 생성 감시 기능 플레그
/// </summary>
/// <returns></returns>
DWORD GetRegProcessCreate();
};