3 FORCEINLINE PMENU
UserGetMenuObject(HMENU hMenu
)
5 return UserGetObject(gHandleTable
, hMenu
, TYPE_MENU
);
8 #define ASSERT_REFS_CO(_obj_) \
10 LONG ref = ((PHEAD)_obj_)->cLockObj;\
12 ERR_CH(UserObj, "ASSERT: obj 0x%p, refs %ld\n", _obj_, ref); \
18 #define ASSERT_REFS_CO(_obj_) \
20 PSINGLE_LIST_ENTRY e; \
22 LONG ref = ((PHEAD)_obj_)->cLockObj;\
24 ERR_CH(UserObj, "obj 0x%p, refs %i\n", _obj_, ref); \
28 e = PsGetCurrentThreadWin32Thread()->ReferencesList.Next; \
31 PUSER_REFERENCE_ENTRY ref = CONTAINING_RECORD(e, USER_REFERENCE_ENTRY, Entry); \
32 if (ref->obj == _obj_){ gotit=TRUE; break; } \
39 #define DUMP_REFS(obj) TRACE_CH(UserObj,"obj 0x%x, refs %i\n",obj, ((PHEAD)obj)->cLockObj)
41 PWND FASTCALL
IntGetWindowObject(HWND hWnd
);
43 /*************** MAIN.C ***************/
45 NTSTATUS NTAPI
UserCreateThreadInfo(struct _ETHREAD
*Thread
);
47 /*************** WINSTA.C ***************/
49 HWINSTA FASTCALL
UserGetProcessWindowStation(VOID
);
51 /*************** FOCUS.C ***************/
53 HWND FASTCALL
UserGetActiveWindow(VOID
);
55 HWND FASTCALL
UserGetForegroundWindow(VOID
);
57 HWND FASTCALL
co_UserSetFocus(PWND Window
);
59 /*************** WINDC.C ***************/
61 INT FASTCALL
UserReleaseDC(PWND Window
, HDC hDc
, BOOL EndPaint
);
62 HDC FASTCALL
UserGetDCEx(PWND Window OPTIONAL
, HANDLE ClipRegion
, ULONG Flags
);
63 HDC FASTCALL
UserGetWindowDC(PWND Wnd
);
65 /*************** SESSION.C ***************/
67 extern PRTL_ATOM_TABLE gAtomTable
;
68 NTSTATUS FASTCALL
InitSessionImpl(VOID
);
70 /*************** METRIC.C ***************/
72 BOOL NTAPI
InitMetrics(VOID
);
73 LONG NTAPI
UserGetSystemMetrics(ULONG Index
);
75 /*************** KEYBOARD.C ***************/
77 DWORD FASTCALL
UserGetKeyState(DWORD key
);
78 DWORD FASTCALL
UserGetKeyboardType(DWORD TypeFlag
);
79 HKL FASTCALL
UserGetKeyboardLayout(DWORD dwThreadId
);
82 /*************** MISC.C ***************/
85 UserSystemParametersInfo(
91 VOID FASTCALL
IntSetWindowState(PWND
, UINT
);
92 VOID FASTCALL
IntClearWindowState(PWND
, UINT
);
93 PTHREADINFO FASTCALL
IntTID2PTI(HANDLE
);
95 /*************** MESSAGE.C ***************/
98 UserPostMessage(HWND Wnd
,
103 /*************** WINDOW.C ***************/
105 PWND FASTCALL
UserGetWindowObject(HWND hWnd
);
106 VOID FASTCALL
co_DestroyThreadWindows(struct _ETHREAD
*Thread
);
107 HWND FASTCALL
UserGetShellWindow(VOID
);
108 HDC FASTCALL
UserGetDCEx(PWND Window OPTIONAL
, HANDLE ClipRegion
, ULONG Flags
);
109 BOOLEAN
co_UserDestroyWindow(PVOID Object
);
110 PWND FASTCALL
UserGetAncestor(PWND Wnd
, UINT Type
);
112 /*************** MENU.C ***************/
114 HMENU FASTCALL
UserCreateMenu(PDESKTOP Desktop
, BOOL PopupMenu
);
115 BOOL FASTCALL
UserSetMenuDefaultItem(PMENU Menu
, UINT uItem
, UINT fByPos
);
116 BOOL FASTCALL
UserDestroyMenu(HMENU hMenu
);
118 /*************** SCROLLBAR.C ***************/
121 co_UserShowScrollBar(PWND Wnd
, int nBar
, BOOL fShowH
, BOOL fShowV
);