testprogs/win32/rpcecho-win32-pipe/ generated
[metze/samba/wip.git] / testprogs / win32 / rpcecho-win32-pipe / rpcecho.h
1 \r
2 \r
3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */\r
4 \r
5 \r
6  /* File created by MIDL compiler version 7.00.0555 */\r
7 /* at Sat Sep 21 19:53:42 2013\r
8  */\r
9 /* Compiler settings for rpcecho.idl, rpcecho.acf:\r
10     Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 7.00.0555 \r
11     protocol : all , ms_ext, c_ext, robust\r
12     error checks: allocation ref bounds_check enum stub_data \r
13     VC __declspec() decoration level: \r
14          __declspec(uuid()), __declspec(selectany), __declspec(novtable)\r
15          DECLSPEC_UUID(), MIDL_INTERFACE()\r
16 */\r
17 /* @@MIDL_FILE_HEADING(  ) */\r
18 \r
19 #pragma warning( disable: 4049 )  /* more than 64k source lines */\r
20 \r
21 \r
22 /* verify that the <rpcndr.h> version is high enough to compile this file*/\r
23 #ifndef __REQUIRED_RPCNDR_H_VERSION__\r
24 #define __REQUIRED_RPCNDR_H_VERSION__ 500\r
25 #endif\r
26 \r
27 #include "rpc.h"\r
28 #include "rpcndr.h"\r
29 \r
30 #ifndef __RPCNDR_H_VERSION__\r
31 #error this stub requires an updated version of <rpcndr.h>\r
32 #endif // __RPCNDR_H_VERSION__\r
33 \r
34 \r
35 #ifndef __rpcecho_h__\r
36 #define __rpcecho_h__\r
37 \r
38 #if defined(_MSC_VER) && (_MSC_VER >= 1020)\r
39 #pragma once\r
40 #endif\r
41 \r
42 /* Forward Declarations */ \r
43 \r
44 #ifdef __cplusplus\r
45 extern "C"{\r
46 #endif \r
47 \r
48 \r
49 #ifndef __rpcecho_INTERFACE_DEFINED__\r
50 #define __rpcecho_INTERFACE_DEFINED__\r
51 \r
52 /* interface rpcecho */\r
53 /* [implicit_handle][unique][version][uuid] */ \r
54 \r
55 void AddOne( \r
56     /* [in] */ long in_data,\r
57     /* [out] */ int *out_data);\r
58 \r
59 void EchoData( \r
60     /* [in] */ int len,\r
61     /* [size_is][in] */ unsigned char in_data[  ],\r
62     /* [size_is][out] */ unsigned char out_data[  ]);\r
63 \r
64 void SinkData( \r
65     /* [in] */ int len,\r
66     /* [size_is][in] */ unsigned char in_data[  ]);\r
67 \r
68 void SourceData( \r
69     /* [in] */ int len,\r
70     /* [size_is][out] */ unsigned char out_data[  ]);\r
71 \r
72 #define myconstant      ( 42 )\r
73 \r
74 void TestCall( \r
75     /* [string][in] */ wchar_t **s1,\r
76     /* [string][out] */ wchar_t **s2);\r
77 \r
78 typedef /* [public][public][public][public][public][public] */ struct __MIDL_rpcecho_0001\r
79     {\r
80     unsigned char v;\r
81     }   echo_info1;\r
82 \r
83 typedef /* [public][public][public] */ struct __MIDL_rpcecho_0002\r
84     {\r
85     short v;\r
86     }   echo_info2;\r
87 \r
88 typedef /* [public][public][public] */ struct __MIDL_rpcecho_0003\r
89     {\r
90     long v;\r
91     }   echo_info3;\r
92 \r
93 typedef /* [public][public][public][public][public][public] */ struct __MIDL_rpcecho_0004\r
94     {\r
95     hyper v;\r
96     }   echo_info4;\r
97 \r
98 typedef /* [public][public][public] */ struct __MIDL_rpcecho_0005\r
99     {\r
100     unsigned char v1;\r
101     hyper v2;\r
102     }   echo_info5;\r
103 \r
104 typedef /* [public][public][public] */ struct __MIDL_rpcecho_0006\r
105     {\r
106     unsigned char v1;\r
107     echo_info1 info1;\r
108     }   echo_info6;\r
109 \r
110 typedef /* [public][public][public] */ struct __MIDL_rpcecho_0007\r
111     {\r
112     unsigned char v1;\r
113     echo_info4 info4;\r
114     }   echo_info7;\r
115 \r
116 typedef /* [public][public] */ /* [switch_type] */ union __MIDL_rpcecho_0008\r
117     {\r
118     echo_info1 info1;\r
119     echo_info2 info2;\r
120     echo_info3 info3;\r
121     echo_info4 info4;\r
122     echo_info5 info5;\r
123     echo_info6 info6;\r
124     echo_info7 info7;\r
125     }   echo_Info;\r
126 \r
127 long TestCall2( \r
128     /* [in] */ short level,\r
129     /* [switch_is][out] */ echo_Info **info);\r
130 \r
131 long TestSleep( \r
132     /* [in] */ long seconds);\r
133 \r
134 typedef /* [public][public][public][public][public][public][public][public] */ \r
135 enum __MIDL_rpcecho_0009\r
136     {   ECHO_ENUM1      = 1,\r
137         ECHO_ENUM2      = 2\r
138     }   Enum1;\r
139 \r
140 typedef /* [public][public][public][public][public][v1_enum] */ \r
141 enum __MIDL_rpcecho_0010\r
142     {   ECHO_ENUM1_32   = 1,\r
143         ECHO_ENUM2_32   = 2\r
144     }   Enum1_32;\r
145 \r
146 typedef /* [public][public][public][public] */ struct __MIDL_rpcecho_0011\r
147     {\r
148     Enum1 e1;\r
149     Enum1_32 e2;\r
150     }   Enum2;\r
151 \r
152 typedef /* [public][public] */ /* [switch_type] */ union __MIDL_rpcecho_0012\r
153     {\r
154     Enum1 e1;\r
155     Enum2 e2;\r
156     }   Enum3;\r
157 \r
158 void TestEnum( \r
159     /* [ref][out][in] */ Enum1 *foo1,\r
160     /* [ref][out][in] */ Enum2 *foo2,\r
161     /* [switch_is][ref][out][in] */ Enum3 *foo3);\r
162 \r
163 typedef /* [public][public] */ struct __MIDL_rpcecho_0013\r
164     {\r
165     long x;\r
166     short surrounding[ 1 ];\r
167     }   Surrounding;\r
168 \r
169 void TestSurrounding( \r
170     /* [ref][out][in] */ Surrounding *data);\r
171 \r
172 short TestDoublePointer( \r
173     /* [ref][in] */ short ***data);\r
174 \r
175 typedef struct ASYNC_pipe_BYTE_PIPE\r
176     {\r
177     RPC_STATUS (__RPC_USER * pull) (\r
178         char * state,\r
179         byte * buf,\r
180         unsigned long esize,\r
181         unsigned long * ecount );\r
182     RPC_STATUS (__RPC_USER * push) (\r
183         char * state,\r
184         byte * buf,\r
185         unsigned long ecount );\r
186     RPC_STATUS (__RPC_USER * alloc) (\r
187         char * state,\r
188         unsigned long bsize,\r
189         byte * * buf,\r
190         unsigned long * bcount );\r
191     char * state;\r
192     }   ASYNC_BYTE_PIPE;\r
193 \r
194 typedef struct pipe_BYTE_PIPE\r
195     {\r
196     void (__RPC_USER * pull) (\r
197         char * state,\r
198         byte * buf,\r
199         unsigned long esize,\r
200         unsigned long * ecount );\r
201     void (__RPC_USER * push) (\r
202         char * state,\r
203         byte * buf,\r
204         unsigned long ecount );\r
205     void (__RPC_USER * alloc) (\r
206         char * state,\r
207         unsigned long bsize,\r
208         byte * * buf,\r
209         unsigned long * bcount );\r
210     char * state;\r
211     }   BYTE_PIPE;\r
212 \r
213 /* [async] */ void  TestBytePipeIn( \r
214     /* [in] */ PRPC_ASYNC_STATE TestBytePipeIn_AsyncHandle,\r
215     /* [in] */ long num_chunks,\r
216     /* [in] */ long chunk_size,\r
217     /* [ref][in] */ ASYNC_BYTE_PIPE *in_pipe);\r
218 \r
219 /* [async] */ void  TestBytePipeOut( \r
220     /* [in] */ PRPC_ASYNC_STATE TestBytePipeOut_AsyncHandle,\r
221     /* [in] */ long num_chunks,\r
222     /* [in] */ long chunk_size,\r
223     /* [ref][out] */ ASYNC_BYTE_PIPE *out_pipe);\r
224 \r
225 \r
226 extern handle_t rpcecho_IfHandle;\r
227 \r
228 \r
229 extern RPC_IF_HANDLE rpcecho_v1_0_c_ifspec;\r
230 extern RPC_IF_HANDLE rpcecho_v1_0_s_ifspec;\r
231 #endif /* __rpcecho_INTERFACE_DEFINED__ */\r
232 \r
233 /* Additional Prototypes for ALL interfaces */\r
234 \r
235 /* end of Additional Prototypes */\r
236 \r
237 #ifdef __cplusplus\r
238 }\r
239 #endif\r
240 \r
241 #endif\r
242 \r
243 \r