3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
6 /* File created by MIDL compiler version 7.00.0555 */
7 /* at Fri Sep 20 18:05:28 2013
9 /* Compiler settings for rpcecho.idl, rpcecho.acf:
10 Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 7.00.0555
11 protocol : dce , ms_ext, c_ext, robust
12 error checks: allocation ref bounds_check enum stub_data
13 VC __declspec() decoration level:
14 __declspec(uuid()), __declspec(selectany), __declspec(novtable)
15 DECLSPEC_UUID(), MIDL_INTERFACE()
17 /* @@MIDL_FILE_HEADING( ) */
19 #pragma warning( disable: 4049 ) /* more than 64k source lines */
22 /* verify that the <rpcndr.h> version is high enough to compile this file*/
23 #ifndef __REQUIRED_RPCNDR_H_VERSION__
24 #define __REQUIRED_RPCNDR_H_VERSION__ 475
30 #ifndef __RPCNDR_H_VERSION__
31 #error this stub requires an updated version of <rpcndr.h>
32 #endif // __RPCNDR_H_VERSION__
38 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
42 /* Forward Declarations */
49 #ifndef __rpcecho_INTERFACE_DEFINED__
50 #define __rpcecho_INTERFACE_DEFINED__
52 /* interface rpcecho */
53 /* [implicit_handle][unique][version][uuid] */
56 /* [in] */ long in_data,
57 /* [out] */ int *out_data);
61 /* [size_is][in] */ unsigned char in_data[ ],
62 /* [size_is][out] */ unsigned char out_data[ ]);
66 /* [size_is][in] */ unsigned char in_data[ ]);
70 /* [size_is][out] */ unsigned char out_data[ ]);
72 #define myconstant ( 42 )
75 /* [string][in] */ wchar_t **s1,
76 /* [string][out] */ wchar_t **s2);
78 typedef /* [public][public][public][public][public][public] */ struct __MIDL_rpcecho_0001
83 typedef /* [public][public][public] */ struct __MIDL_rpcecho_0002
88 typedef /* [public][public][public] */ struct __MIDL_rpcecho_0003
93 typedef /* [public][public][public][public][public][public] */ struct __MIDL_rpcecho_0004
98 typedef /* [public][public][public] */ struct __MIDL_rpcecho_0005
104 typedef /* [public][public][public] */ struct __MIDL_rpcecho_0006
110 typedef /* [public][public][public] */ struct __MIDL_rpcecho_0007
116 typedef /* [public][public] */ /* [switch_type] */ union __MIDL_rpcecho_0008
128 /* [in] */ short level,
129 /* [switch_is][out] */ echo_Info **info);
132 /* [in] */ long seconds);
134 typedef /* [public][public][public][public][public][public][public][public] */
135 enum __MIDL_rpcecho_0009
140 typedef /* [public][public][public][public][public][v1_enum] */
141 enum __MIDL_rpcecho_0010
146 typedef /* [public][public][public][public] */ struct __MIDL_rpcecho_0011
152 typedef /* [public][public] */ /* [switch_type] */ union __MIDL_rpcecho_0012
159 /* [ref][out][in] */ Enum1 *foo1,
160 /* [ref][out][in] */ Enum2 *foo2,
161 /* [switch_is][ref][out][in] */ Enum3 *foo3);
163 typedef /* [public][public] */ struct __MIDL_rpcecho_0013
166 short surrounding[ 1 ];
169 void TestSurrounding(
170 /* [ref][out][in] */ Surrounding *data);
172 short TestDoublePointer(
173 /* [ref][in] */ short ***data);
175 typedef struct ASYNC_pipe_BYTE_PIPE
177 RPC_STATUS (__RPC_USER * pull) (
181 unsigned long * ecount );
182 RPC_STATUS (__RPC_USER * push) (
185 unsigned long ecount );
186 RPC_STATUS (__RPC_USER * alloc) (
190 unsigned long * bcount );
194 typedef struct pipe_BYTE_PIPE
196 void (__RPC_USER * pull) (
200 unsigned long * ecount );
201 void (__RPC_USER * push) (
204 unsigned long ecount );
205 void (__RPC_USER * alloc) (
209 unsigned long * bcount );
213 /* [async] */ void TestBytePipeIn(
214 /* [in] */ PRPC_ASYNC_STATE TestBytePipeIn_AsyncHandle,
215 /* [in] */ long count,
216 /* [ref][in] */ ASYNC_BYTE_PIPE *in_pipe);
219 extern handle_t rpcecho_IfHandle;
222 extern RPC_IF_HANDLE rpcecho_v1_0_c_ifspec;
223 extern RPC_IF_HANDLE rpcecho_v1_0_s_ifspec;
224 #endif /* __rpcecho_INTERFACE_DEFINED__ */
226 /* Additional Prototypes for ALL interfaces */
228 /* end of Additional Prototypes */