6 #define WIN32_NO_STATUS
10 #include <services/services.h>
12 typedef struct _SERVICE
14 LIST_ENTRY ServiceListEntry
;
16 UNICODE_STRING ServiceGroup
;
18 SERVICE_STATUS Status
;
25 BOOLEAN ServiceVisited
;
27 HANDLE ControlPipeHandle
;
31 WCHAR szServiceName
[1];
37 VOID
PrintString(LPCSTR fmt
, ...);
42 NTSTATUS
ScmCreateServiceDataBase(VOID
);
43 VOID
ScmGetBootAndSystemDriverState(VOID
);
44 VOID
ScmAutoStartServices(VOID
);
46 PSERVICE
ScmGetServiceEntryByName(LPWSTR lpServiceName
);
47 DWORD
ScmCreateNewServiceRecord(LPWSTR lpServiceName
,
48 PSERVICE
*lpServiceRecord
);
49 DWORD
ScmMarkServiceForDelete(PSERVICE pService
);
54 VOID
ScmStartRpcServer(VOID
);