1 #ifndef _WIN32K_CLASS_H
2 #define _WIN32K_CLASS_H
7 #include <napi/win32.h>
10 (((ULONG_PTR)(x) > 0x0) && ((ULONG_PTR)(x) < 0x10000))
12 typedef struct _WNDCLASS_OBJECT
24 UNICODE_STRING lpszMenuName
;
32 FAST_MUTEX ClassWindowsListLock
;
33 LIST_ENTRY ClassWindowsListHead
;
34 } WNDCLASS_OBJECT
, *PWNDCLASS_OBJECT
;
40 CleanupClassImpl(VOID
);
42 #define IntLockProcessClasses(W32Process) \
43 ExAcquireFastMutex(&(W32Process)->ClassListLock)
45 #define IntUnLockProcessClasses(W32Process) \
46 ExReleaseFastMutex(&(W32Process)->ClassListLock)
48 #define IntLockClassWindows(ClassObj) \
49 ExAcquireFastMutex(&(ClassObj)->ClassWindowsListLock)
51 #define IntUnLockClassWindows(ClassObj) \
52 ExReleaseFastMutex(&(ClassObj)->ClassWindowsListLock)
54 #define ClassDereferenceObject(ClassObj) \
55 ObmDereferenceObject(ClassObj)
58 ClassReferenceClassByAtom(
59 PWNDCLASS_OBJECT
* Class
,
64 ClassReferenceClassByName(
65 PWNDCLASS_OBJECT
*Class
,
70 ClassReferenceClassByNameOrAtom(
71 PWNDCLASS_OBJECT
*Class
,
72 LPCWSTR ClassNameOrAtom
,
75 struct _WINDOW_OBJECT
;
77 IntGetClassLong(struct _WINDOW_OBJECT
*WindowObject
, ULONG Offset
, BOOL Ansi
);
79 #endif /* _WIN32K_CLASS_H */