Go to the source code of this file.
◆ DllMain()
Definition at line 162 of file netlogon.c.
166{
168
170 {
174 break;
175
177 break;
178 }
179
181}
static DWORD const fdwReason
#define DLL_PROCESS_ATTACH
#define DLL_PROCESS_DETACH
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
static LPCSTR DWORD void * pvReserved
#define UNREFERENCED_PARAMETER(P)
◆ NlNetlogonMain()
Definition at line 126 of file netlogon.c.
129{
131
134
135 TRACE(
"NlNetlogonMain(%d %p)\n", ArgCount, ArgVector);
136
141 {
142 ERR(
"RegisterServiceCtrlHandlerExW() failed! (Error %lu)\n",
GetLastError());
143 return;
144 }
145
147
150 {
151 ERR(
"Service stopped (dwError: %lu\n", dwError);
153 return;
154 }
155
157}
static WCHAR ServiceName[]
static DWORD ServiceInit(VOID)
static DWORD WINAPI ServiceControlHandler(DWORD dwControl, DWORD dwEventType, LPVOID lpEventData, LPVOID lpContext)
static VOID UpdateServiceStatus(DWORD dwState)
static SERVICE_STATUS_HANDLE ServiceStatusHandle
SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerExW(LPCWSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext)
DWORD WINAPI GetLastError(void)
#define SERVICE_START_PENDING
◆ ServiceControlHandler()
Definition at line 55 of file netlogon.c.
60{
61 TRACE(
"ServiceControlHandler()\n");
62
63 switch (dwControl)
64 {
66 TRACE(
" SERVICE_CONTROL_STOP received\n");
67
71
73 TRACE(
" SERVICE_CONTROL_PAUSE received\n");
76
78 TRACE(
" SERVICE_CONTROL_CONTINUE received\n");
81
83 TRACE(
" SERVICE_CONTROL_INTERROGATE received\n");
87
89 TRACE(
" SERVICE_CONTROL_SHUTDOWN received\n");
92
93 default :
94 TRACE(
" Control %lu received\n", dwControl);
96 }
97}
static SERVICE_STATUS ServiceStatus
#define ERROR_CALL_NOT_IMPLEMENTED
RPC_STATUS WINAPI RpcMgmtStopServerListening(RPC_BINDING_HANDLE Binding)
BOOL WINAPI SetServiceStatus(SERVICE_STATUS_HANDLE hServiceStatus, LPSERVICE_STATUS lpServiceStatus)
#define SERVICE_CONTROL_SHUTDOWN
#define SERVICE_CONTROL_CONTINUE
#define SERVICE_CONTROL_STOP
#define SERVICE_CONTROL_PAUSE
#define SERVICE_CONTROL_INTERROGATE
Referenced by NlNetlogonMain().
◆ ServiceInit()
Definition at line 102 of file netlogon.c.
103{
105
107 0,
110 0,
112
114 {
115 ERR(
"Can't create PortThread\n");
117 }
118 else
120
122}
DWORD WINAPI RpcThreadRoutine(LPVOID lpParameter)
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)
DWORD(WINAPI * LPTHREAD_START_ROUTINE)(LPVOID)
Referenced by NlNetlogonMain().
◆ UpdateServiceStatus()
static VOID UpdateServiceStatus |
( |
DWORD |
dwState | ) |
|
|
static |
Definition at line 29 of file netlogon.c.
31{
38
44 else
46
49}
DWORD dwServiceSpecificExitCode
#define SERVICE_STOP_PENDING
#define SERVICE_PAUSE_PENDING
#define SERVICE_CONTINUE_PENDING
#define SERVICE_WIN32_OWN_PROCESS
Referenced by NlNetlogonMain(), and ServiceControlHandler().
◆ WINE_DEFAULT_DEBUG_CHANNEL()
WINE_DEFAULT_DEBUG_CHANNEL |
( |
netlogon |
| ) |
|
◆ hDllInstance
◆ ServiceName
WCHAR ServiceName[] = L"netlogon" |
|
static |
◆ ServiceStatus
◆ ServiceStatusHandle