[CSRSRV/BASESRV/CONSRV/WIN32CSR/WINSRV]
[reactos.git] / win32ss / user / win32csr / win32csr.h
1 /* $Id: win32csr.h 55699 2012-02-19 06:44:09Z ion $
2 *
3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS system libraries
5 * FILE: subsys/csrss/win32csr/win32csr.h
6 * PURPOSE: Interface to win32csr.dll
7 */
8
9 #pragma once
10
11 #include <windows.h>
12 #include <commctrl.h>
13
14 extern HANDLE Win32CsrApiHeap;
15 extern HINSTANCE Win32CsrDllHandle;
16
17 /*
18 typedef VOID (WINAPI *CSR_CLEANUP_OBJECT_PROC)(Object_t *Object);
19
20 typedef struct tagCSRSS_OBJECT_DEFINITION
21 {
22 LONG Type;
23 CSR_CLEANUP_OBJECT_PROC CsrCleanupObjectProc;
24 } CSRSS_OBJECT_DEFINITION, *PCSRSS_OBJECT_DEFINITION;
25 */
26
27 NTSTATUS FASTCALL Win32CsrEnumProcesses(CSRSS_ENUM_PROCESS_PROC EnumProc,
28 PVOID Context);
29
30 /* desktopbg.c */
31 CSR_API(CsrCreateDesktop);
32 CSR_API(CsrShowDesktop);
33 CSR_API(CsrHideDesktop);
34 // CSR_API(CsrRegisterSystemClasses);
35
36 /* exitros.c */
37 /// Must go to winsrv.dll
38 CSR_API(CsrExitReactos);
39 CSR_API(CsrSetLogonNotifyWindow);
40 CSR_API(CsrRegisterLogonProcess);
41
42 /* EOF */