3 #define DECLARE_RETURN(type) type _ret_
4 #define RETURN(value) { _ret_ = value; goto _cleanup_; }
5 #define CLEANUP /*unreachable*/ ASSERT(FALSE); _cleanup_
6 #define END_CLEANUP return _ret_;
9 #define UserEnterCo UserEnterExclusive
10 #define UserLeaveCo UserLeave
12 extern PSERVERINFO gpsi
;
13 extern PTHREADINFO gptiCurrent
;
14 extern PPROCESSINFO gppiList
;
15 extern PPROCESSINFO ppiScrnSaver
;
16 extern PPROCESSINFO gppiInputProvider
;
17 extern ATOM gaGuiConsoleWndClass
;
18 extern ATOM AtomDDETrack
;
21 INIT_FUNCTION NTSTATUS NTAPI
InitUserImpl(VOID
);
22 VOID FASTCALL
CleanupUserImpl(VOID
);
23 VOID FASTCALL
UserEnterShared(VOID
);
24 VOID FASTCALL
UserEnterExclusive(VOID
);
25 VOID FASTCALL
UserLeave(VOID
);
26 BOOL FASTCALL
UserIsEntered(VOID
);
27 BOOL FASTCALL
UserIsEnteredExclusive(VOID
);