ReactOS 0.4.16-dev-306-g647d351
wlansvc.c
Go to the documentation of this file.
1/*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * FILE: base/services/wlansvc/wlansvc.c
5 * PURPOSE: WLAN Service
6 * PROGRAMMER: Christoph von Wittich
7 */
8
9/* INCLUDES *****************************************************************/
10
11#include "precomp.h"
12
13#define NDEBUG
14#include <debug.h>
15
16/* GLOBALS ******************************************************************/
17
18#define SERVICE_NAME L"WLAN Service"
19
22static WCHAR ServiceName[] = L"WlanSvc";
23
25
26/* FUNCTIONS *****************************************************************/
27
29{
30 if (Increment > 0)
32 else
34
35 SvcStatus.dwCurrentState = NewStatus;
37}
38
39static DWORD WINAPI
41 DWORD dwEventType,
42 LPVOID lpEventData,
43 LPVOID lpContext)
44{
45 switch (dwControl)
46 {
52 break;
54 return NO_ERROR;
55 default:
57 }
58 return NO_ERROR;
59}
60
61static VOID CALLBACK
63{
65
68
69 DPRINT("ServiceMain() called\n");
70
77 SvcStatus.dwWaitHint = 4000;
78
81 NULL);
82
84
86 0,
89 NULL,
90 0,
91 NULL);
92
93 if (!hThread)
94 {
95 DPRINT("Can't create RpcThread\n");
97 }
98 else
99 {
101 }
102
103 DPRINT("ServiceMain() done\n");
104}
105
106int
108{
110 {
112 {NULL, NULL}
113 };
114
117
118 DPRINT("wlansvc: main() started\n");
119
121
122 DPRINT("wlansvc: main() done\n");
123
124 ExitThread(0);
125
126 return 0;
127}
128
129/* EOF */
static SERVICE_STATUS_HANDLE(WINAPI *pRegisterServiceCtrlHandlerExA)(LPCSTR
static int argc
Definition: ServiceArgs.c:12
static SERVICE_TABLE_ENTRYW ServiceTable[2]
Definition: eventlog.c:24
#define NO_ERROR
Definition: dderror.h:5
#define NULL
Definition: types.h:112
#define CloseHandle
Definition: compat.h:739
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:102
#define CALLBACK
Definition: compat.h:35
VOID WINAPI ExitThread(IN DWORD uExitCode)
Definition: thread.c:365
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)
Definition: thread.c:137
IN OUT PLONG IN OUT PLONG Addend IN OUT PLONG IN LONG Increment
Definition: CrNtStubs.h:46
unsigned long DWORD
Definition: ntddk_ex.h:95
#define argv
Definition: mplay32.c:18
HANDLE hThread
Definition: wizard.c:28
#define UNREFERENCED_PARAMETER(P)
Definition: ntbasedef.h:325
#define L(x)
Definition: ntvdm.h:50
int wmain()
RPC_STATUS WINAPI RpcMgmtStopServerListening(RPC_BINDING_HANDLE Binding)
Definition: rpc_server.c:1596
SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerExW(LPCWSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext)
Definition: sctrl.c:812
BOOL WINAPI StartServiceCtrlDispatcherW(const SERVICE_TABLE_ENTRYW *lpServiceStartTable)
Definition: sctrl.c:1134
BOOL WINAPI SetServiceStatus(SERVICE_STATUS_HANDLE hServiceStatus, LPSERVICE_STATUS lpServiceStatus)
Definition: sctrl.c:997
#define DPRINT
Definition: sndvol32.h:73
DWORD dwServiceType
Definition: winsvc.h:99
DWORD dwWin32ExitCode
Definition: winsvc.h:102
DWORD dwControlsAccepted
Definition: winsvc.h:101
DWORD dwWaitHint
Definition: winsvc.h:105
DWORD dwCurrentState
Definition: winsvc.h:100
DWORD dwCheckPoint
Definition: winsvc.h:104
DWORD dwServiceSpecificExitCode
Definition: winsvc.h:103
SERVICE_STATUS_HANDLE hServiceStatus
Definition: main.c:10
DWORD(WINAPI * LPTHREAD_START_ROUTINE)(LPVOID)
Definition: winbase.h:754
#define WINAPI
Definition: msvc.h:6
#define SERVICE_STOPPED
Definition: winsvc.h:21
#define SERVICE_ACCEPT_STOP
Definition: winsvc.h:28
#define SERVICE_STOP_PENDING
Definition: winsvc.h:23
#define SERVICE_CONTROL_SHUTDOWN
Definition: winsvc.h:40
#define SERVICE_START_PENDING
Definition: winsvc.h:22
#define SERVICE_RUNNING
Definition: winsvc.h:24
#define SERVICE_CONTROL_STOP
Definition: winsvc.h:36
#define SERVICE_ACCEPT_SHUTDOWN
Definition: winsvc.h:30
#define SERVICE_CONTROL_INTERROGATE
Definition: winsvc.h:39
static WCHAR ServiceName[]
Definition: wlansvc.c:22
static void UpdateServiceStatus(HANDLE hServiceStatus, DWORD NewStatus, DWORD Increment)
Definition: wlansvc.c:28
static VOID CALLBACK ServiceMain(DWORD argc, LPWSTR *argv)
Definition: wlansvc.c:62
static DWORD WINAPI ServiceControlHandler(DWORD dwControl, DWORD dwEventType, LPVOID lpEventData, LPVOID lpContext)
Definition: wlansvc.c:40
SERVICE_STATUS_HANDLE ServiceStatusHandle
Definition: wlansvc.c:20
SERVICE_STATUS SvcStatus
Definition: wlansvc.c:21
DWORD WINAPI RpcThreadRoutine(LPVOID lpParameter)
Definition: rpcserver.c:20
#define SERVICE_WIN32_OWN_PROCESS
Definition: cmtypes.h:962
__wchar_t WCHAR
Definition: xmlstorage.h:180
WCHAR * LPWSTR
Definition: xmlstorage.h:184