Fix definition of LPC_MESSAGE_BASE_SIZE.
[reactos.git] / reactos / include / ndk / lpctypes.h
1 /*
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)
6 * UPDATE HISTORY:
7 * Created 06/10/04
8 */
9 #ifndef _LPCTYPES_H
10 #define _LPCTYPES_H
11
12 /* DEPENDENCIES **************************************************************/
13
14 /* EXPORTED DATA *************************************************************/
15
16 /* CONSTANTS *****************************************************************/
17 #define LPC_MESSAGE_BASE_SIZE 24
18 #define MAX_MESSAGE_DATA (0x130)
19
20 /* ENUMERATIONS **************************************************************/
21
22 typedef enum _LPC_TYPE
23 {
24 LPC_NEW_MESSAGE,
25 LPC_REQUEST,
26 LPC_REPLY,
27 LPC_DATAGRAM,
28 LPC_LOST_REPLY,
29 LPC_PORT_CLOSED,
30 LPC_CLIENT_DIED,
31 LPC_EXCEPTION,
32 LPC_DEBUG_EVENT,
33 LPC_ERROR_EVENT,
34 LPC_CONNECTION_REQUEST,
35 LPC_CONNECTION_REFUSED,
36 LPC_MAXIMUM
37 } LPC_TYPE;
38
39 /* TYPES *********************************************************************/
40
41 /* FIXME: USE REAL DEFINITION */
42 typedef struct _LPC_MESSAGE {
43 USHORT DataSize;
44 USHORT MessageSize;
45 USHORT MessageType;
46 USHORT VirtualRangesOffset;
47 CLIENT_ID ClientId;
48 ULONG MessageId;
49 ULONG SectionSize;
50 } LPC_MESSAGE, *PLPC_MESSAGE;
51
52 /* FIXME: USE REAL DEFINITION */
53 typedef struct _LPC_SECTION_WRITE
54 {
55 ULONG Length;
56 HANDLE SectionHandle;
57 ULONG SectionOffset;
58 ULONG ViewSize;
59 PVOID ViewBase;
60 PVOID TargetViewBase;
61 } LPC_SECTION_WRITE, *PLPC_SECTION_WRITE;
62
63 /* FIXME: USE REAL DEFINITION */
64 typedef struct _LPC_SECTION_READ
65 {
66 ULONG Length;
67 ULONG ViewSize;
68 PVOID ViewBase;
69 } LPC_SECTION_READ, *PLPC_SECTION_READ;
70
71 /* FIXME: USE REAL DEFINITION */
72 typedef struct _LPC_MAX_MESSAGE
73 {
74 LPC_MESSAGE Header;
75 BYTE Data[MAX_MESSAGE_DATA];
76 } LPC_MAX_MESSAGE, *PLPC_MAX_MESSAGE;
77
78 #endif