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
14 extern HANDLE Win32CsrApiHeap
;
15 extern HINSTANCE Win32CsrDllHandle
;
17 typedef struct Object_tt
21 CRITICAL_SECTION Lock
;
24 typedef struct _CSRSS_HANDLE
29 } CSRSS_HANDLE
, *PCSRSS_HANDLE
;
31 typedef VOID (WINAPI
*CSR_CLEANUP_OBJECT_PROC
)(Object_t
*Object
);
33 typedef struct tagCSRSS_OBJECT_DEFINITION
36 CSR_CLEANUP_OBJECT_PROC CsrCleanupObjectProc
;
37 } CSRSS_OBJECT_DEFINITION
, *PCSRSS_OBJECT_DEFINITION
;
40 NTSTATUS FASTCALL
Win32CsrInsertObject(PCSRSS_PROCESS_DATA ProcessData
,
45 NTSTATUS FASTCALL
Win32CsrLockObject(PCSRSS_PROCESS_DATA ProcessData
,
50 VOID FASTCALL
Win32CsrUnlockObject(Object_t
*Object
);
51 NTSTATUS FASTCALL
Win32CsrGetObject(PCSRSS_PROCESS_DATA ProcessData
,
55 NTSTATUS FASTCALL
Win32CsrReleaseObjectByPointer(Object_t
*Object
);
56 NTSTATUS FASTCALL
Win32CsrReleaseObject(PCSRSS_PROCESS_DATA ProcessData
,
58 NTSTATUS WINAPI
Win32CsrReleaseConsole(PCSRSS_PROCESS_DATA ProcessData
);
59 NTSTATUS WINAPI
Win32CsrDuplicateHandleTable(PCSRSS_PROCESS_DATA SourceProcessData
,
60 PCSRSS_PROCESS_DATA TargetProcessData
);
61 CSR_API(CsrGetInputHandle
);
62 CSR_API(CsrGetOutputHandle
);
63 CSR_API(CsrCloseHandle
);
64 CSR_API(CsrVerifyHandle
);
65 CSR_API(CsrDuplicateHandle
);
66 CSR_API(CsrGetInputWaitHandle
);
68 NTSTATUS FASTCALL
Win32CsrEnumProcesses(CSRSS_ENUM_PROCESS_PROC EnumProc
,
72 CSR_API(CsrExitReactos
);
73 CSR_API(CsrSetLogonNotifyWindow
);
74 CSR_API(CsrRegisterLogonProcess
);