2 * internal executive prototypes
5 #ifndef __NTOSKRNL_INCLUDE_INTERNAL_EXECUTIVE_H
6 #define __NTOSKRNL_INCLUDE_INTERNAL_EXECUTIVE_H
11 typedef struct _WINSTATION_OBJECT
18 LIST_ENTRY DesktopListHead;
19 PRTL_ATOM_TABLE AtomTable;
21 struct _DESKTOP_OBJECT* ActiveDesktop;
22 /* FIXME: Clipboard */
23 } WINSTATION_OBJECT, *PWINSTATION_OBJECT;
25 typedef struct _DESKTOP_OBJECT
32 /* Pointer to the associated window station. */
33 struct _WINSTATION_OBJECT *WindowStation;
34 /* Head of the list of windows in this desktop. */
35 LIST_ENTRY WindowListHead;
36 /* Pointer to the active queue. */
37 PVOID ActiveMessageQueue;
38 /* Handle of the desktop window. */
40 HANDLE PrevActiveWindow;
41 } DESKTOP_OBJECT, *PDESKTOP_OBJECT;
44 typedef VOID (*PLOOKASIDE_MINMAX_ROUTINE)(
48 PUSHORT MaximumDepth);
50 /* GLOBAL VARIABLES *********************************************************/
52 TIME_ZONE_INFORMATION SystemTimeZoneInfo;
54 /* INITIALIZATION FUNCTIONS *************************************************/
62 ExInitTimeZoneInfo (VOID);
64 ExInitializeWorkerThreads(VOID);
66 ExpInitLookasideLists(VOID);
68 #endif /* __NTOSKRNL_INCLUDE_INTERNAL_EXECUTIVE_H */