3 PMENU_OBJECT FASTCALL
UserGetMenuObject(HMENU hMenu
);
5 #define ASSERT_REFS_CO(_obj_) \
7 LONG ref = ((PHEAD)_obj_)->cLockObj;\
9 ERR_CH(UserObj, "ASSERT: obj 0x%p, refs %ld\n", _obj_, ref); \
15 #define ASSERT_REFS_CO(_obj_) \
17 PSINGLE_LIST_ENTRY e; \
19 LONG ref = ((PHEAD)_obj_)->cLockObj;\
21 ERR_CH(UserObj, "obj 0x%p, refs %i\n", _obj_, ref); \
25 e = PsGetCurrentThreadWin32Thread()->ReferencesList.Next; \
28 PUSER_REFERENCE_ENTRY ref = CONTAINING_RECORD(e, USER_REFERENCE_ENTRY, Entry); \
29 if (ref->obj == _obj_){ gotit=TRUE; break; } \
36 #define DUMP_REFS(obj) TRACE_CH(UserObj,"obj 0x%x, refs %i\n",obj, ((PHEAD)obj)->cLockObj)
38 PWND FASTCALL
IntGetWindowObject(HWND hWnd
);
40 /*************** MAIN.C ***************/
42 NTSTATUS NTAPI
UserCreateThreadInfo(struct _ETHREAD
*Thread
);
44 /*************** WINSTA.C ***************/
46 HWINSTA FASTCALL
UserGetProcessWindowStation(VOID
);
48 /*************** FOCUS.C ***************/
50 HWND FASTCALL
UserGetActiveWindow(VOID
);
52 HWND FASTCALL
UserGetForegroundWindow(VOID
);
54 HWND FASTCALL
co_UserSetFocus(PWND Window
);
56 /*************** WINDC.C ***************/
58 INT FASTCALL
UserReleaseDC(PWND Window
, HDC hDc
, BOOL EndPaint
);
59 HDC FASTCALL
UserGetDCEx(PWND Window OPTIONAL
, HANDLE ClipRegion
, ULONG Flags
);
60 HDC FASTCALL
UserGetWindowDC(PWND Wnd
);
62 /*************** SESSION.C ***************/
64 extern PRTL_ATOM_TABLE gAtomTable
;
65 NTSTATUS FASTCALL
InitSessionImpl(VOID
);
67 /*************** METRIC.C ***************/
69 BOOL NTAPI
InitMetrics(VOID
);
70 LONG NTAPI
UserGetSystemMetrics(ULONG Index
);
72 /*************** KEYBOARD.C ***************/
74 DWORD FASTCALL
UserGetKeyState(DWORD key
);
75 DWORD FASTCALL
UserGetKeyboardType(DWORD TypeFlag
);
76 HKL FASTCALL
UserGetKeyboardLayout(DWORD dwThreadId
);
79 /*************** MISC.C ***************/
82 UserSystemParametersInfo(
88 VOID FASTCALL
IntSetWindowState(PWND
, UINT
);
89 VOID FASTCALL
IntClearWindowState(PWND
, UINT
);
90 PTHREADINFO FASTCALL
IntTID2PTI(HANDLE
);
92 /*************** MESSAGE.C ***************/
95 UserPostMessage(HWND Wnd
,
100 /*************** WINDOW.C ***************/
102 PWND FASTCALL
UserGetWindowObject(HWND hWnd
);
103 VOID FASTCALL
co_DestroyThreadWindows(struct _ETHREAD
*Thread
);
104 HWND FASTCALL
UserGetShellWindow(VOID
);
105 HDC FASTCALL
UserGetDCEx(PWND Window OPTIONAL
, HANDLE ClipRegion
, ULONG Flags
);
106 BOOLEAN FASTCALL
co_UserDestroyWindow(PWND Wnd
);
107 PWND FASTCALL
UserGetAncestor(PWND Wnd
, UINT Type
);
109 /*************** MENU.C ***************/
111 HMENU FASTCALL
UserCreateMenu(BOOL PopupMenu
);
112 BOOL FASTCALL
UserSetMenuDefaultItem(PMENU_OBJECT Menu
, UINT uItem
, UINT fByPos
);
113 BOOL FASTCALL
UserDestroyMenu(HMENU hMenu
);
115 /*************** SCROLLBAR.C ***************/
118 co_UserShowScrollBar(PWND Wnd
, int nBar
, BOOL fShowH
, BOOL fShowV
);