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 #if defined(USE_LPC6432)
23 #define LPC_CLIENT_ID CLIENT_ID64
24 #define LPC_SIZE_T ULONGLONG
25 #define LPC_PVOID ULONGLONG
26 #define LPC_HANDLE ULONGLONG
28 #define LPC_CLIENT_ID CLIENT_ID
29 #define LPC_SIZE_T SIZE_T
30 #define LPC_PVOID PVOID
31 #define LPC_HANDLE HANDLE
34 typedef struct _PORT_MESSAGE
50 CSHORT DataInfoOffset
;
56 LPC_CLIENT_ID ClientId
;
57 double DoNotUseThisField
;
62 LPC_SIZE_T ClientViewSize
;
65 } PORT_MESSAGE
, *PPORT_MESSAGE
;
67 typedef struct _PORT_VIEW
70 LPC_HANDLE SectionHandle
;
74 LPC_PVOID ViewRemoteBase
;
75 } PORT_VIEW
, *PPORT_VIEW
;
77 typedef struct _REMOTE_PORT_VIEW
82 } REMOTE_PORT_VIEW
, *PREMOTE_PORT_VIEW
;
84 typedef struct _KAPC_STATE
86 LIST_ENTRY ApcListHead
[2];
88 BOOLEAN KernelApcInProgress
;
89 BOOLEAN KernelApcPending
;
90 BOOLEAN UserApcPending
;
91 } KAPC_STATE
, *PKAPC_STATE
, *RESTRICTED_POINTER PRKAPC_STATE
;
93 typedef struct _KQUEUE
95 DISPATCHER_HEADER Header
;
96 LIST_ENTRY EntryListHead
;
99 LIST_ENTRY ThreadListHead
;
100 } KQUEUE
, *PKQUEUE
, *RESTRICTED_POINTER PRKQUEUE
;
102 typedef PVOID EX_RUNDOWN_REF
;
103 typedef PVOID EX_PUSH_LOCK
;
105 typedef struct _SECURITY_CLIENT_CONTEXT
107 SECURITY_QUALITY_OF_SERVICE SecurityQos
;
108 PACCESS_TOKEN ClientToken
;
109 BOOLEAN DirectlyAccessClientToken
;
110 BOOLEAN DirectAccessEffectiveOnly
;
111 BOOLEAN ServerIsRemote
;
112 TOKEN_CONTROL ClientTokenControl
;
113 } SECURITY_CLIENT_CONTEXT
, *PSECURITY_CLIENT_CONTEXT
;
115 typedef enum _RTL_GENERIC_COMPARE_RESULTS
120 } RTL_GENERIC_COMPARE_RESULTS
;