return ti->Hooks != 0;
}
-static __inline PDESKTOP
+static __inline PDESKTOPINFO
GetThreadDesktopInfo(VOID)
{
PW32THREADINFO ti;
- PDESKTOP di = NULL;
+ PDESKTOPINFO di = NULL;
ti = GetW32ThreadInfo();
if (ti != NULL)
HWND STDCALL
GetShellWindow(VOID)
{
- PDESKTOP pdi;
+ PDESKTOPINFO pdi;
pdi = GetThreadDesktopInfo();
if (pdi) return pdi->hShellWindow;
return NULL;
if (Action == UIS_INITIALIZE)
{
- PDESKTOP Desk = GetThreadDesktopInfo();
+ PDESKTOPINFO Desk = GetThreadDesktopInfo();
if (Desk == NULL)
break;
if (Action == UIS_INITIALIZE)
{
- PDESKTOP Desk = GetThreadDesktopInfo();
+ PDESKTOPINFO Desk = GetThreadDesktopInfo();
if (Desk == NULL)
break;
HANDLE Handle;
} USER_OBJHDR, PUSER_OBJHDR;
-typedef struct _DESKTOP
+typedef struct _DESKTOPINFO
{
HANDLE hKernelHeap;
ULONG_PTR HeapLimit;
};
WCHAR szDesktopName[1];
-} DESKTOP, *PDESKTOP;
+} DESKTOPINFO, *PDESKTOPINFO;
typedef struct _CALLPROC
{
struct _WINDOWCLASS *Next;
struct _WINDOWCLASS *Clone;
struct _WINDOWCLASS *Base;
- PDESKTOP Desktop;
+ PDESKTOPINFO Desktop;
RTL_ATOM Atom;
ULONG Windows;
{
PW32PROCESSINFO pi; /* [USER] */
PW32PROCESSINFO kpi; /* [KERNEL] */
- PDESKTOP Desktop;
+ PDESKTOPINFO Desktop;
PVOID DesktopHeapBase;
ULONG_PTR DesktopHeapLimit;
ULONG_PTR DesktopHeapDelta;
GetCallProcHandle(IN PCALLPROC CallProc);
VOID
-DestroyCallProc(IN PDESKTOP Desktop,
+DestroyCallProc(IN PDESKTOPINFO Desktop,
IN OUT PCALLPROC CallProc);
PCALLPROC
-CloneCallProc(IN PDESKTOP Desktop,
+CloneCallProc(IN PDESKTOPINFO Desktop,
IN PCALLPROC CallProc);
PCALLPROC
-CreateCallProc(IN PDESKTOP Desktop,
+CreateCallProc(IN PDESKTOPINFO Desktop,
IN WNDPROC WndProc,
IN BOOL Unicode,
IN PW32PROCESSINFO pi);
PWINDOWCLASS
IntReferenceClass(IN OUT PWINDOWCLASS BaseClass,
IN OUT PWINDOWCLASS *ClassLink,
- IN PDESKTOP Desktop);
+ IN PDESKTOPINFO Desktop);
VOID
IntDereferenceClass(IN OUT PWINDOWCLASS Class,
- IN PDESKTOP Desktop,
+ IN PDESKTOPINFO Desktop,
IN PW32PROCESSINFO pi);
RTL_ATOM
OUT RTL_ATOM *Atom);
BOOL
-IntCheckProcessDesktopClasses(IN PDESKTOP Desktop,
+IntCheckProcessDesktopClasses(IN PDESKTOPINFO Desktop,
IN BOOL FreeOnFailure);
#endif /* _WIN32K_CLASS_H */
HANDLE hDesktopHeap;
PSECTION_OBJECT DesktopHeapSection;
- PDESKTOP DesktopInfo;
+ PDESKTOPINFO DesktopInfo;
} DESKTOP_OBJECT, *PDESKTOP_OBJECT;
extern PDESKTOP_OBJECT InputDesktop;
static __inline PVOID
-DesktopHeapAlloc(IN PDESKTOP Desktop,
+DesktopHeapAlloc(IN PDESKTOPINFO Desktop,
IN SIZE_T Bytes)
{
return RtlAllocateHeap(Desktop->hKernelHeap,
}
static __inline BOOL
-DesktopHeapFree(IN PDESKTOP Desktop,
+DesktopHeapFree(IN PDESKTOPINFO Desktop,
IN PVOID lpMem)
{
return RtlFreeHeap(Desktop->hKernelHeap,
}
static __inline PVOID
-DesktopHeapReAlloc(IN PDESKTOP Desktop,
+DesktopHeapReAlloc(IN PDESKTOPINFO Desktop,
IN PVOID lpMem,
IN SIZE_T Bytes)
{
/* Pointer to the thread information */
PW32THREADINFO ti;
/* Pointer to the desktop */
- PDESKTOP Desktop;
+ PDESKTOPINFO Desktop;
/* system menu handle. */
HMENU SystemMenu;
/* Entry in the thread's list of windows. */
}
VOID
-DestroyCallProc(IN PDESKTOP Desktop,
+DestroyCallProc(IN PDESKTOPINFO Desktop,
IN OUT PCALLPROC CallProc)
{
/* FIXME - use new object manager! */
}
PCALLPROC
-CloneCallProc(IN PDESKTOP Desktop,
+CloneCallProc(IN PDESKTOPINFO Desktop,
IN PCALLPROC CallProc)
{
PCALLPROC NewCallProc;
}
PCALLPROC
-CreateCallProc(IN PDESKTOP Desktop,
+CreateCallProc(IN PDESKTOPINFO Desktop,
IN WNDPROC WndProc,
IN BOOL Unicode,
IN PW32PROCESSINFO pi)
static PWINDOWCLASS
IntGetClassForDesktop(IN OUT PWINDOWCLASS BaseClass,
IN OUT PWINDOWCLASS *ClassLink,
- IN PDESKTOP Desktop)
+ IN PDESKTOPINFO Desktop)
{
SIZE_T ClassSize;
PWINDOWCLASS Class;
PWINDOWCLASS
IntReferenceClass(IN OUT PWINDOWCLASS BaseClass,
IN OUT PWINDOWCLASS *ClassLink,
- IN PDESKTOP Desktop)
+ IN PDESKTOPINFO Desktop)
{
PWINDOWCLASS Class;
VOID
IntDereferenceClass(IN OUT PWINDOWCLASS Class,
- IN PDESKTOP Desktop,
+ IN PDESKTOPINFO Desktop,
IN PW32PROCESSINFO pi)
{
PWINDOWCLASS *PrevLink, BaseClass, CurrentClass;
}
static VOID
-IntCheckDesktopClasses(IN PDESKTOP Desktop,
+IntCheckDesktopClasses(IN PDESKTOPINFO Desktop,
IN OUT PWINDOWCLASS *ClassList,
IN BOOL FreeOnFailure,
OUT BOOL *Ret)
}
BOOL
-IntCheckProcessDesktopClasses(IN PDESKTOP Desktop,
+IntCheckProcessDesktopClasses(IN PDESKTOPINFO Desktop,
IN BOOL FreeOnFailure)
{
PW32PROCESSINFO pi;
IN PUNICODE_STRING MenuName,
IN WNDPROC wpExtra,
IN DWORD dwFlags,
- IN PDESKTOP Desktop,
+ IN PDESKTOPINFO Desktop,
IN PW32PROCESSINFO pi)
{
SIZE_T ClassSize;
RETURN(NULL);
}
- DesktopInfoSize = FIELD_OFFSET(DESKTOP,
+ DesktopInfoSize = FIELD_OFFSET(DESKTOPINFO,
szDesktopName[(lpszDesktopName->Length / sizeof(WCHAR)) + 1]);
DesktopObject->DesktopInfo = RtlAllocateHeap(DesktopObject->hDesktopHeap,
NTSTATUS WaitStatus;
DECLARE_RETURN(BOOL);
USER_REFERENCE_ENTRY Ref;
- PDESKTOP Desk = NULL;
+ PDESKTOPINFO Desk = NULL;
WaitObjects[1] = MessageQueue->NewMessages;
WaitObjects[0] = &HardwareMessageQueueLock;
WinStaObject->ShellListView = hwndListView;
ti = GetW32ThreadInfo();
- if (ti->Desktop) ((PDESKTOP)ti->Desktop)->hShellWindow = hwndShell;
+ if (ti->Desktop) ti->Desktop->hShellWindow = hwndShell;
UserDerefObjectCo(WndShell);