2003-11-18 20:49:39 +00:00
|
|
|
#ifndef _WIN32K_CLASS_H
|
|
|
|
#define _WIN32K_CLASS_H
|
2001-06-12 17:51:51 +00:00
|
|
|
|
|
|
|
#define IS_ATOM(x) \
|
|
|
|
(((ULONG_PTR)(x) > 0x0) && ((ULONG_PTR)(x) < 0x10000))
|
|
|
|
|
2006-04-05 08:05:55 +00:00
|
|
|
VOID
|
|
|
|
DestroyCallProc(IN PDESKTOP Desktop,
|
|
|
|
IN OUT PCALLPROC CallProc);
|
|
|
|
|
|
|
|
PCALLPROC
|
|
|
|
CloneCallProc(IN PDESKTOP Desktop,
|
|
|
|
IN PCALLPROC CallProc);
|
|
|
|
|
|
|
|
PCALLPROC
|
|
|
|
CreateCallProc(IN PDESKTOP Desktop,
|
|
|
|
IN WNDPROC WndProc,
|
|
|
|
IN BOOL Unicode,
|
|
|
|
IN PW32PROCESSINFO pi);
|
2001-06-12 17:51:51 +00:00
|
|
|
|
2003-05-18 17:16:18 +00:00
|
|
|
NTSTATUS FASTCALL
|
2001-06-12 17:51:51 +00:00
|
|
|
InitClassImpl(VOID);
|
|
|
|
|
2003-05-18 17:16:18 +00:00
|
|
|
NTSTATUS FASTCALL
|
2001-06-12 17:51:51 +00:00
|
|
|
CleanupClassImpl(VOID);
|
|
|
|
|
2006-04-05 08:05:55 +00:00
|
|
|
BOOL
|
|
|
|
UserGetCallProcInfo(IN HANDLE hCallProc,
|
|
|
|
OUT PWNDPROC_INFO wpInfo);
|
|
|
|
|
|
|
|
void FASTCALL
|
|
|
|
DestroyProcessClasses(PW32PROCESS Process );
|
2004-02-24 13:27:03 +00:00
|
|
|
|
2006-04-05 08:05:55 +00:00
|
|
|
PWINDOWCLASS
|
2006-04-15 10:41:58 +00:00
|
|
|
IntReferenceClass(IN OUT PWINDOWCLASS BaseClass,
|
|
|
|
IN OUT PWINDOWCLASS *ClassLink,
|
2006-04-05 08:05:55 +00:00
|
|
|
IN PDESKTOP Desktop);
|
2005-09-24 02:50:02 +00:00
|
|
|
|
2006-04-05 08:05:55 +00:00
|
|
|
VOID
|
|
|
|
IntDereferenceClass(IN OUT PWINDOWCLASS Class,
|
|
|
|
IN PDESKTOP Desktop,
|
|
|
|
IN PW32PROCESSINFO pi);
|
2005-09-24 02:50:02 +00:00
|
|
|
|
2006-04-05 08:05:55 +00:00
|
|
|
RTL_ATOM
|
|
|
|
UserRegisterClass(IN CONST WNDCLASSEXW* lpwcx,
|
|
|
|
IN PUNICODE_STRING ClassName,
|
|
|
|
IN PUNICODE_STRING MenuName,
|
|
|
|
IN HANDLE hMenu,
|
|
|
|
IN WNDPROC wpExtra,
|
|
|
|
IN DWORD dwFlags);
|
2001-06-12 17:51:51 +00:00
|
|
|
|
2006-04-05 08:05:55 +00:00
|
|
|
BOOL
|
|
|
|
UserUnregisterClass(IN PUNICODE_STRING ClassName,
|
|
|
|
IN HINSTANCE hInstance);
|
2004-05-16 19:31:09 +00:00
|
|
|
|
2006-04-05 08:05:55 +00:00
|
|
|
ULONG_PTR
|
|
|
|
UserGetClassLongPtr(IN PWINDOWCLASS Class,
|
|
|
|
IN INT Index,
|
|
|
|
IN BOOL Ansi);
|
2001-06-12 17:51:51 +00:00
|
|
|
|
2006-04-05 08:05:55 +00:00
|
|
|
RTL_ATOM
|
|
|
|
IntGetClassAtom(IN PUNICODE_STRING ClassName,
|
|
|
|
IN HINSTANCE hInstance OPTIONAL,
|
|
|
|
IN PW32PROCESSINFO pi OPTIONAL,
|
|
|
|
OUT PWINDOWCLASS *BaseClass OPTIONAL,
|
|
|
|
OUT PWINDOWCLASS **Link OPTIONAL);
|
2001-06-12 17:51:51 +00:00
|
|
|
|
2006-04-15 10:41:58 +00:00
|
|
|
BOOL
|
|
|
|
IntCheckProcessDesktopClasses(IN PDESKTOP Desktop,
|
|
|
|
IN BOOL FreeOnFailure);
|
|
|
|
|
2003-11-18 20:49:39 +00:00
|
|
|
#endif /* _WIN32K_CLASS_H */
|
2001-06-12 17:51:51 +00:00
|
|
|
|
2003-08-08 02:57:54 +00:00
|
|
|
/* EOF */
|