2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * FILE: services/spoolsv/spoolsv.c
5 * PURPOSE: Printer spooler
6 * PROGRAMMER: Eric Kohl
9 /* INCLUDES *****************************************************************/
11 #define WIN32_NO_STATUS
17 /* GLOBALS ******************************************************************/
19 #define SERVICE_NAME TEXT("Spooler")
21 SERVICE_STATUS_HANDLE ServiceStatusHandle
;
24 /* FUNCTIONS *****************************************************************/
28 ServiceControlHandler(DWORD dwControl
,
35 case SERVICE_CONTROL_STOP
:
36 case SERVICE_CONTROL_SHUTDOWN
:
40 return ERROR_CALL_NOT_IMPLEMENTED
;
47 ServiceMain(DWORD argc
, LPTSTR
*argv
)
49 UNREFERENCED_PARAMETER(argc
);
50 UNREFERENCED_PARAMETER(argv
);
52 DPRINT("ServiceMain() called\n");
54 ServiceStatusHandle
= RegisterServiceCtrlHandlerExW(SERVICE_NAME
,
55 ServiceControlHandler
,
60 DPRINT("ServiceMain() done\n");
65 wmain(int argc
, WCHAR
*argv
[])
67 SERVICE_TABLE_ENTRY ServiceTable
[2] =
69 {SERVICE_NAME
, ServiceMain
},
73 UNREFERENCED_PARAMETER(argc
);
74 UNREFERENCED_PARAMETER(argv
);
76 DPRINT("Spoolsv: main() started\n");
78 StartServiceCtrlDispatcher(ServiceTable
);
80 DPRINT("Spoolsv: main() done\n");