1 /* header auto-generated by pidl */
3 #ifndef _HEADER_rpcecho
4 #define _HEADER_rpcecho
29 struct echo_info1 info1
;
34 struct echo_info4 info4
;
38 struct echo_info1 info1
;/* [case] */
39 struct echo_info2 info2
;/* [case(2)] */
40 struct echo_info3 info3
;/* [case(3)] */
41 struct echo_info4 info4
;/* [case(4)] */
42 struct echo_info5 info5
;/* [case(5)] */
43 struct echo_info6 info6
;/* [case(6)] */
44 struct echo_info7 info7
;/* [case(7)] */
45 }/* [switch_type(uint16)] */;
59 enum echo_Enum1_32 e2
;
63 enum echo_Enum1 e1
;/* [case(ECHO_ENUM1)] */
64 struct echo_Enum2 e2
;/* [case(ECHO_ENUM2)] */
65 }/* [switch_type(uint16)] */;
67 struct echo_Surrounding
{
69 uint16_t *surrounding
;/* [size_is(x)] */
79 uint32_t *out_data
;/* [ref] */
85 struct echo_EchoData
{
88 uint8_t *in_data
;/* [size_is(len)] */
92 uint8_t *out_data
;/* [size_is(len)] */
98 struct echo_SinkData
{
101 uint8_t *data
;/* [size_is(len)] */
107 struct echo_SourceData
{
113 uint8_t *data
;/* [size_is(len)] */
119 struct echo_TestCall
{
121 const char *s1
;/* [ref,charset(UTF16)] */
125 const char **s2
;/* [ref,charset(UTF16)] */
131 struct echo_TestCall2
{
137 union echo_Info
*info
;/* [ref,switch_is(level)] */
144 struct echo_TestSleep
{
156 struct echo_TestEnum
{
158 enum echo_Enum1
*foo1
;/* [ref] */
159 struct echo_Enum2
*foo2
;/* [ref] */
160 union echo_Enum3
*foo3
;/* [ref,switch_is(*foo1)] */
164 enum echo_Enum1
*foo1
;/* [ref] */
165 struct echo_Enum2
*foo2
;/* [ref] */
166 union echo_Enum3
*foo3
;/* [ref,switch_is(*foo1)] */
172 struct echo_TestSurrounding
{
174 struct echo_Surrounding
*data
;/* [ref] */
178 struct echo_Surrounding
*data
;/* [ref] */
184 struct echo_TestDoublePointer
{
186 uint16_t ***data
;/* [ref] */
195 #endif /* _HEADER_rpcecho */