1 #ifndef _WIN32K_USERFUNCS_H
2 #define _WIN32K_USERFUNCS_H
5 #define ASSERT_REFS(obj) ASSERT(ObmGetReferenceCount(obj) >= 2)
7 #define UserReferenceWindowObjectCo(o) IntReferenceWindowObject(o)
8 #define UserDereferenceWindowObjectCo(o) IntReleaseWindowObject(o)
10 #define UserReferenceAccelObjectCo(o) IntReferenceWindowObject(o)
11 #define UserDereferenceAccelObjectCo(o) IntReleaseWindowObject(o)
13 extern PUSER_HANDLE_TABLE gHandleTable
;
16 /*************** WINSTA.C ***************/
18 HWINSTA FASTCALL
UserGetProcessWindowStation(VOID
);
20 /*************** INPUT.C ***************/
23 UserAcquireOrReleaseInputOwnership(BOOLEAN Release
);
25 /*************** WINPOS.C ***************/
28 UserGetClientOrigin(HWND hWnd
, LPPOINT Point
);
30 /*************** FOCUS.C ***************/
32 HWND FASTCALL
UserGetActiveWindow();
34 HWND FASTCALL
UserGetForegroundWindow(VOID
);
36 HWND FASTCALL
UserSetFocus(HWND hWnd
);
38 /*************** WINDC.C ***************/
41 UserReleaseDC(PWINDOW_OBJECT Window
, HDC hDc
);
44 UserGetDCEx(PWINDOW_OBJECT Window OPTIONAL
, HANDLE ClipRegion
, ULONG Flags
);
47 UserGetWindowDC(PWINDOW_OBJECT Wnd
);
49 /*************** METRIC.C ***************/
52 UserGetSystemMetrics(ULONG Index
);
54 /*************** KEYBOARD.C ***************/
56 DWORD FASTCALL
UserGetKeyState(DWORD key
);
58 DWORD FASTCALL
UserGetKeyboardType(DWORD TypeFlag
);
60 HKL FASTCALL
UserGetKeyboardLayout(DWORD dwThreadId
);
63 /*************** MISC.C ***************/
66 UserSystemParametersInfo(
72 /*************** MESSAGE.C ***************/
75 UserPostMessage(HWND Wnd
,
82 /*************** PAINTING.C ***************/
84 BOOL FASTCALL
UserValidateRgn(HWND hWnd
, HRGN hRgn
);
87 /*************** WINDOW.C ***************/
89 PWINDOW_OBJECT FASTCALL
UserGetWindowObjectNoRef(HWND hWnd
);
92 co_DestroyThreadWindows(struct _ETHREAD
*Thread
);
94 HWND FASTCALL
UserGetShellWindow();
96 HWND FASTCALL
UserSetParent(HWND hWndChild
, HWND hWndNewParent
);
98 HWND FASTCALL
UserGetWindow(HWND hWnd
, UINT Relationship
);
101 UserGetDCEx(PWINDOW_OBJECT Window OPTIONAL
, HANDLE ClipRegion
, ULONG Flags
);
103 BOOLEAN FASTCALL
co_UserDestroyWindow(PWINDOW_OBJECT Wnd
);
105 LONG FASTCALL
UserGetWindowLong(HWND hWnd
, DWORD Index
, BOOL Ansi
);
107 HWND FASTCALL
UserGetAncestor(HWND hWnd
, UINT Type
);
109 /*************** MENU.C ***************/
111 HMENU FASTCALL
UserCreateMenu(BOOL PopupMenu
);
114 UserSetMenuDefaultItem(
119 BOOL FASTCALL
UserDestroyMenu(HMENU hMenu
);
126 PROSMENUITEMINFO UnsafeItemInfo
,
132 PROSMENUINFO UnsafeMenuInfo
,
136 /*************** SCROLLBAR.C ***************/
139 co_UserShowScrollBar(HWND hWnd
, int wBar
, DWORD bShow
);
142 #endif /* _WIN32K_USERFUNCS_H */