3 PMENU_OBJECT FASTCALL
UserGetMenuObject(HMENU hMenu
);
5 #define ASSERT_REFS_CO(_obj_) \
7 LONG ref = ((PHEAD)_obj_)->cLockObj;\
9 DPRINT1("ASSERT: obj 0x%x, refs %i\n", _obj_, ref); \
15 #define ASSERT_REFS_CO(_obj_) \
17 PSINGLE_LIST_ENTRY e; \
19 LONG ref = ((PHEAD)_obj_)->cLockObj;\
21 DPRINT1("obj 0x%x, 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) DPRINT1("obj 0x%x, refs %i\n",obj, ((PHEAD)obj)->cLockObj)
38 PWND FASTCALL
IntGetWindowObject(HWND hWnd
);
40 /*************** WINSTA.C ***************/
42 HWINSTA FASTCALL
UserGetProcessWindowStation(VOID
);
44 /*************** WINPOS.C ***************/
47 UserGetClientOrigin(PWND Window
, LPPOINT Point
);
49 /*************** FOCUS.C ***************/
51 HWND FASTCALL
UserGetActiveWindow(VOID
);
53 HWND FASTCALL
UserGetForegroundWindow(VOID
);
55 HWND FASTCALL
co_UserSetFocus(PWND Window
);
57 /*************** WINDC.C ***************/
60 UserReleaseDC(PWND Window
, HDC hDc
, BOOL EndPaint
);
63 UserGetDCEx(PWND Window OPTIONAL
, HANDLE ClipRegion
, ULONG Flags
);
66 UserGetWindowDC(PWND Wnd
);
69 /*************** SESSION.C ***************/
71 extern PRTL_ATOM_TABLE gAtomTable
;
73 NTSTATUS FASTCALL
InitSessionImpl(VOID
);
75 /*************** METRIC.C ***************/
81 UserGetSystemMetrics(ULONG Index
);
83 /*************** KEYBOARD.C ***************/
85 DWORD FASTCALL
UserGetKeyState(DWORD key
);
87 DWORD FASTCALL
UserGetKeyboardType(DWORD TypeFlag
);
89 HKL FASTCALL
UserGetKeyboardLayout(DWORD dwThreadId
);
92 /*************** MISC.C ***************/
95 UserSystemParametersInfo(
101 /*************** MESSAGE.C ***************/
104 UserPostMessage(HWND Wnd
,
111 /*************** PAINTING.C ***************/
113 BOOL FASTCALL
co_UserValidateRgn(PWND Window
, HRGN hRgn
);
116 /*************** WINDOW.C ***************/
118 PWND FASTCALL
UserGetWindowObject(HWND hWnd
);
121 co_DestroyThreadWindows(struct _ETHREAD
*Thread
);
123 HWND FASTCALL
UserGetShellWindow(VOID
);
126 UserGetDCEx(PWND Window OPTIONAL
, HANDLE ClipRegion
, ULONG Flags
);
128 BOOLEAN FASTCALL
co_UserDestroyWindow(PWND Wnd
);
130 PWND FASTCALL
UserGetAncestor(PWND Wnd
, UINT Type
);
132 /*************** MENU.C ***************/
134 HMENU FASTCALL
UserCreateMenu(BOOL PopupMenu
);
137 UserSetMenuDefaultItem(
142 BOOL FASTCALL
UserDestroyMenu(HMENU hMenu
);
148 /*************** SCROLLBAR.C ***************/
151 co_UserShowScrollBar(PWND Window
, int wBar
, DWORD bShow
);