update for HEAD-2003091401
[reactos.git] / subsys / win32k / include / class.h
index 7a07cc5..5f7f644 100644 (file)
 
 typedef struct _WNDCLASS_OBJECT
 {
-  WNDCLASSEX Class;
+  UINT    cbSize;
+  UINT    style;
+  WNDPROC lpfnWndProcA;
+  WNDPROC lpfnWndProcW;
+  int     cbClsExtra;
+  int     cbWndExtra;
+  HANDLE  hInstance;
+  HICON   hIcon;
+  HCURSOR hCursor;
+  HBRUSH  hbrBackground;
+  PUNICODE_STRING lpszMenuName;
+  PUNICODE_STRING lpszClassName;
+  HICON   hIconSm;
   BOOL Unicode;
   LIST_ENTRY ListEntry;
 } WNDCLASS_OBJECT, *PWNDCLASS_OBJECT;
 
-NTSTATUS
+NTSTATUS FASTCALL
 InitClassImpl(VOID);
 
-NTSTATUS
+NTSTATUS FASTCALL
 CleanupClassImpl(VOID);
 
-NTSTATUS
-ClassReferenceClassByName(PW32PROCESS Process,
-                         PWNDCLASS_OBJECT *Class,
+NTSTATUS STDCALL
+ClassReferenceClassByName(PWNDCLASS_OBJECT *Class,
                          LPWSTR ClassName);
 
-NTSTATUS
+NTSTATUS FASTCALL
 ClassReferenceClassByAtom(PWNDCLASS_OBJECT *Class,
                          RTL_ATOM ClassAtom);
 
-NTSTATUS
+NTSTATUS FASTCALL
 ClassReferenceClassByNameOrAtom(PWNDCLASS_OBJECT *Class,
                                LPWSTR ClassNameOrAtom);
-PWNDCLASS_OBJECT
-W32kCreateClass(LPWNDCLASSEX lpwcx,
-               BOOL bUnicodeClass);
+PWNDCLASS_OBJECT FASTCALL
+IntCreateClass(CONST WNDCLASSEXW *lpwcx,
+               BOOL bUnicodeClass,
+               RTL_ATOM Atom);
 struct _WINDOW_OBJECT;
-ULONG
-W32kGetClassLong(struct _WINDOW_OBJECT* WindowObject, ULONG Offset);
+ULONG FASTCALL
+IntGetClassLong(struct _WINDOW_OBJECT *WindowObject, ULONG Offset, BOOL Ansi);
 
 #endif /* __WIN32K_CLASS_H */