#include <winuser.h>
#include <netevent.h>
#define NTOS_MODE_USER
+#include <ndk/setypes.h>
#include <ndk/obfuncs.h>
#include <ndk/rtlfuncs.h>
#include <services/services.h>
extern LIST_ENTRY ImageListHead;
extern BOOL ScmInitialize;
extern BOOL ScmShutdown;
+extern PSECURITY_DESCRIPTOR pPipeSD;
/* FUNCTIONS ***************************************************************/
/* controlset.c */
-BOOL
-ScmUpdateControlSets(VOID)
+DWORD
+ScmCreateLastKnownGoodControlSet(VOID);
+
+DWORD
+ScmAcceptBoot(VOID);
+
+DWORD
+ScmRunLastKnownGood(VOID);
/* database.c */
VOID ScmInitNamedPipeCriticalSection(VOID);
VOID ScmDeleteNamedPipeCriticalSection(VOID);
+DWORD ScmGetServiceNameFromTag(PTAG_INFO_NAME_FROM_TAG_IN_PARAMS InParams,
+ PTAG_INFO_NAME_FROM_TAG_OUT_PARAMS *OutParams);
+
+DWORD ScmGenerateServiceTag(PSERVICE lpServiceRecord);
/* driver.c */
/* services.c */
VOID PrintString(LPCSTR fmt, ...);
+DWORD SetSecurityServicesEvent(VOID);
VOID ScmLogEvent(DWORD dwEventId,
WORD wType,
WORD wStrings,