WIN32K code cleanup.
[reactos.git] / reactos / 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 FASTCALL
17 InitWindowStationImpl(VOID);
18
19 NTSTATUS FASTCALL
20 CleanupWindowStationImpl(VOID);
21
22 NTSTATUS STDCALL
23 ValidateWindowStationHandle(HWINSTA WindowStation,
24 KPROCESSOR_MODE AccessMode,
25 ACCESS_MASK DesiredAccess,
26 PWINSTATION_OBJECT *Object);
27
28 NTSTATUS STDCALL
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 FASTCALL
36 W32kGetActiveDesktop(VOID);
37 VOID FASTCALL
38 W32kInitializeDesktopGraphics(VOID);
39 VOID FASTCALL
40 W32kEndDesktopGraphics(VOID);
41 HDC FASTCALL
42 W32kGetScreenDC(VOID);
43
44 #endif /* __WIN32K_WINSTA_H */
45
46 /* EOF */