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