2 * PROJECT: ReactOS Native Headers
3 * FILE: include/ndk/lpctypes.h
4 * PURPOSE: Definitions for Local Procedure Call Types not defined in DDK/IFS
5 * PROGRAMMER: Alex Ionescu (alex@relsoft.net)
12 #define LPC_MESSAGE_TYPE(m) ((m).Header.u2.s2.Type)
14 /* DEPENDENCIES **************************************************************/
16 /* EXPORTED DATA *************************************************************/
18 /* CONSTANTS *****************************************************************/
19 #define LPC_MESSAGE_BASE_SIZE 24
20 #define MAX_MESSAGE_DATA (0x130)
21 #define LPC_MAX_DATA_LENGTH 0x104
22 #define LPC_MAX_MESSAGE_LENGTH 0x148
24 /* ENUMERATIONS **************************************************************/
26 typedef enum _LPC_TYPE
38 LPC_CONNECTION_REQUEST
,
39 LPC_CONNECTION_REFUSED
,
43 /* TYPES *********************************************************************/
45 #if defined(USE_LPC6432)
46 #define LPC_CLIENT_ID CLIENT_ID64
47 #define LPC_SIZE_T ULONGLONG
48 #define LPC_PVOID ULONGLONG
49 #define LPC_HANDLE ULONGLONG
51 #define LPC_CLIENT_ID CLIENT_ID
52 #define LPC_SIZE_T SIZE_T
53 #define LPC_PVOID PVOID
54 #define LPC_HANDLE HANDLE
57 typedef struct _PORT_MESSAGE
73 CSHORT DataInfoOffset
;
79 LPC_CLIENT_ID ClientId
;
80 double DoNotUseThisField
;
85 LPC_SIZE_T ClientViewSize
;
88 } PORT_MESSAGE
, *PPORT_MESSAGE
;
90 typedef struct _PORT_VIEW
93 LPC_HANDLE SectionHandle
;
97 LPC_PVOID ViewRemoteBase
;
98 } PORT_VIEW
, *PPORT_VIEW
;
100 typedef struct _REMOTE_PORT_VIEW
105 } REMOTE_PORT_VIEW
, *PREMOTE_PORT_VIEW
;
107 /* FIXME: USE REAL DEFINITION */
108 typedef struct _LPC_MAX_MESSAGE
111 BYTE Data
[MAX_MESSAGE_DATA
];
112 } LPC_MAX_MESSAGE
, *PLPC_MAX_MESSAGE
;