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 */