41 TRACE(
"NetlogonServiceMain(%lu %p)\n", dwArgc, pszArgv);
44 if (hNetlogon ==
NULL)
46 ERR(
"LoadLibrary() failed!\n");
51 if (pNetlogonMain ==
NULL)
53 ERR(
"GetProcAddress(NlNetlogonMain) failed!\n");
58 TRACE(
"NlNetlogonMain %p\n", pNetlogonMain);
60 pNetlogonMain(dwArgc, pszArgv);
70 TRACE(
"SamSsControlHandler(%lu)\n", fdwControl);
84 TRACE(
"SamSsServiceMain(%lu %p)\n", dwArgc, pszArgv);
118 TRACE(
"DispatcherThread(%p)\n", pParameter);
124 L"SECURITY_SERVICES_STARTED");
133 L"SECURITY_SERVICES_STARTED");
139 TRACE(
"Waiting for the SECURITY_SERVICES_STARTED event!\n");
141 TRACE(
"WaitForSingleObject returned %lu\n", dwError);
149 ERR(
"Wait failed!\n");
157 TRACE(
"Start the security services!\n");
174 TRACE(
"ServiceInit()\n");
static SERVICE_STATUS_HANDLE(WINAPI *pRegisterServiceCtrlHandlerExA)(LPCSTR
static SERVICE_STATUS ServiceStatus
#define GetProcAddress(x, y)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateThread(IN LPSECURITY_ATTRIBUTES lpThreadAttributes, IN DWORD dwStackSize, IN LPTHREAD_START_ROUTINE lpStartAddress, IN LPVOID lpParameter, IN DWORD dwCreationFlags, OUT LPDWORD lpThreadId)
static VOID WINAPI SamSsControlHandler(_In_ DWORD fdwControl)
VOID(WINAPI * PNETLOGONMAIN)(INT ArgCount, PWSTR *ArgVector)
static VOID WINAPI NetlogonServiceMain(DWORD dwArgc, PWSTR *pszArgv)
NTSTATUS WINAPI ServiceInit(VOID)
SERVICE_TABLE_ENTRYW ServiceTable[]
static VOID WINAPI SamSsServiceMain(DWORD dwArgc, PWSTR *pszArgv)
VOID WINAPI I_ScIsSecurityProcess(VOID)
static DWORD WINAPI DispatcherThread(_In_ PVOID pParameter)
#define ERROR_ALREADY_EXISTS
BOOL WINAPI StartServiceCtrlDispatcherW(const SERVICE_TABLE_ENTRYW *lpServiceStartTable)
SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerW(LPCWSTR lpServiceName, LPHANDLER_FUNCTION lpHandlerProc)
BOOL WINAPI SetServiceStatus(SERVICE_STATUS_HANDLE hServiceStatus, LPSERVICE_STATUS lpServiceStatus)
DWORD dwServiceSpecificExitCode
HANDLE WINAPI DECLSPEC_HOTPATCH OpenEventW(IN DWORD dwDesiredAccess, IN BOOL bInheritHandle, IN LPCWSTR lpName)
DWORD WINAPI WaitForSingleObject(IN HANDLE hHandle, IN DWORD dwMilliseconds)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateEventW(IN LPSECURITY_ATTRIBUTES lpEventAttributes OPTIONAL, IN BOOL bManualReset, IN BOOL bInitialState, IN LPCWSTR lpName OPTIONAL)
SERVICE_STATUS_HANDLE hStatus
DWORD WINAPI GetLastError(void)
#define SERVICE_START_PENDING
#define SERVICE_WIN32_SHARE_PROCESS