create.c

来自「一个类似windows」· C语言 代码 · 共 59 行

C
59
字号
/*
 * COPYRIGHT:   See COPYING in the top level directory
 * PROJECT:     ReactOS SC utility
 * FILE:        subsys/system/sc/create.c
 * PURPOSE:     control ReactOS services
 * PROGRAMMERS: Ged Murphy (gedmurphy@gmail.com)
 * REVISIONS:
 *           Ged Murphy 20/10/05 Created
 *
 */

#include "sc.h"

BOOL Create(LPCTSTR ServiceName, LPCTSTR *ServiceArgs)
{
    SC_HANDLE hSc;
    LPCTSTR BinaryPathName = *++ServiceArgs;
//    LPCTSTR *Options = ++ServiceArgs;
    
    if ((! ServiceName) || (! BinaryPathName))
        return CreateUsage();

#ifdef SCDBG  
    /* testing */
    printf("service to create - %s\n", ServiceName);
    printf("Binary path - %s\n", BinaryPathName);
    printf("Arguments :\n");
    while (*Options)
    {
        printf("%s\n", *Options);
        Options++;
    }
#endif 
    hSc = CreateService(hSCManager,
                        ServiceName,
                        ServiceName,
                        SERVICE_ALL_ACCESS,
                        SERVICE_WIN32_OWN_PROCESS,
                        SERVICE_DEMAND_START,
                        SERVICE_ERROR_NORMAL,
                        BinaryPathName,
                        NULL,
                        NULL,
                        NULL,
                        NULL,
                        NULL);

    if (hSc == NULL)
    {
        _tprintf(_T("CreateService failed\n"));
        ReportLastError();
        return FALSE;
    }

	_tprintf(_T("[SC] CreateService SUCCESS\n"));
    CloseServiceHandle(hSc);
    return TRUE;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?