:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[reactos.git] / subsys / win32k / include / winsta.h
1 #ifndef __WIN32K_WINSTA_H
2 #define __WIN32K_WINSTA_H
3
4 #include <windows.h>
5 #include <ddk/ntddk.h>
6 #include <internal/ex.h>
7 #include <internal/ps.h>
8
9 #define PROCESS_WINDOW_STATION() \
10   ((HWINSTA)(IoGetCurrentProcess()->Win32WindowStation))
11
12 #define SET_PROCESS_WINDOW_STATION(WinSta) \
13   ((IoGetCurrentProcess()->Win32WindowStation) = (PVOID)(WinSta))
14
15
16 NTSTATUS
17 InitWindowStationImpl(VOID);
18
19 NTSTATUS
20 CleanupWindowStationImpl(VOID);
21
22 NTSTATUS
23 ValidateWindowStationHandle(HWINSTA WindowStation,
24                             KPROCESSOR_MODE AccessMode,
25                             ACCESS_MASK DesiredAccess,
26                             PWINSTATION_OBJECT *Object);
27
28 NTSTATUS
29 ValidateDesktopHandle(HDESK Desktop,
30                       KPROCESSOR_MODE AccessMode,
31                       ACCESS_MASK DesiredAccess,
32                       PDESKTOP_OBJECT *Object);
33 LRESULT CALLBACK
34 W32kDesktopWindowProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);
35 PDESKTOP_OBJECT
36 W32kGetActiveDesktop(VOID);
37 VOID
38 W32kInitializeDesktopGraphics(VOID);
39 HDC
40 W32kGetScreenDC(VOID);
41
42 #endif /* __WIN32K_WINSTA_H */
43
44 /* EOF */