-BOOL
-W32kIsDesktopWindow(HWND hWnd);
-HWND
-W32kGetActiveWindow(VOID);
-BOOL
-W32kIsWindowVisible(HWND Wnd);
-BOOL
-W32kIsChildWindow(HWND Parent, HWND Child);
-HWND W32kGetDesktopWindow();
+
+HWND FASTCALL
+IntGetActiveWindow (VOID);
+
+BOOL FASTCALL
+IntIsWindowVisible (HWND Wnd);
+
+BOOL FASTCALL
+IntIsChildWindow (HWND Parent, HWND Child);
+
+HWND FASTCALL
+IntGetDesktopWindow (VOID);
+
+HWND FASTCALL
+IntGetFocusWindow (VOID);
+
+HWND FASTCALL
+IntSetFocusWindow (HWND hWnd);
+
+BOOL FASTCALL
+IntSetProp(PWINDOW_OBJECT Wnd, ATOM Atom, HANDLE Data);
+
+PPROPERTY FASTCALL
+IntGetProp(PWINDOW_OBJECT WindowObject, ATOM Atom);
+
+DWORD FASTCALL
+IntGetWindowThreadProcessId(PWINDOW_OBJECT Wnd, PDWORD pid);
+
+VOID FASTCALL
+IntUnlinkWindow(PWINDOW_OBJECT Wnd);
+
+ULONG
+UserHasDlgFrameStyle(ULONG Style, ULONG ExStyle);
+
+ULONG
+UserHasThickFrameStyle(ULONG Style, ULONG ExStyle);
+
+PWINDOW_OBJECT FASTCALL
+IntGetAncestor(PWINDOW_OBJECT Wnd, UINT Type);
+
+PWINDOW_OBJECT FASTCALL
+IntGetParent(PWINDOW_OBJECT Wnd);
+
+typedef enum _WINLOCK_TYPE
+{
+ None,
+ Any,
+ Shared,
+ Exclusive
+} WINLOCK_TYPE;
+
+#define ASSERT_WINLOCK(a) assert(IntVerifyWinLock(a))
+
+inline VOID IntAcquireWinLockShared();
+inline VOID IntAcquireWinLockExclusive();
+inline VOID IntReleaseWinLock();
+BOOL FASTCALL IntVerifyWinLock(WINLOCK_TYPE Type);
+WINLOCK_TYPE FASTCALL IntSuspendWinLock();
+VOID FASTCALL IntRestoreWinLock(WINLOCK_TYPE Type);
+inline BOOL IntInitializeWinLock();
+inline VOID IntDeleteWinLock();