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
);
91 /*************** MESSAGE.C ***************/
94 UserPostMessage(HWND Wnd
,
99 /*************** WINDOW.C ***************/
101 PWND FASTCALL
UserGetWindowObject(HWND hWnd
);
102 VOID FASTCALL
co_DestroyThreadWindows(struct _ETHREAD
*Thread
);
103 HWND FASTCALL
UserGetShellWindow(VOID
);
104 HDC FASTCALL
UserGetDCEx(PWND Window OPTIONAL
, HANDLE ClipRegion
, ULONG Flags
);
105 BOOLEAN FASTCALL
co_UserDestroyWindow(PWND Wnd
);
106 PWND FASTCALL
UserGetAncestor(PWND Wnd
, UINT Type
);
108 /*************** MENU.C ***************/
110 HMENU FASTCALL
UserCreateMenu(BOOL PopupMenu
);
111 BOOL FASTCALL
UserSetMenuDefaultItem(PMENU_OBJECT Menu
, UINT uItem
, UINT fByPos
);
112 BOOL FASTCALL
UserDestroyMenu(HMENU hMenu
);
114 /*************** SCROLLBAR.C ***************/
117 co_UserShowScrollBar(PWND Wnd
, int nBar
, BOOL fShowH
, BOOL fShowV
);