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