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 PWINDOW_OBJECT FASTCALL
IntGetWindowObject(HWND hWnd
);
40 /*************** WINSTA.C ***************/
42 HWINSTA FASTCALL
UserGetProcessWindowStation(VOID
);
44 /*************** WINPOS.C ***************/
47 UserGetClientOrigin(PWINDOW_OBJECT Window
, LPPOINT Point
);
49 /*************** FOCUS.C ***************/
51 HWND FASTCALL
UserGetActiveWindow(VOID
);
53 HWND FASTCALL
UserGetForegroundWindow(VOID
);
55 HWND FASTCALL
co_UserSetFocus(PWINDOW_OBJECT Window
);
57 /*************** WINDC.C ***************/
60 UserReleaseDC(PWINDOW_OBJECT Window
, HDC hDc
, BOOL EndPaint
);
63 UserGetDCEx(PWINDOW_OBJECT Window OPTIONAL
, HANDLE ClipRegion
, ULONG Flags
);
66 UserGetWindowDC(PWINDOW_OBJECT 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(PWINDOW_OBJECT Window
, HRGN hRgn
);
116 /*************** WINDOW.C ***************/
118 PWINDOW_OBJECT FASTCALL
UserGetWindowObject(HWND hWnd
);
121 co_DestroyThreadWindows(struct _ETHREAD
*Thread
);
123 HWND FASTCALL
UserGetShellWindow(VOID
);
125 HWND FASTCALL
UserGetWindow(HWND hWnd
, UINT Relationship
);
128 UserGetDCEx(PWINDOW_OBJECT Window OPTIONAL
, HANDLE ClipRegion
, ULONG Flags
);
130 BOOLEAN FASTCALL
co_UserDestroyWindow(PWINDOW_OBJECT Wnd
);
132 LONG FASTCALL
UserGetWindowLong(HWND hWnd
, DWORD Index
, BOOL Ansi
);
134 PWINDOW_OBJECT FASTCALL
UserGetAncestor(PWINDOW_OBJECT Wnd
, UINT Type
);
136 /*************** MENU.C ***************/
138 HMENU FASTCALL
UserCreateMenu(BOOL PopupMenu
);
141 UserSetMenuDefaultItem(
146 BOOL FASTCALL
UserDestroyMenu(HMENU hMenu
);
152 /*************** SCROLLBAR.C ***************/
155 co_UserShowScrollBar(PWINDOW_OBJECT Window
, int wBar
, DWORD bShow
);