1 /* header auto-generated by pidl */
5 #ifndef _HEADER_rpcecho
6 #define _HEADER_rpcecho
31 struct echo_info1 info1;
36 struct echo_info4 info4;
40 struct echo_info1 info1;/* [case] */
41 struct echo_info2 info2;/* [case(2)] */
42 struct echo_info3 info3;/* [case(3)] */
43 struct echo_info4 info4;/* [case(4)] */
44 struct echo_info5 info5;/* [case(5)] */
45 struct echo_info6 info6;/* [case(6)] */
46 struct echo_info7 info7;/* [case(7)] */
47 }/* [switch_type(uint16)] */;
50 #ifndef USE_UINT_ENUMS
56 { __donnot_use_enum_echo_Enum1=0x7FFFFFFF}
57 #define ECHO_ENUM1 ( 1 )
58 #define ECHO_ENUM2 ( 2 )
63 #ifndef USE_UINT_ENUMS
69 { __donnot_use_enum_echo_Enum1_32=0x7FFFFFFF}
70 #define ECHO_ENUM1_32 ( 1 )
71 #define ECHO_ENUM2_32 ( 2 )
77 enum echo_Enum1_32 e2;
81 enum echo_Enum1 e1;/* [case(ECHO_ENUM1)] */
82 struct echo_Enum2 e2;/* [case(ECHO_ENUM2)] */
83 }/* [switch_type(uint16)] */;
85 struct echo_Surrounding {
87 uint16_t *surrounding;/* [size_is(x)] */
97 uint32_t *out_data;/* [ref] */
103 struct echo_EchoData {
106 uint8_t *in_data;/* [size_is(len)] */
110 uint8_t *out_data;/* [size_is(len)] */
116 struct echo_SinkData {
119 uint8_t *data;/* [size_is(len)] */
125 struct echo_SourceData {
131 uint8_t *data;/* [size_is(len)] */
137 struct echo_TestCall {
139 const char *s1;/* [ref,charset(UTF16)] */
143 const char **s2;/* [ref,charset(UTF16)] */
149 struct echo_TestCall2 {
155 union echo_Info *info;/* [ref,switch_is(level)] */
162 struct echo_TestSleep {
174 struct echo_TestEnum {
176 enum echo_Enum1 *foo1;/* [ref] */
177 struct echo_Enum2 *foo2;/* [ref] */
178 union echo_Enum3 *foo3;/* [ref,switch_is(*foo1)] */
182 enum echo_Enum1 *foo1;/* [ref] */
183 struct echo_Enum2 *foo2;/* [ref] */
184 union echo_Enum3 *foo3;/* [ref,switch_is(*foo1)] */
190 struct echo_TestSurrounding {
192 struct echo_Surrounding *data;/* [ref] */
196 struct echo_Surrounding *data;/* [ref] */
202 struct echo_TestDoublePointer {
204 uint16_t ***data;/* [ref] */
213 #endif /* _HEADER_rpcecho */