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
20 struct tagCSRSS_CONSOLE
*Console
;
21 LONG AccessRead
, AccessWrite
;
22 LONG ExclusiveRead
, ExclusiveWrite
;
26 typedef struct _CSRSS_HANDLE
32 } CSRSS_HANDLE
, *PCSRSS_HANDLE
;
34 typedef VOID (WINAPI
*CSR_CLEANUP_OBJECT_PROC
)(Object_t
*Object
);
36 typedef struct tagCSRSS_OBJECT_DEFINITION
39 CSR_CLEANUP_OBJECT_PROC CsrCleanupObjectProc
;
40 } CSRSS_OBJECT_DEFINITION
, *PCSRSS_OBJECT_DEFINITION
;
43 NTSTATUS FASTCALL
Win32CsrInsertObject(PCSRSS_PROCESS_DATA ProcessData
,
49 NTSTATUS FASTCALL
Win32CsrLockObject(PCSRSS_PROCESS_DATA ProcessData
,
54 VOID FASTCALL
Win32CsrUnlockObject(Object_t
*Object
);
55 NTSTATUS FASTCALL
Win32CsrReleaseObject(PCSRSS_PROCESS_DATA ProcessData
,
57 NTSTATUS WINAPI
Win32CsrReleaseConsole(PCSRSS_PROCESS_DATA ProcessData
);
58 NTSTATUS WINAPI
Win32CsrDuplicateHandleTable(PCSRSS_PROCESS_DATA SourceProcessData
,
59 PCSRSS_PROCESS_DATA TargetProcessData
);
60 CSR_API(CsrGetHandle
);
61 CSR_API(CsrCloseHandle
);
62 CSR_API(CsrVerifyHandle
);
63 CSR_API(CsrDuplicateHandle
);
64 CSR_API(CsrGetInputWaitHandle
);
66 BOOL FASTCALL
Win32CsrValidateBuffer(PCSRSS_PROCESS_DATA ProcessData
,
70 NTSTATUS FASTCALL
Win32CsrEnumProcesses(CSRSS_ENUM_PROCESS_PROC EnumProc
,
74 CSR_API(CsrExitReactos
);
75 CSR_API(CsrSetLogonNotifyWindow
);
76 CSR_API(CsrRegisterLogonProcess
);