3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
\r
6 /* File created by MIDL compiler version 7.00.0555 */
\r
7 /* at Sat Sep 21 19:53:42 2013
\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
17 /* @@MIDL_FILE_HEADING( ) */
\r
19 #pragma warning( disable: 4049 ) /* more than 64k source lines */
\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
30 #ifndef __RPCNDR_H_VERSION__
\r
31 #error this stub requires an updated version of <rpcndr.h>
\r
32 #endif // __RPCNDR_H_VERSION__
\r
35 #ifndef __rpcecho_h__
\r
36 #define __rpcecho_h__
\r
38 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
\r
42 /* Forward Declarations */
\r
49 #ifndef __rpcecho_INTERFACE_DEFINED__
\r
50 #define __rpcecho_INTERFACE_DEFINED__
\r
52 /* interface rpcecho */
\r
53 /* [implicit_handle][unique][version][uuid] */
\r
56 /* [in] */ long in_data,
\r
57 /* [out] */ int *out_data);
\r
61 /* [size_is][in] */ unsigned char in_data[ ],
\r
62 /* [size_is][out] */ unsigned char out_data[ ]);
\r
66 /* [size_is][in] */ unsigned char in_data[ ]);
\r
70 /* [size_is][out] */ unsigned char out_data[ ]);
\r
72 #define myconstant ( 42 )
\r
75 /* [string][in] */ wchar_t **s1,
\r
76 /* [string][out] */ wchar_t **s2);
\r
78 typedef /* [public][public][public][public][public][public] */ struct __MIDL_rpcecho_0001
\r
83 typedef /* [public][public][public] */ struct __MIDL_rpcecho_0002
\r
88 typedef /* [public][public][public] */ struct __MIDL_rpcecho_0003
\r
93 typedef /* [public][public][public][public][public][public] */ struct __MIDL_rpcecho_0004
\r
98 typedef /* [public][public][public] */ struct __MIDL_rpcecho_0005
\r
104 typedef /* [public][public][public] */ struct __MIDL_rpcecho_0006
\r
110 typedef /* [public][public][public] */ struct __MIDL_rpcecho_0007
\r
116 typedef /* [public][public] */ /* [switch_type] */ union __MIDL_rpcecho_0008
\r
128 /* [in] */ short level,
\r
129 /* [switch_is][out] */ echo_Info **info);
\r
132 /* [in] */ long seconds);
\r
134 typedef /* [public][public][public][public][public][public][public][public] */
\r
135 enum __MIDL_rpcecho_0009
\r
140 typedef /* [public][public][public][public][public][v1_enum] */
\r
141 enum __MIDL_rpcecho_0010
\r
142 { ECHO_ENUM1_32 = 1,
\r
146 typedef /* [public][public][public][public] */ struct __MIDL_rpcecho_0011
\r
152 typedef /* [public][public] */ /* [switch_type] */ union __MIDL_rpcecho_0012
\r
159 /* [ref][out][in] */ Enum1 *foo1,
\r
160 /* [ref][out][in] */ Enum2 *foo2,
\r
161 /* [switch_is][ref][out][in] */ Enum3 *foo3);
\r
163 typedef /* [public][public] */ struct __MIDL_rpcecho_0013
\r
166 short surrounding[ 1 ];
\r
169 void TestSurrounding(
\r
170 /* [ref][out][in] */ Surrounding *data);
\r
172 short TestDoublePointer(
\r
173 /* [ref][in] */ short ***data);
\r
175 typedef struct ASYNC_pipe_BYTE_PIPE
\r
177 RPC_STATUS (__RPC_USER * pull) (
\r
180 unsigned long esize,
\r
181 unsigned long * ecount );
\r
182 RPC_STATUS (__RPC_USER * push) (
\r
185 unsigned long ecount );
\r
186 RPC_STATUS (__RPC_USER * alloc) (
\r
188 unsigned long bsize,
\r
190 unsigned long * bcount );
\r
194 typedef struct pipe_BYTE_PIPE
\r
196 void (__RPC_USER * pull) (
\r
199 unsigned long esize,
\r
200 unsigned long * ecount );
\r
201 void (__RPC_USER * push) (
\r
204 unsigned long ecount );
\r
205 void (__RPC_USER * alloc) (
\r
207 unsigned long bsize,
\r
209 unsigned long * bcount );
\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
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
226 extern handle_t rpcecho_IfHandle;
\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
233 /* Additional Prototypes for ALL interfaces */
\r
235 /* end of Additional Prototypes */
\r