1 #ifndef __WIN32K_WINSTA_H
2 #define __WIN32K_WINSTA_H
6 #include <internal/ex.h>
7 #include <internal/ps.h>
9 #define PROCESS_WINDOW_STATION() \
10 ((HWINSTA)(IoGetCurrentProcess()->Win32WindowStation))
12 #define SET_PROCESS_WINDOW_STATION(WinSta) \
13 ((IoGetCurrentProcess()->Win32WindowStation) = (PVOID)(WinSta))
17 InitWindowStationImpl(VOID
);
20 CleanupWindowStationImpl(VOID
);
23 ValidateWindowStationHandle(HWINSTA WindowStation
,
24 KPROCESSOR_MODE AccessMode
,
25 ACCESS_MASK DesiredAccess
,
26 PWINSTATION_OBJECT
*Object
);
29 ValidateDesktopHandle(HDESK Desktop
,
30 KPROCESSOR_MODE AccessMode
,
31 ACCESS_MASK DesiredAccess
,
32 PDESKTOP_OBJECT
*Object
);
34 W32kDesktopWindowProc(HWND hWnd
, UINT msg
, WPARAM wParam
, LPARAM lParam
);
36 W32kGetActiveDesktop(VOID
);
38 W32kInitializeDesktopGraphics(VOID
);
40 W32kEndDesktopGraphics(VOID
);
42 W32kGetScreenDC(VOID
);
44 #endif /* __WIN32K_WINSTA_H */