Add information letting us know creation deletion of services has worked.
[reactos.git] / reactos / subsys / win32k / include / cursoricon.h
1 #ifndef _WIN32K_CURSORICON_H
2 #define _WIN32K_CURSORICON_H
3
4 #define MAXCURICONHANDLES 4096
5
6 typedef struct tagCURICON_PROCESS
7 {
8 LIST_ENTRY ListEntry;
9 PW32PROCESS Process;
10 } CURICON_PROCESS, *PCURICON_PROCESS;
11
12 typedef struct _CURICON_OBJECT
13 {
14 LIST_ENTRY ListEntry;
15 HANDLE Self;
16 LIST_ENTRY ProcessList;
17 HMODULE hModule;
18 HRSRC hRsrc;
19 HRSRC hGroupRsrc;
20 SIZE Size;
21 BYTE Shadow;
22 ICONINFO IconInfo;
23 } CURICON_OBJECT, *PCURICON_OBJECT;
24
25 typedef struct _CURSORCLIP_INFO
26 {
27 BOOL IsClipped;
28 UINT Left;
29 UINT Top;
30 UINT Right;
31 UINT Bottom;
32 } CURSORCLIP_INFO, *PCURSORCLIP_INFO;
33
34 typedef struct _SYSTEM_CURSORINFO
35 {
36 BOOL Enabled;
37 BOOL SwapButtons;
38 UINT ButtonsDown;
39 CURSORCLIP_INFO CursorClipInfo;
40 PCURICON_OBJECT CurrentCursorObject;
41 BYTE ShowingCursor;
42 UINT DblClickSpeed;
43 UINT DblClickWidth;
44 UINT DblClickHeight;
45 DWORD LastBtnDown;
46 LONG LastBtnDownX;
47 LONG LastBtnDownY;
48 HANDLE LastClkWnd;
49 } SYSTEM_CURSORINFO, *PSYSTEM_CURSORINFO;
50
51 HCURSOR FASTCALL IntSetCursor(PWINSTATION_OBJECT WinStaObject, PCURICON_OBJECT NewCursor, BOOL ForceChange);
52 BOOL FASTCALL IntSetupCurIconHandles(PWINSTATION_OBJECT WinStaObject);
53 PCURICON_OBJECT FASTCALL IntCreateCurIconHandle(PWINSTATION_OBJECT WinStaObject);
54 VOID FASTCALL IntCleanupCurIcons(struct _EPROCESS *Process, PW32PROCESS Win32Process);
55
56 BOOL FASTCALL IntGetCursorLocation(PWINSTATION_OBJECT WinStaObject, POINT *loc);
57
58 #define IntGetSysCursorInfo(WinStaObj) \
59 (PSYSTEM_CURSORINFO)((WinStaObj)->SystemCursor)
60
61 #define IntReleaseCurIconObject(CurIconObj) \
62 ObmDereferenceObject(CurIconObj)
63
64 #endif /* _WIN32K_CURSORICON_H */
65
66 /* EOF */
67