2 * PROJECT: ReactOS Native Headers
3 * FILE: include/ndk/ifssupp.h
4 * PURPOSE: Defintions present in IFS, required for NDK usage.
5 * PROGRAMMER: Alex Ionescu (alex@relsoft.net)
12 /* DEPENDENCIES **************************************************************/
14 /* EXPORTED DATA *************************************************************/
16 /* CONSTANTS *****************************************************************/
18 /* TYPES *********************************************************************/
20 typedef PVOID PRTL_HEAP_PARAMETERS
;
22 typedef struct _RTL_SPLAY_LINKS
24 struct _RTL_SPLAY_LINKS
*Parent
;
25 struct _RTL_SPLAY_LINKS
*LeftChild
;
26 struct _RTL_SPLAY_LINKS
*RightChild
;
27 } RTL_SPLAY_LINKS
, *PRTL_SPLAY_LINKS
;
29 #if defined(USE_LPC6432)
30 #define LPC_CLIENT_ID CLIENT_ID64
31 #define LPC_SIZE_T ULONGLONG
32 #define LPC_PVOID ULONGLONG
33 #define LPC_HANDLE ULONGLONG
35 #define LPC_CLIENT_ID CLIENT_ID
36 #define LPC_SIZE_T SIZE_T
37 #define LPC_PVOID PVOID
38 #define LPC_HANDLE HANDLE
41 typedef struct _PORT_MESSAGE
57 CSHORT DataInfoOffset
;
63 LPC_CLIENT_ID ClientId
;
64 double DoNotUseThisField
;
69 LPC_SIZE_T ClientViewSize
;
72 } PORT_MESSAGE
, *PPORT_MESSAGE
;
74 typedef struct _PORT_VIEW
77 LPC_HANDLE SectionHandle
;
81 LPC_PVOID ViewRemoteBase
;
82 } PORT_VIEW
, *PPORT_VIEW
;
84 typedef struct _REMOTE_PORT_VIEW
89 } REMOTE_PORT_VIEW
, *PREMOTE_PORT_VIEW
;
91 typedef struct _KAPC_STATE
93 LIST_ENTRY ApcListHead
[2];
95 BOOLEAN KernelApcInProgress
;
96 BOOLEAN KernelApcPending
;
97 BOOLEAN UserApcPending
;
98 } KAPC_STATE
, *PKAPC_STATE
, *RESTRICTED_POINTER PRKAPC_STATE
;
100 typedef struct _KQUEUE
102 DISPATCHER_HEADER Header
;
103 LIST_ENTRY EntryListHead
;
106 LIST_ENTRY ThreadListHead
;
107 } KQUEUE
, *PKQUEUE
, *RESTRICTED_POINTER PRKQUEUE
;
109 typedef PVOID EX_RUNDOWN_REF
;
110 typedef PVOID EX_PUSH_LOCK
;
112 typedef struct _SECURITY_CLIENT_CONTEXT
114 SECURITY_QUALITY_OF_SERVICE SecurityQos
;
115 PACCESS_TOKEN ClientToken
;
116 BOOLEAN DirectlyAccessClientToken
;
117 BOOLEAN DirectAccessEffectiveOnly
;
118 BOOLEAN ServerIsRemote
;
119 TOKEN_CONTROL ClientTokenControl
;
120 } SECURITY_CLIENT_CONTEXT
, *PSECURITY_CLIENT_CONTEXT
;
122 typedef enum _RTL_GENERIC_COMPARE_RESULTS
127 } RTL_GENERIC_COMPARE_RESULTS
;