1 #ifndef __WIN32K_WINSTA_H
2 #define __WIN32K_WINSTA_H
6 #include <internal/ex.h>
7 #include <internal/ps.h>
11 #define PROCESS_WINDOW_STATION() \
12 ((HWINSTA)(IoGetCurrentProcess()->Win32WindowStation))
14 #define SET_PROCESS_WINDOW_STATION(WinSta) \
15 ((IoGetCurrentProcess()->Win32WindowStation) = (PVOID)(WinSta))
17 WINSTATION_OBJECT *InputWindowStation;
18 //FAST_MUTEX InputWindowStationLock;
22 InitWindowStationImpl(VOID);
25 CleanupWindowStationImpl(VOID);
28 ValidateWindowStationHandle(HWINSTA WindowStation,
29 KPROCESSOR_MODE AccessMode,
30 ACCESS_MASK DesiredAccess,
31 PWINSTATION_OBJECT *Object);
34 ValidateDesktopHandle(HDESK Desktop,
35 KPROCESSOR_MODE AccessMode,
36 ACCESS_MASK DesiredAccess,
37 PDESKTOP_OBJECT *Object);
39 IntDesktopWindowProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);
40 PDESKTOP_OBJECT FASTCALL
41 IntGetActiveDesktop(VOID);
42 PDESKTOP_OBJECT FASTCALL
43 IntGetDesktopObject ( HDESK hDesk );
44 PUSER_MESSAGE_QUEUE FASTCALL
45 IntGetFocusMessageQueue(VOID);
47 IntInitializeDesktopGraphics(VOID);
49 IntEndDesktopGraphics(VOID);
53 IntSetFocusMessageQueue(PUSER_MESSAGE_QUEUE NewQueue);
54 struct _WINDOW_OBJECT* STDCALL
55 IntGetCaptureWindow(VOID);
57 IntSetCaptureWindow(struct _WINDOW_OBJECT* Window);
60 IntGetWindowStationObject(PWINSTATION_OBJECT Object);
62 #endif /* __WIN32K_WINSTA_H */