3 #include <include/win32.h>
4 #include <include/desktop.h>
7 (((ULONG_PTR)(x) > 0x0) && ((ULONG_PTR)(x) < 0x10000))
9 typedef struct _WNDPROC_INFO
13 } WNDPROC_INFO
, *PWNDPROC_INFO
;
16 IsCallProcHandle(IN WNDPROC lpWndProc
)
18 /* FIXME - check for 64 bit architectures... */
19 return ((ULONG_PTR
)lpWndProc
& 0xFFFF0000) == 0xFFFF0000;
23 GetCallProcHandle(IN PCALLPROCDATA CallProc
);
26 DestroyCallProc(IN PDESKTOPINFO Desktop
,
27 IN OUT PCALLPROCDATA CallProc
);
30 CloneCallProc(IN PDESKTOP Desktop
,
31 IN PCALLPROCDATA CallProc
);
34 CreateCallProc(IN PDESKTOP Desktop
,
40 UserGetCallProcInfo(IN HANDLE hCallProc
,
41 OUT PWNDPROC_INFO wpInfo
);
44 DestroyProcessClasses(PPROCESSINFO Process
);
47 IntReferenceClass(IN OUT PCLS BaseClass
,
48 IN OUT PCLS
*ClassLink
,
52 IntDereferenceClass(IN OUT PCLS Class
,
53 IN PDESKTOPINFO Desktop
,
57 UserRegisterClass(IN CONST WNDCLASSEXW
* lpwcx
,
58 IN PUNICODE_STRING ClassName
,
59 IN PUNICODE_STRING MenuName
,
64 UserUnregisterClass(IN PUNICODE_STRING ClassName
,
65 IN HINSTANCE hInstance
,
66 OUT PCLSMENUNAME pClassMenuName
);
69 IntGetClassAtom(IN PUNICODE_STRING ClassName
,
70 IN HINSTANCE hInstance OPTIONAL
,
71 IN PPROCESSINFO pi OPTIONAL
,
72 OUT PCLS
*BaseClass OPTIONAL
,
73 OUT PCLS
**Link OPTIONAL
);
76 IntGetAndReferenceClass(PUNICODE_STRING ClassName
, HINSTANCE hInstance
);
80 IntCreateClass(IN CONST WNDCLASSEXW
* lpwcx
,
81 IN PUNICODE_STRING ClassName
,
82 IN PUNICODE_STRING MenuName
,
88 BOOL FASTCALL
UserRegisterSystemClasses(VOID
);
91 UserAddCallProcToClass(IN OUT PCLS Class
,
92 IN PCALLPROCDATA CallProc
);
95 IntGetAtomFromStringOrAtom(IN PUNICODE_STRING ClassName
,
99 IntCheckProcessDesktopClasses(IN PDESKTOP Desktop
,
100 IN BOOL FreeOnFailure
);
102 BOOL FASTCALL
LookupFnIdToiCls(int, int * );
103 WNDPROC FASTCALL
IntGetClassWndProc(PCLS
, BOOL
);
104 ULONG_PTR FASTCALL
UserGetCPD(PVOID
,GETCPD
,ULONG_PTR
);