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 UserGetClassLongPtr(IN PCLS Class
,
74 IntGetClassAtom(IN PUNICODE_STRING ClassName
,
75 IN HINSTANCE hInstance OPTIONAL
,
76 IN PPROCESSINFO pi OPTIONAL
,
77 OUT PCLS
*BaseClass OPTIONAL
,
78 OUT PCLS
**Link OPTIONAL
);
82 IntCreateClass(IN CONST WNDCLASSEXW
* lpwcx
,
83 IN PUNICODE_STRING ClassName
,
84 IN PUNICODE_STRING MenuName
,
90 BOOL FASTCALL
UserRegisterSystemClasses(VOID
);
93 UserAddCallProcToClass(IN OUT PCLS Class
,
94 IN PCALLPROCDATA CallProc
);
97 IntGetAtomFromStringOrAtom(IN PUNICODE_STRING ClassName
,
101 IntCheckProcessDesktopClasses(IN PDESKTOP Desktop
,
102 IN BOOL FreeOnFailure
);
104 BOOL FASTCALL
LookupFnIdToiCls(int, int * );
105 WNDPROC FASTCALL
IntGetClassWndProc(PCLS
, BOOL
);
106 ULONG_PTR FASTCALL
UserGetCPD(PVOID
,GETCPD
,ULONG_PTR
);