testprogs/win32/rpcecho-win32-pipe...
[metze/samba/wip.git] / testprogs / win32 / rpcecho-win32-pipe / rpcecho_c.c
index 9f104cb795bc11957daeced94dcf9dc43dd4ea6b..5ddbcaa0ca282f215b39b1ab3431cd4748d8590c 100755 (executable)
-
-
-/* this ALWAYS GENERATED file contains the RPC client stubs */
-
-
- /* File created by MIDL compiler version 6.00.0361 */
-/* at Mon Aug 03 16:54:26 2009
- */
-/* Compiler settings for rpcecho.idl, rpcecho.acf:
-    Oicf, W1, Zp8, env=Win32 (32b run)
-    protocol : dce , ms_ext, c_ext, robust
-    error checks: allocation ref bounds_check enum stub_data
-    VC __declspec() decoration level:
-         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
-         DECLSPEC_UUID(), MIDL_INTERFACE()
-*/
-//@@MIDL_FILE_HEADING(  )
-
-#if !defined(_M_IA64) && !defined(_M_AMD64)
-
-
-#pragma warning( disable: 4049 )  /* more than 64k source lines */
-#if _MSC_VER >= 1200
-#pragma warning(push)
-#endif
-#pragma warning( disable: 4100 ) /* unreferenced arguments in x86 call */
-#pragma warning( disable: 4211 )  /* redefine extent to static */
-#pragma warning( disable: 4232 )  /* dllimport identity*/
-#include <string.h>
-
-#include "rpcecho.h"
-
-#define TYPE_FORMAT_STRING_SIZE   157
-#define PROC_FORMAT_STRING_SIZE   313
-#define TRANSMIT_AS_TABLE_SIZE    0
-#define WIRE_MARSHAL_TABLE_SIZE   0
-
-typedef struct _MIDL_TYPE_FORMAT_STRING
-    {
-    short          Pad;
-    unsigned char  Format[ TYPE_FORMAT_STRING_SIZE ];
-    } MIDL_TYPE_FORMAT_STRING;
-
-typedef struct _MIDL_PROC_FORMAT_STRING
-    {
-    short          Pad;
-    unsigned char  Format[ PROC_FORMAT_STRING_SIZE ];
-    } MIDL_PROC_FORMAT_STRING;
-
-
-static RPC_SYNTAX_IDENTIFIER  _RpcTransferSyntax =
-{{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}};
-
-
-extern const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString;
-extern const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString;
-
-#define GENERIC_BINDING_TABLE_SIZE   0
-
-
-/* Standard interface: rpcecho, ver. 4.0,
-   GUID={0xe3514235,0x4b06,0x11d1,{0xab,0x04,0x00,0xc0,0x4f,0xc2,0xdc,0xd2}} */
-
-handle_t rpcecho_IfHandle;
-
-
-static const RPC_CLIENT_INTERFACE rpcecho___RpcClientInterface =
-    {
-    sizeof(RPC_CLIENT_INTERFACE),
-    {{0xe3514235,0x4b06,0x11d1,{0xab,0x04,0x00,0xc0,0x4f,0xc2,0xdc,0xd2}},{4,0}},
-    {{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}},
-    0,
-    0,
-    0,
-    0,
-    0,
-    0x00000001
-    };
-RPC_IF_HANDLE rpcecho_v4_0_c_ifspec = (RPC_IF_HANDLE)& rpcecho___RpcClientInterface;
-
-extern const MIDL_STUB_DESC rpcecho_StubDesc;
-
-static RPC_BINDING_HANDLE rpcecho__MIDL_AutoBindHandle;
-
-
-void AddOne(
-    /* [in] */ long in_data,
-    /* [in] */ long in_data2,
-    /* [out] */ int *out_data)
-{
-
-    NdrClientCall2(
-                  ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,
-                  (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[0],
-                  ( unsigned char * )&in_data);
-
-}
-
-
-void EchoData(
-    /* [in] */ int len,
-    /* [size_is][in] */ unsigned char in_data[  ],
-    /* [size_is][out] */ unsigned char out_data[  ])
-{
-
-    NdrClientCall2(
-                  ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,
-                  (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[42],
-                  ( unsigned char * )&len);
-
-}
-
-
-void SinkData(
-    /* [in] */ int len,
-    /* [size_is][in] */ unsigned char in_data[  ])
-{
-
-    NdrClientCall2(
-                  ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,
-                  (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[84],
-                  ( unsigned char * )&len);
-
-}
-
-
-void SourceData(
-    /* [in] */ int len,
-    /* [size_is][out] */ unsigned char out_data[  ])
-{
-
-    NdrClientCall2(
-                  ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,
-                  (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[120],
-                  ( unsigned char * )&len);
-
-}
-
-
-void TestCall(
-    /* [string][in] */ wchar_t **s1,
-    /* [string][out] */ wchar_t **s2)
-{
-
-    NdrClientCall2(
-                  ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,
-                  (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[156],
-                  ( unsigned char * )&s1);
-
-}
-
-
-long TestCall2(
-    /* [in] */ short level,
-    /* [switch_is][out] */ echo_Info **info)
-{
-
-    CLIENT_CALL_RETURN _RetVal;
-
-    _RetVal = NdrClientCall2(
-                  ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,
-                  (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[192],
-                  ( unsigned char * )&level);
-    return ( long  )_RetVal.Simple;
-
-}
-
-
-long TestSleep(
-    /* [in] */ long seconds)
-{
-
-    CLIENT_CALL_RETURN _RetVal;
-
-    _RetVal = NdrClientCall2(
-                  ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,
-                  (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[234],
-                  ( unsigned char * )&seconds);
-    return ( long  )_RetVal.Simple;
-
-}
-
-
-long TestPipe(
-    /* [in] */ long count,
-    /* [out] */ BYTE_PIPE __MIDL_0000)
-{
-
-    CLIENT_CALL_RETURN _RetVal;
-
-    _RetVal = NdrClientCall2(
-                  ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,
-                  (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[270],
-                  ( unsigned char * )&count);
-    return ( long  )_RetVal.Simple;
-
-}
-
-
-#if !defined(__RPC_WIN32__)
-#error  Invalid build platform for this stub.
-#endif
-
-#if !(TARGET_IS_NT50_OR_LATER)
-#error You need a Windows 2000 or later to run this stub because it uses these features:
-#error   /robust command line switch.
-#error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
-#error This app will die there with the RPC_X_WRONG_STUB_VERSION error.
-#endif
-
-
-static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
-    {
-        0,
-        {
-
-       /* Procedure AddOne */
-
-                       0x32,           /* FC_BIND_PRIMITIVE */
-                       0x48,           /* Old Flags:  */
-/*  2 */       NdrFcLong( 0x0 ),       /* 0 */
-/*  6 */       NdrFcShort( 0x0 ),      /* 0 */
-/*  8 */       NdrFcShort( 0xc ),      /* x86 Stack size/offset = 12 */
-/* 10 */       NdrFcShort( 0x10 ),     /* 16 */
-/* 12 */       NdrFcShort( 0x1c ),     /* 28 */
-/* 14 */       0x40,           /* Oi2 Flags:  has ext, */
-                       0x3,            /* 3 */
-/* 16 */       0x8,            /* 8 */
-                       0x1,            /* Ext Flags:  new corr desc, */
-/* 18 */       NdrFcShort( 0x0 ),      /* 0 */
-/* 20 */       NdrFcShort( 0x0 ),      /* 0 */
-/* 22 */       NdrFcShort( 0x0 ),      /* 0 */
-
-       /* Parameter in_data */
-
-/* 24 */       NdrFcShort( 0x48 ),     /* Flags:  in, base type, */
-/* 26 */       NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */
-/* 28 */       0x8,            /* FC_LONG */
-                       0x0,            /* 0 */
-
-       /* Parameter in_data2 */
-
-/* 30 */       NdrFcShort( 0x48 ),     /* Flags:  in, base type, */
-/* 32 */       NdrFcShort( 0x4 ),      /* x86 Stack size/offset = 4 */
-/* 34 */       0x8,            /* FC_LONG */
-                       0x0,            /* 0 */
-
-       /* Parameter out_data */
-
-/* 36 */       NdrFcShort( 0x2150 ),   /* Flags:  out, base type, simple ref, srv alloc size=8 */
-/* 38 */       NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */
-/* 40 */       0x8,            /* FC_LONG */
-                       0x0,            /* 0 */
-
-       /* Procedure EchoData */
-
-/* 42 */       0x32,           /* FC_BIND_PRIMITIVE */
-                       0x48,           /* Old Flags:  */
-/* 44 */       NdrFcLong( 0x0 ),       /* 0 */
-/* 48 */       NdrFcShort( 0x1 ),      /* 1 */
-/* 50 */       NdrFcShort( 0xc ),      /* x86 Stack size/offset = 12 */
-/* 52 */       NdrFcShort( 0x8 ),      /* 8 */
-/* 54 */       NdrFcShort( 0x0 ),      /* 0 */
-/* 56 */       0x43,           /* Oi2 Flags:  srv must size, clt must size, has ext, */
-                       0x3,            /* 3 */
-/* 58 */       0x8,            /* 8 */
-                       0x7,            /* Ext Flags:  new corr desc, clt corr check, srv corr check, */
-/* 60 */       NdrFcShort( 0x1 ),      /* 1 */
-/* 62 */       NdrFcShort( 0x1 ),      /* 1 */
-/* 64 */       NdrFcShort( 0x0 ),      /* 0 */
-
-       /* Parameter len */
-
-/* 66 */       NdrFcShort( 0x48 ),     /* Flags:  in, base type, */
-/* 68 */       NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */
-/* 70 */       0x8,            /* FC_LONG */
-                       0x0,            /* 0 */
-
-       /* Parameter in_data */
-
-/* 72 */       NdrFcShort( 0xb ),      /* Flags:  must size, must free, in, */
-/* 74 */       NdrFcShort( 0x4 ),      /* x86 Stack size/offset = 4 */
-/* 76 */       NdrFcShort( 0x6 ),      /* Type Offset=6 */
-
-       /* Parameter out_data */
-
-/* 78 */       NdrFcShort( 0x13 ),     /* Flags:  must size, must free, out, */
-/* 80 */       NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */
-/* 82 */       NdrFcShort( 0x6 ),      /* Type Offset=6 */
-
-       /* Procedure SinkData */
-
-/* 84 */       0x32,           /* FC_BIND_PRIMITIVE */
-                       0x48,           /* Old Flags:  */
-/* 86 */       NdrFcLong( 0x0 ),       /* 0 */
-/* 90 */       NdrFcShort( 0x2 ),      /* 2 */
-/* 92 */       NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */
-/* 94 */       NdrFcShort( 0x8 ),      /* 8 */
-/* 96 */       NdrFcShort( 0x0 ),      /* 0 */
-/* 98 */       0x42,           /* Oi2 Flags:  clt must size, has ext, */
-                       0x2,            /* 2 */
-/* 100 */      0x8,            /* 8 */
-                       0x5,            /* Ext Flags:  new corr desc, srv corr check, */
-/* 102 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 104 */      NdrFcShort( 0x1 ),      /* 1 */
-/* 106 */      NdrFcShort( 0x0 ),      /* 0 */
-
-       /* Parameter len */
-
-/* 108 */      NdrFcShort( 0x48 ),     /* Flags:  in, base type, */
-/* 110 */      NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */
-/* 112 */      0x8,            /* FC_LONG */
-                       0x0,            /* 0 */
-
-       /* Parameter in_data */
-
-/* 114 */      NdrFcShort( 0xb ),      /* Flags:  must size, must free, in, */
-/* 116 */      NdrFcShort( 0x4 ),      /* x86 Stack size/offset = 4 */
-/* 118 */      NdrFcShort( 0x6 ),      /* Type Offset=6 */
-
-       /* Procedure SourceData */
-
-/* 120 */      0x32,           /* FC_BIND_PRIMITIVE */
-                       0x48,           /* Old Flags:  */
-/* 122 */      NdrFcLong( 0x0 ),       /* 0 */
-/* 126 */      NdrFcShort( 0x3 ),      /* 3 */
-/* 128 */      NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */
-/* 130 */      NdrFcShort( 0x8 ),      /* 8 */
-/* 132 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 134 */      0x41,           /* Oi2 Flags:  srv must size, has ext, */
-                       0x2,            /* 2 */
-/* 136 */      0x8,            /* 8 */
-                       0x3,            /* Ext Flags:  new corr desc, clt corr check, */
-/* 138 */      NdrFcShort( 0x1 ),      /* 1 */
-/* 140 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 142 */      NdrFcShort( 0x0 ),      /* 0 */
-
-       /* Parameter len */
-
-/* 144 */      NdrFcShort( 0x48 ),     /* Flags:  in, base type, */
-/* 146 */      NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */
-/* 148 */      0x8,            /* FC_LONG */
-                       0x0,            /* 0 */
-
-       /* Parameter out_data */
-
-/* 150 */      NdrFcShort( 0x13 ),     /* Flags:  must size, must free, out, */
-/* 152 */      NdrFcShort( 0x4 ),      /* x86 Stack size/offset = 4 */
-/* 154 */      NdrFcShort( 0x6 ),      /* Type Offset=6 */
-
-       /* Procedure TestCall */
-
-/* 156 */      0x32,           /* FC_BIND_PRIMITIVE */
-                       0x48,           /* Old Flags:  */
-/* 158 */      NdrFcLong( 0x0 ),       /* 0 */
-/* 162 */      NdrFcShort( 0x4 ),      /* 4 */
-/* 164 */      NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */
-/* 166 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 168 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 170 */      0x43,           /* Oi2 Flags:  srv must size, clt must size, has ext, */
-                       0x2,            /* 2 */
-/* 172 */      0x8,            /* 8 */
-                       0x1,            /* Ext Flags:  new corr desc, */
-/* 174 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 176 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 178 */      NdrFcShort( 0x0 ),      /* 0 */
-
-       /* Parameter s1 */
-
-/* 180 */      NdrFcShort( 0x200b ),   /* Flags:  must size, must free, in, srv alloc size=8 */
-/* 182 */      NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */
-/* 184 */      NdrFcShort( 0x12 ),     /* Type Offset=18 */
-
-       /* Parameter s2 */
-
-/* 186 */      NdrFcShort( 0x2013 ),   /* Flags:  must size, must free, out, srv alloc size=8 */
-/* 188 */      NdrFcShort( 0x4 ),      /* x86 Stack size/offset = 4 */
-/* 190 */      NdrFcShort( 0x12 ),     /* Type Offset=18 */
-
-       /* Procedure TestCall2 */
-
-/* 192 */      0x32,           /* FC_BIND_PRIMITIVE */
-                       0x48,           /* Old Flags:  */
-/* 194 */      NdrFcLong( 0x0 ),       /* 0 */
-/* 198 */      NdrFcShort( 0x5 ),      /* 5 */
-/* 200 */      NdrFcShort( 0xc ),      /* x86 Stack size/offset = 12 */
-/* 202 */      NdrFcShort( 0x6 ),      /* 6 */
-/* 204 */      NdrFcShort( 0x8 ),      /* 8 */
-/* 206 */      0x45,           /* Oi2 Flags:  srv must size, has return, has ext, */
-                       0x3,            /* 3 */
-/* 208 */      0x8,            /* 8 */
-                       0x3,            /* Ext Flags:  new corr desc, clt corr check, */
-/* 210 */      NdrFcShort( 0x1 ),      /* 1 */
-/* 212 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 214 */      NdrFcShort( 0x0 ),      /* 0 */
-
-       /* Parameter level */
-
-/* 216 */      NdrFcShort( 0x48 ),     /* Flags:  in, base type, */
-/* 218 */      NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */
-/* 220 */      0x6,            /* FC_SHORT */
-                       0x0,            /* 0 */
-
-       /* Parameter info */
-
-/* 222 */      NdrFcShort( 0x2013 ),   /* Flags:  must size, must free, out, srv alloc size=8 */
-/* 224 */      NdrFcShort( 0x4 ),      /* x86 Stack size/offset = 4 */
-/* 226 */      NdrFcShort( 0x1a ),     /* Type Offset=26 */
-
-       /* Return value */
-
-/* 228 */      NdrFcShort( 0x70 ),     /* Flags:  out, return, base type, */
-/* 230 */      NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */
-/* 232 */      0x8,            /* FC_LONG */
-                       0x0,            /* 0 */
-
-       /* Procedure TestSleep */
-
-/* 234 */      0x32,           /* FC_BIND_PRIMITIVE */
-                       0x48,           /* Old Flags:  */
-/* 236 */      NdrFcLong( 0x0 ),       /* 0 */
-/* 240 */      NdrFcShort( 0x6 ),      /* 6 */
-/* 242 */      NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */
-/* 244 */      NdrFcShort( 0x8 ),      /* 8 */
-/* 246 */      NdrFcShort( 0x8 ),      /* 8 */
-/* 248 */      0x44,           /* Oi2 Flags:  has return, has ext, */
-                       0x2,            /* 2 */
-/* 250 */      0x8,            /* 8 */
-                       0x1,            /* Ext Flags:  new corr desc, */
-/* 252 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 254 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 256 */      NdrFcShort( 0x0 ),      /* 0 */
-
-       /* Parameter seconds */
-
-/* 258 */      NdrFcShort( 0x48 ),     /* Flags:  in, base type, */
-/* 260 */      NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */
-/* 262 */      0x8,            /* FC_LONG */
-                       0x0,            /* 0 */
-
-       /* Return value */
-
-/* 264 */      NdrFcShort( 0x70 ),     /* Flags:  out, return, base type, */
-/* 266 */      NdrFcShort( 0x4 ),      /* x86 Stack size/offset = 4 */
-/* 268 */      0x8,            /* FC_LONG */
-                       0x0,            /* 0 */
-
-       /* Procedure TestPipe */
-
-/* 270 */      0x32,           /* FC_BIND_PRIMITIVE */
-                       0x48,           /* Old Flags:  */
-/* 272 */      NdrFcLong( 0x0 ),       /* 0 */
-/* 276 */      NdrFcShort( 0x7 ),      /* 7 */
-/* 278 */      NdrFcShort( 0x18 ),     /* x86 Stack size/offset = 24 */
-/* 280 */      NdrFcShort( 0x8 ),      /* 8 */
-/* 282 */      NdrFcShort( 0x8 ),      /* 8 */
-/* 284 */      0x4c,           /* Oi2 Flags:  has return, has pipes, has ext, */
-                       0x3,            /* 3 */
-/* 286 */      0x8,            /* 8 */
-                       0x1,            /* Ext Flags:  new corr desc, */
-/* 288 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 290 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 292 */      NdrFcShort( 0x0 ),      /* 0 */
-
-       /* Parameter count */
-
-/* 294 */      NdrFcShort( 0x48 ),     /* Flags:  in, base type, */
-/* 296 */      NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */
-/* 298 */      0x8,            /* FC_LONG */
-                       0x0,            /* 0 */
-
-       /* Parameter __MIDL_0000 */
-
-/* 300 */      NdrFcShort( 0x14 ),     /* Flags:  pipe, out, */
-/* 302 */      NdrFcShort( 0x4 ),      /* x86 Stack size/offset = 4 */
-/* 304 */      NdrFcShort( 0x94 ),     /* Type Offset=148 */
-
-       /* Return value */
-
-/* 306 */      NdrFcShort( 0x70 ),     /* Flags:  out, return, base type, */
-/* 308 */      NdrFcShort( 0x14 ),     /* x86 Stack size/offset = 20 */
-/* 310 */      0x8,            /* FC_LONG */
-                       0x0,            /* 0 */
-
-                       0x0
-        }
-    };
-
-static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
-    {
-        0,
-        {
-                       NdrFcShort( 0x0 ),      /* 0 */
-/*  2 */
-                       0x11, 0xc,      /* FC_RP [alloced_on_stack] [simple_pointer] */
-/*  4 */       0x8,            /* FC_LONG */
-                       0x5c,           /* FC_PAD */
-/*  6 */
-                       0x1b,           /* FC_CARRAY */
-                       0x0,            /* 0 */
-/*  8 */       NdrFcShort( 0x1 ),      /* 1 */
-/* 10 */       0x28,           /* Corr desc:  parameter, FC_LONG */
-                       0x0,            /*  */
-/* 12 */       NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */
-/* 14 */       NdrFcShort( 0x1 ),      /* Corr flags:  early, */
-/* 16 */       0x2,            /* FC_CHAR */
-                       0x5b,           /* FC_END */
-/* 18 */
-                       0x11, 0x14,     /* FC_RP [alloced_on_stack] [pointer_deref] */
-/* 20 */       NdrFcShort( 0x2 ),      /* Offset= 2 (22) */
-/* 22 */
-                       0x12, 0x8,      /* FC_UP [simple_pointer] */
-/* 24 */
-                       0x25,           /* FC_C_WSTRING */
-                       0x5c,           /* FC_PAD */
-/* 26 */
-                       0x11, 0x14,     /* FC_RP [alloced_on_stack] [pointer_deref] */
-/* 28 */       NdrFcShort( 0x2 ),      /* Offset= 2 (30) */
-/* 30 */
-                       0x12, 0x0,      /* FC_UP */
-/* 32 */       NdrFcShort( 0x2 ),      /* Offset= 2 (34) */
-/* 34 */
-                       0x2b,           /* FC_NON_ENCAPSULATED_UNION */
-                       0x6,            /* FC_SHORT */
-/* 36 */       0x26,           /* Corr desc:  parameter, FC_SHORT */
-                       0x0,            /*  */
-/* 38 */       NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */
-/* 40 */       NdrFcShort( 0x1 ),      /* Corr flags:  early, */
-/* 42 */       NdrFcShort( 0x2 ),      /* Offset= 2 (44) */
-/* 44 */       NdrFcShort( 0x10 ),     /* 16 */
-/* 46 */       NdrFcShort( 0x7 ),      /* 7 */
-/* 48 */       NdrFcLong( 0x1 ),       /* 1 */
-/* 52 */       NdrFcShort( 0x28 ),     /* Offset= 40 (92) */
-/* 54 */       NdrFcLong( 0x2 ),       /* 2 */
-/* 58 */       NdrFcShort( 0x28 ),     /* Offset= 40 (98) */
-/* 60 */       NdrFcLong( 0x3 ),       /* 3 */
-/* 64 */       NdrFcShort( 0x28 ),     /* Offset= 40 (104) */
-/* 66 */       NdrFcLong( 0x4 ),       /* 4 */
-/* 70 */       NdrFcShort( 0x28 ),     /* Offset= 40 (110) */
-/* 72 */       NdrFcLong( 0x5 ),       /* 5 */
-/* 76 */       NdrFcShort( 0x28 ),     /* Offset= 40 (116) */
-/* 78 */       NdrFcLong( 0x6 ),       /* 6 */
-/* 82 */       NdrFcShort( 0x2a ),     /* Offset= 42 (124) */
-/* 84 */       NdrFcLong( 0x7 ),       /* 7 */
-/* 88 */       NdrFcShort( 0x2e ),     /* Offset= 46 (134) */
-/* 90 */       NdrFcShort( 0xffff ),   /* Offset= -1 (89) */
-/* 92 */
-                       0x15,           /* FC_STRUCT */
-                       0x0,            /* 0 */
-/* 94 */       NdrFcShort( 0x1 ),      /* 1 */
-/* 96 */       0x2,            /* FC_CHAR */
-                       0x5b,           /* FC_END */
-/* 98 */
-                       0x15,           /* FC_STRUCT */
-                       0x1,            /* 1 */
-/* 100 */      NdrFcShort( 0x2 ),      /* 2 */
-/* 102 */      0x6,            /* FC_SHORT */
-                       0x5b,           /* FC_END */
-/* 104 */
-                       0x15,           /* FC_STRUCT */
-                       0x3,            /* 3 */
-/* 106 */      NdrFcShort( 0x4 ),      /* 4 */
-/* 108 */      0x8,            /* FC_LONG */
-                       0x5b,           /* FC_END */
-/* 110 */
-                       0x15,           /* FC_STRUCT */
-                       0x7,            /* 7 */
-/* 112 */      NdrFcShort( 0x8 ),      /* 8 */
-/* 114 */      0xb,            /* FC_HYPER */
-                       0x5b,           /* FC_END */
-/* 116 */
-                       0x15,           /* FC_STRUCT */
-                       0x7,            /* 7 */
-/* 118 */      NdrFcShort( 0x10 ),     /* 16 */
-/* 120 */      0x2,            /* FC_CHAR */
-                       0x43,           /* FC_STRUCTPAD7 */
-/* 122 */      0xb,            /* FC_HYPER */
-                       0x5b,           /* FC_END */
-/* 124 */
-                       0x15,           /* FC_STRUCT */
-                       0x0,            /* 0 */
-/* 126 */      NdrFcShort( 0x2 ),      /* 2 */
-/* 128 */      0x2,            /* FC_CHAR */
-                       0x4c,           /* FC_EMBEDDED_COMPLEX */
-/* 130 */      0x0,            /* 0 */
-                       NdrFcShort( 0xffd9 ),   /* Offset= -39 (92) */
-                       0x5b,           /* FC_END */
-/* 134 */
-                       0x15,           /* FC_STRUCT */
-                       0x7,            /* 7 */
-/* 136 */      NdrFcShort( 0x10 ),     /* 16 */
-/* 138 */      0x2,            /* FC_CHAR */
-                       0x43,           /* FC_STRUCTPAD7 */
-/* 140 */      0x4c,           /* FC_EMBEDDED_COMPLEX */
-                       0x0,            /* 0 */
-/* 142 */      NdrFcShort( 0xffe0 ),   /* Offset= -32 (110) */
-/* 144 */      0x5c,           /* FC_PAD */
-                       0x5b,           /* FC_END */
-/* 146 */      0x1,            /* FC_BYTE */
-                       0x5c,           /* FC_PAD */
-/* 148 */      0xb5,           /* FC_PIPE */
-                       0x0,            /* 0 */
-/* 150 */      NdrFcShort( 0xfffc ),   /* Offset= -4 (146) */
-/* 152 */      NdrFcShort( 0x1 ),      /* 1 */
-/* 154 */      NdrFcShort( 0x1 ),      /* 1 */
-
-                       0x0
-        }
-    };
-
-static const unsigned short rpcecho_FormatStringOffsetTable[] =
-    {
-    0,
-    42,
-    84,
-    120,
-    156,
-    192,
-    234,
-    270
-    };
-
-
-static const MIDL_STUB_DESC rpcecho_StubDesc =
-    {
-    (void *)& rpcecho___RpcClientInterface,
-    MIDL_user_allocate,
-    MIDL_user_free,
-    &rpcecho_IfHandle,
-    0,
-    0,
-    0,
-    0,
-    __MIDL_TypeFormatString.Format,
-    1, /* -error bounds_check flag */
-    0x50002, /* Ndr library version */
-    0,
-    0x6000169, /* MIDL Version 6.0.361 */
-    0,
-    0,
-    0,  /* notify & notify_flag routine table */
-    0x1, /* MIDL flag */
-    0, /* cs routines */
-    0,   /* proxy/server info */
-    0   /* Reserved5 */
-    };
-#if _MSC_VER >= 1200
-#pragma warning(pop)
-#endif
-
-
-#endif /* !defined(_M_IA64) && !defined(_M_AMD64)*/
-
-
-
-/* this ALWAYS GENERATED file contains the RPC client stubs */
-
-
- /* File created by MIDL compiler version 6.00.0361 */
-/* at Mon Aug 03 16:54:26 2009
- */
-/* Compiler settings for rpcecho.idl, rpcecho.acf:
-    Oicf, W1, Zp8, env=Win64 (32b run,appending)
-    protocol : dce , ms_ext, c_ext, robust
-    error checks: allocation ref bounds_check enum stub_data
-    VC __declspec() decoration level:
-         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
-         DECLSPEC_UUID(), MIDL_INTERFACE()
-*/
-//@@MIDL_FILE_HEADING(  )
-
-#if defined(_M_IA64) || defined(_M_AMD64)
-
-
-#pragma warning( disable: 4049 )  /* more than 64k source lines */
-#if _MSC_VER >= 1200
-#pragma warning(push)
-#endif
-
-#pragma warning( disable: 4211 )  /* redefine extent to static */
-#pragma warning( disable: 4232 )  /* dllimport identity*/
-#include <string.h>
-
-#include "rpcecho.h"
-
-#define TYPE_FORMAT_STRING_SIZE   157
-#define PROC_FORMAT_STRING_SIZE   329
-#define TRANSMIT_AS_TABLE_SIZE    0
-#define WIRE_MARSHAL_TABLE_SIZE   0
-
-typedef struct _MIDL_TYPE_FORMAT_STRING
-    {
-    short          Pad;
-    unsigned char  Format[ TYPE_FORMAT_STRING_SIZE ];
-    } MIDL_TYPE_FORMAT_STRING;
-
-typedef struct _MIDL_PROC_FORMAT_STRING
-    {
-    short          Pad;
-    unsigned char  Format[ PROC_FORMAT_STRING_SIZE ];
-    } MIDL_PROC_FORMAT_STRING;
-
-
-static RPC_SYNTAX_IDENTIFIER  _RpcTransferSyntax =
-{{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}};
-
-
-extern const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString;
-extern const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString;
-
-#define GENERIC_BINDING_TABLE_SIZE   0
-
-
-/* Standard interface: rpcecho, ver. 4.0,
-   GUID={0xe3514235,0x4b06,0x11d1,{0xab,0x04,0x00,0xc0,0x4f,0xc2,0xdc,0xd2}} */
-
-handle_t rpcecho_IfHandle;
-
-
-static const RPC_CLIENT_INTERFACE rpcecho___RpcClientInterface =
-    {
-    sizeof(RPC_CLIENT_INTERFACE),
-    {{0xe3514235,0x4b06,0x11d1,{0xab,0x04,0x00,0xc0,0x4f,0xc2,0xdc,0xd2}},{4,0}},
-    {{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}},
-    0,
-    0,
-    0,
-    0,
-    0,
-    0x00000001
-    };
-RPC_IF_HANDLE rpcecho_v4_0_c_ifspec = (RPC_IF_HANDLE)& rpcecho___RpcClientInterface;
-
-extern const MIDL_STUB_DESC rpcecho_StubDesc;
-
-static RPC_BINDING_HANDLE rpcecho__MIDL_AutoBindHandle;
-
-
-void AddOne(
-    /* [in] */ long in_data,
-    /* [in] */ long in_data2,
-    /* [out] */ int *out_data)
-{
-
-    NdrClientCall2(
-                  ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,
-                  (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[0],
-                  in_data,
-                  in_data2,
-                  out_data);
-
-}
-
-
-void EchoData(
-    /* [in] */ int len,
-    /* [size_is][in] */ unsigned char in_data[  ],
-    /* [size_is][out] */ unsigned char out_data[  ])
-{
-
-    NdrClientCall2(
-                  ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,
-                  (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[44],
-                  len,
-                  in_data,
-                  out_data);
-
-}
-
-
-void SinkData(
-    /* [in] */ int len,
-    /* [size_is][in] */ unsigned char in_data[  ])
-{
-
-    NdrClientCall2(
-                  ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,
-                  (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[88],
-                  len,
-                  in_data);
-
-}
-
-
-void SourceData(
-    /* [in] */ int len,
-    /* [size_is][out] */ unsigned char out_data[  ])
-{
-
-    NdrClientCall2(
-                  ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,
-                  (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[126],
-                  len,
-                  out_data);
-
-}
-
-
-void TestCall(
-    /* [string][in] */ wchar_t **s1,
-    /* [string][out] */ wchar_t **s2)
-{
-
-    NdrClientCall2(
-                  ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,
-                  (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[164],
-                  s1,
-                  s2);
-
-}
-
-
-long TestCall2(
-    /* [in] */ short level,
-    /* [switch_is][out] */ echo_Info **info)
-{
-
-    CLIENT_CALL_RETURN _RetVal;
-
-    _RetVal = NdrClientCall2(
-                  ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,
-                  (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[202],
-                  level,
-                  info);
-    return ( long  )_RetVal.Simple;
-
-}
-
-
-long TestSleep(
-    /* [in] */ long seconds)
-{
-
-    CLIENT_CALL_RETURN _RetVal;
-
-    _RetVal = NdrClientCall2(
-                  ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,
-                  (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[246],
-                  seconds);
-    return ( long  )_RetVal.Simple;
-
-}
-
-
-long TestPipe(
-    /* [in] */ long count,
-    /* [out] */ BYTE_PIPE __MIDL_0000)
-{
-
-    CLIENT_CALL_RETURN _RetVal;
-
-    _RetVal = NdrClientCall2(
-                  ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,
-                  (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[284],
-                  count,
-                  __MIDL_0000);
-    return ( long  )_RetVal.Simple;
-
-}
-
-
-#if !defined(__RPC_WIN64__)
-#error  Invalid build platform for this stub.
-#endif
-
-static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
-    {
-        0,
-        {
-
-       /* Procedure AddOne */
-
-                       0x32,           /* FC_BIND_PRIMITIVE */
-                       0x48,           /* Old Flags:  */
-/*  2 */       NdrFcLong( 0x0 ),       /* 0 */
-/*  6 */       NdrFcShort( 0x0 ),      /* 0 */
-/*  8 */       NdrFcShort( 0x18 ),     /* ia64 Stack size/offset = 24 */
-/* 10 */       NdrFcShort( 0x10 ),     /* 16 */
-/* 12 */       NdrFcShort( 0x1c ),     /* 28 */
-/* 14 */       0x40,           /* Oi2 Flags:  has ext, */
-                       0x3,            /* 3 */
-/* 16 */       0xa,            /* 10 */
-                       0x1,            /* Ext Flags:  new corr desc, */
-/* 18 */       NdrFcShort( 0x0 ),      /* 0 */
-/* 20 */       NdrFcShort( 0x0 ),      /* 0 */
-/* 22 */       NdrFcShort( 0x0 ),      /* 0 */
-/* 24 */       NdrFcShort( 0x0 ),      /* 0 */
-
-       /* Parameter in_data */
-
-/* 26 */       NdrFcShort( 0x48 ),     /* Flags:  in, base type, */
-/* 28 */       NdrFcShort( 0x0 ),      /* ia64 Stack size/offset = 0 */
-/* 30 */       0x8,            /* FC_LONG */
-                       0x0,            /* 0 */
-
-       /* Parameter in_data2 */
-
-/* 32 */       NdrFcShort( 0x48 ),     /* Flags:  in, base type, */
-/* 34 */       NdrFcShort( 0x8 ),      /* ia64 Stack size/offset = 8 */
-/* 36 */       0x8,            /* FC_LONG */
-                       0x0,            /* 0 */
-
-       /* Parameter out_data */
-
-/* 38 */       NdrFcShort( 0x2150 ),   /* Flags:  out, base type, simple ref, srv alloc size=8 */
-/* 40 */       NdrFcShort( 0x10 ),     /* ia64 Stack size/offset = 16 */
-/* 42 */       0x8,            /* FC_LONG */
-                       0x0,            /* 0 */
-
-       /* Procedure EchoData */
-
-/* 44 */       0x32,           /* FC_BIND_PRIMITIVE */
-                       0x48,           /* Old Flags:  */
-/* 46 */       NdrFcLong( 0x0 ),       /* 0 */
-/* 50 */       NdrFcShort( 0x1 ),      /* 1 */
-/* 52 */       NdrFcShort( 0x18 ),     /* ia64 Stack size/offset = 24 */
-/* 54 */       NdrFcShort( 0x8 ),      /* 8 */
-/* 56 */       NdrFcShort( 0x0 ),      /* 0 */
-/* 58 */       0x43,           /* Oi2 Flags:  srv must size, clt must size, has ext, */
-                       0x3,            /* 3 */
-/* 60 */       0xa,            /* 10 */
-                       0x7,            /* Ext Flags:  new corr desc, clt corr check, srv corr check, */
-/* 62 */       NdrFcShort( 0x1 ),      /* 1 */
-/* 64 */       NdrFcShort( 0x1 ),      /* 1 */
-/* 66 */       NdrFcShort( 0x0 ),      /* 0 */
-/* 68 */       NdrFcShort( 0x0 ),      /* 0 */
-
-       /* Parameter len */
-
-/* 70 */       NdrFcShort( 0x48 ),     /* Flags:  in, base type, */
-/* 72 */       NdrFcShort( 0x0 ),      /* ia64 Stack size/offset = 0 */
-/* 74 */       0x8,            /* FC_LONG */
-                       0x0,            /* 0 */
-
-       /* Parameter in_data */
-
-/* 76 */       NdrFcShort( 0xb ),      /* Flags:  must size, must free, in, */
-/* 78 */       NdrFcShort( 0x8 ),      /* ia64 Stack size/offset = 8 */
-/* 80 */       NdrFcShort( 0x6 ),      /* Type Offset=6 */
-
-       /* Parameter out_data */
-
-/* 82 */       NdrFcShort( 0x13 ),     /* Flags:  must size, must free, out, */
-/* 84 */       NdrFcShort( 0x10 ),     /* ia64 Stack size/offset = 16 */
-/* 86 */       NdrFcShort( 0x6 ),      /* Type Offset=6 */
-
-       /* Procedure SinkData */
-
-/* 88 */       0x32,           /* FC_BIND_PRIMITIVE */
-                       0x48,           /* Old Flags:  */
-/* 90 */       NdrFcLong( 0x0 ),       /* 0 */
-/* 94 */       NdrFcShort( 0x2 ),      /* 2 */
-/* 96 */       NdrFcShort( 0x10 ),     /* ia64 Stack size/offset = 16 */
-/* 98 */       NdrFcShort( 0x8 ),      /* 8 */
-/* 100 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 102 */      0x42,           /* Oi2 Flags:  clt must size, has ext, */
-                       0x2,            /* 2 */
-/* 104 */      0xa,            /* 10 */
-                       0x5,            /* Ext Flags:  new corr desc, srv corr check, */
-/* 106 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 108 */      NdrFcShort( 0x1 ),      /* 1 */
-/* 110 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 112 */      NdrFcShort( 0x0 ),      /* 0 */
-
-       /* Parameter len */
-
-/* 114 */      NdrFcShort( 0x48 ),     /* Flags:  in, base type, */
-/* 116 */      NdrFcShort( 0x0 ),      /* ia64 Stack size/offset = 0 */
-/* 118 */      0x8,            /* FC_LONG */
-                       0x0,            /* 0 */
-
-       /* Parameter in_data */
-
-/* 120 */      NdrFcShort( 0xb ),      /* Flags:  must size, must free, in, */
-/* 122 */      NdrFcShort( 0x8 ),      /* ia64 Stack size/offset = 8 */
-/* 124 */      NdrFcShort( 0x6 ),      /* Type Offset=6 */
-
-       /* Procedure SourceData */
-
-/* 126 */      0x32,           /* FC_BIND_PRIMITIVE */
-                       0x48,           /* Old Flags:  */
-/* 128 */      NdrFcLong( 0x0 ),       /* 0 */
-/* 132 */      NdrFcShort( 0x3 ),      /* 3 */
-/* 134 */      NdrFcShort( 0x10 ),     /* ia64 Stack size/offset = 16 */
-/* 136 */      NdrFcShort( 0x8 ),      /* 8 */
-/* 138 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 140 */      0x41,           /* Oi2 Flags:  srv must size, has ext, */
-                       0x2,            /* 2 */
-/* 142 */      0xa,            /* 10 */
-                       0x3,            /* Ext Flags:  new corr desc, clt corr check, */
-/* 144 */      NdrFcShort( 0x1 ),      /* 1 */
-/* 146 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 148 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 150 */      NdrFcShort( 0x0 ),      /* 0 */
-
-       /* Parameter len */
-
-/* 152 */      NdrFcShort( 0x48 ),     /* Flags:  in, base type, */
-/* 154 */      NdrFcShort( 0x0 ),      /* ia64 Stack size/offset = 0 */
-/* 156 */      0x8,            /* FC_LONG */
-                       0x0,            /* 0 */
-
-       /* Parameter out_data */
-
-/* 158 */      NdrFcShort( 0x13 ),     /* Flags:  must size, must free, out, */
-/* 160 */      NdrFcShort( 0x8 ),      /* ia64 Stack size/offset = 8 */
-/* 162 */      NdrFcShort( 0x6 ),      /* Type Offset=6 */
-
-       /* Procedure TestCall */
-
-/* 164 */      0x32,           /* FC_BIND_PRIMITIVE */
-                       0x48,           /* Old Flags:  */
-/* 166 */      NdrFcLong( 0x0 ),       /* 0 */
-/* 170 */      NdrFcShort( 0x4 ),      /* 4 */
-/* 172 */      NdrFcShort( 0x10 ),     /* ia64 Stack size/offset = 16 */
-/* 174 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 176 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 178 */      0x43,           /* Oi2 Flags:  srv must size, clt must size, has ext, */
-                       0x2,            /* 2 */
-/* 180 */      0xa,            /* 10 */
-                       0x1,            /* Ext Flags:  new corr desc, */
-/* 182 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 184 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 186 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 188 */      NdrFcShort( 0x0 ),      /* 0 */
-
-       /* Parameter s1 */
-
-/* 190 */      NdrFcShort( 0x200b ),   /* Flags:  must size, must free, in, srv alloc size=8 */
-/* 192 */      NdrFcShort( 0x0 ),      /* ia64 Stack size/offset = 0 */
-/* 194 */      NdrFcShort( 0x12 ),     /* Type Offset=18 */
-
-       /* Parameter s2 */
-
-/* 196 */      NdrFcShort( 0x2013 ),   /* Flags:  must size, must free, out, srv alloc size=8 */
-/* 198 */      NdrFcShort( 0x8 ),      /* ia64 Stack size/offset = 8 */
-/* 200 */      NdrFcShort( 0x12 ),     /* Type Offset=18 */
-
-       /* Procedure TestCall2 */
-
-/* 202 */      0x32,           /* FC_BIND_PRIMITIVE */
-                       0x48,           /* Old Flags:  */
-/* 204 */      NdrFcLong( 0x0 ),       /* 0 */
-/* 208 */      NdrFcShort( 0x5 ),      /* 5 */
-/* 210 */      NdrFcShort( 0x18 ),     /* ia64 Stack size/offset = 24 */
-/* 212 */      NdrFcShort( 0x6 ),      /* 6 */
-/* 214 */      NdrFcShort( 0x8 ),      /* 8 */
-/* 216 */      0x45,           /* Oi2 Flags:  srv must size, has return, has ext, */
-                       0x3,            /* 3 */
-/* 218 */      0xa,            /* 10 */
-                       0x3,            /* Ext Flags:  new corr desc, clt corr check, */
-/* 220 */      NdrFcShort( 0x1 ),      /* 1 */
-/* 222 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 224 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 226 */      NdrFcShort( 0x0 ),      /* 0 */
-
-       /* Parameter level */
-
-/* 228 */      NdrFcShort( 0x48 ),     /* Flags:  in, base type, */
-/* 230 */      NdrFcShort( 0x0 ),      /* ia64 Stack size/offset = 0 */
-/* 232 */      0x6,            /* FC_SHORT */
-                       0x0,            /* 0 */
-
-       /* Parameter info */
-
-/* 234 */      NdrFcShort( 0x2013 ),   /* Flags:  must size, must free, out, srv alloc size=8 */
-/* 236 */      NdrFcShort( 0x8 ),      /* ia64 Stack size/offset = 8 */
-/* 238 */      NdrFcShort( 0x1a ),     /* Type Offset=26 */
-
-       /* Return value */
-
-/* 240 */      NdrFcShort( 0x70 ),     /* Flags:  out, return, base type, */
-/* 242 */      NdrFcShort( 0x10 ),     /* ia64 Stack size/offset = 16 */
-/* 244 */      0x8,            /* FC_LONG */
-                       0x0,            /* 0 */
-
-       /* Procedure TestSleep */
-
-/* 246 */      0x32,           /* FC_BIND_PRIMITIVE */
-                       0x48,           /* Old Flags:  */
-/* 248 */      NdrFcLong( 0x0 ),       /* 0 */
-/* 252 */      NdrFcShort( 0x6 ),      /* 6 */
-/* 254 */      NdrFcShort( 0x10 ),     /* ia64 Stack size/offset = 16 */
-/* 256 */      NdrFcShort( 0x8 ),      /* 8 */
-/* 258 */      NdrFcShort( 0x8 ),      /* 8 */
-/* 260 */      0x44,           /* Oi2 Flags:  has return, has ext, */
-                       0x2,            /* 2 */
-/* 262 */      0xa,            /* 10 */
-                       0x1,            /* Ext Flags:  new corr desc, */
-/* 264 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 266 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 268 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 270 */      NdrFcShort( 0x0 ),      /* 0 */
-
-       /* Parameter seconds */
-
-/* 272 */      NdrFcShort( 0x48 ),     /* Flags:  in, base type, */
-/* 274 */      NdrFcShort( 0x0 ),      /* ia64 Stack size/offset = 0 */
-/* 276 */      0x8,            /* FC_LONG */
-                       0x0,            /* 0 */
-
-       /* Return value */
-
-/* 278 */      NdrFcShort( 0x70 ),     /* Flags:  out, return, base type, */
-/* 280 */      NdrFcShort( 0x8 ),      /* ia64 Stack size/offset = 8 */
-/* 282 */      0x8,            /* FC_LONG */
-                       0x0,            /* 0 */
-
-       /* Procedure TestPipe */
-
-/* 284 */      0x32,           /* FC_BIND_PRIMITIVE */
-                       0x48,           /* Old Flags:  */
-/* 286 */      NdrFcLong( 0x0 ),       /* 0 */
-/* 290 */      NdrFcShort( 0x7 ),      /* 7 */
-/* 292 */      NdrFcShort( 0x30 ),     /* ia64 Stack size/offset = 48 */
-/* 294 */      NdrFcShort( 0x8 ),      /* 8 */
-/* 296 */      NdrFcShort( 0x8 ),      /* 8 */
-/* 298 */      0x4c,           /* Oi2 Flags:  has return, has pipes, has ext, */
-                       0x3,            /* 3 */
-/* 300 */      0xa,            /* 10 */
-                       0x1,            /* Ext Flags:  new corr desc, */
-/* 302 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 304 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 306 */      NdrFcShort( 0x0 ),      /* 0 */
-/* 308 */      NdrFcShort( 0x0 ),      /* 0 */
-
-       /* Parameter count */
-
-/* 310 */      NdrFcShort( 0x48 ),     /* Flags:  in, base type, */
-/* 312 */      NdrFcShort( 0x0 ),      /* ia64 Stack size/offset = 0 */
-/* 314 */      0x8,            /* FC_LONG */
-                       0x0,            /* 0 */
-
-       /* Parameter __MIDL_0000 */
-
-/* 316 */      NdrFcShort( 0x14 ),     /* Flags:  pipe, out, */
-/* 318 */      NdrFcShort( 0x8 ),      /* ia64 Stack size/offset = 8 */
-/* 320 */      NdrFcShort( 0x94 ),     /* Type Offset=148 */
-
-       /* Return value */
-
-/* 322 */      NdrFcShort( 0x70 ),     /* Flags:  out, return, base type, */
-/* 324 */      NdrFcShort( 0x28 ),     /* ia64 Stack size/offset = 40 */
-/* 326 */      0x8,            /* FC_LONG */
-                       0x0,            /* 0 */
-
-                       0x0
-        }
-    };
-
-static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
-    {
-        0,
-        {
-                       NdrFcShort( 0x0 ),      /* 0 */
-/*  2 */
-                       0x11, 0xc,      /* FC_RP [alloced_on_stack] [simple_pointer] */
-/*  4 */       0x8,            /* FC_LONG */
-                       0x5c,           /* FC_PAD */
-/*  6 */
-                       0x1b,           /* FC_CARRAY */
-                       0x0,            /* 0 */
-/*  8 */       NdrFcShort( 0x1 ),      /* 1 */
-/* 10 */       0x28,           /* Corr desc:  parameter, FC_LONG */
-                       0x0,            /*  */
-/* 12 */       NdrFcShort( 0x0 ),      /* ia64 Stack size/offset = 0 */
-/* 14 */       NdrFcShort( 0x1 ),      /* Corr flags:  early, */
-/* 16 */       0x2,            /* FC_CHAR */
-                       0x5b,           /* FC_END */
-/* 18 */
-                       0x11, 0x14,     /* FC_RP [alloced_on_stack] [pointer_deref] */
-/* 20 */       NdrFcShort( 0x2 ),      /* Offset= 2 (22) */
-/* 22 */
-                       0x12, 0x8,      /* FC_UP [simple_pointer] */
-/* 24 */
-                       0x25,           /* FC_C_WSTRING */
-                       0x5c,           /* FC_PAD */
-/* 26 */
-                       0x11, 0x14,     /* FC_RP [alloced_on_stack] [pointer_deref] */
-/* 28 */       NdrFcShort( 0x2 ),      /* Offset= 2 (30) */
-/* 30 */
-                       0x12, 0x0,      /* FC_UP */
-/* 32 */       NdrFcShort( 0x2 ),      /* Offset= 2 (34) */
-/* 34 */
-                       0x2b,           /* FC_NON_ENCAPSULATED_UNION */
-                       0x6,            /* FC_SHORT */
-/* 36 */       0x26,           /* Corr desc:  parameter, FC_SHORT */
-                       0x0,            /*  */
-/* 38 */       NdrFcShort( 0x0 ),      /* ia64 Stack size/offset = 0 */
-/* 40 */       NdrFcShort( 0x1 ),      /* Corr flags:  early, */
-/* 42 */       NdrFcShort( 0x2 ),      /* Offset= 2 (44) */
-/* 44 */       NdrFcShort( 0x10 ),     /* 16 */
-/* 46 */       NdrFcShort( 0x7 ),      /* 7 */
-/* 48 */       NdrFcLong( 0x1 ),       /* 1 */
-/* 52 */       NdrFcShort( 0x28 ),     /* Offset= 40 (92) */
-/* 54 */       NdrFcLong( 0x2 ),       /* 2 */
-/* 58 */       NdrFcShort( 0x28 ),     /* Offset= 40 (98) */
-/* 60 */       NdrFcLong( 0x3 ),       /* 3 */
-/* 64 */       NdrFcShort( 0x28 ),     /* Offset= 40 (104) */
-/* 66 */       NdrFcLong( 0x4 ),       /* 4 */
-/* 70 */       NdrFcShort( 0x28 ),     /* Offset= 40 (110) */
-/* 72 */       NdrFcLong( 0x5 ),       /* 5 */
-/* 76 */       NdrFcShort( 0x28 ),     /* Offset= 40 (116) */
-/* 78 */       NdrFcLong( 0x6 ),       /* 6 */
-/* 82 */       NdrFcShort( 0x2a ),     /* Offset= 42 (124) */
-/* 84 */       NdrFcLong( 0x7 ),       /* 7 */
-/* 88 */       NdrFcShort( 0x2e ),     /* Offset= 46 (134) */
-/* 90 */       NdrFcShort( 0xffff ),   /* Offset= -1 (89) */
-/* 92 */
-                       0x15,           /* FC_STRUCT */
-                       0x0,            /* 0 */
-/* 94 */       NdrFcShort( 0x1 ),      /* 1 */
-/* 96 */       0x2,            /* FC_CHAR */
-                       0x5b,           /* FC_END */
-/* 98 */
-                       0x15,           /* FC_STRUCT */
-                       0x1,            /* 1 */
-/* 100 */      NdrFcShort( 0x2 ),      /* 2 */
-/* 102 */      0x6,            /* FC_SHORT */
-                       0x5b,           /* FC_END */
-/* 104 */
-                       0x15,           /* FC_STRUCT */
-                       0x3,            /* 3 */
-/* 106 */      NdrFcShort( 0x4 ),      /* 4 */
-/* 108 */      0x8,            /* FC_LONG */
-                       0x5b,           /* FC_END */
-/* 110 */
-                       0x15,           /* FC_STRUCT */
-                       0x7,            /* 7 */
-/* 112 */      NdrFcShort( 0x8 ),      /* 8 */
-/* 114 */      0xb,            /* FC_HYPER */
-                       0x5b,           /* FC_END */
-/* 116 */
-                       0x15,           /* FC_STRUCT */
-                       0x7,            /* 7 */
-/* 118 */      NdrFcShort( 0x10 ),     /* 16 */
-/* 120 */      0x2,            /* FC_CHAR */
-                       0x43,           /* FC_STRUCTPAD7 */
-/* 122 */      0xb,            /* FC_HYPER */
-                       0x5b,           /* FC_END */
-/* 124 */
-                       0x15,           /* FC_STRUCT */
-                       0x0,            /* 0 */
-/* 126 */      NdrFcShort( 0x2 ),      /* 2 */
-/* 128 */      0x2,            /* FC_CHAR */
-                       0x4c,           /* FC_EMBEDDED_COMPLEX */
-/* 130 */      0x0,            /* 0 */
-                       NdrFcShort( 0xffd9 ),   /* Offset= -39 (92) */
-                       0x5b,           /* FC_END */
-/* 134 */
-                       0x15,           /* FC_STRUCT */
-                       0x7,            /* 7 */
-/* 136 */      NdrFcShort( 0x10 ),     /* 16 */
-/* 138 */      0x2,            /* FC_CHAR */
-                       0x43,           /* FC_STRUCTPAD7 */
-/* 140 */      0x4c,           /* FC_EMBEDDED_COMPLEX */
-                       0x0,            /* 0 */
-/* 142 */      NdrFcShort( 0xffe0 ),   /* Offset= -32 (110) */
-/* 144 */      0x5c,           /* FC_PAD */
-                       0x5b,           /* FC_END */
-/* 146 */      0x1,            /* FC_BYTE */
-                       0x5c,           /* FC_PAD */
-/* 148 */      0xb5,           /* FC_PIPE */
-                       0x0,            /* 0 */
-/* 150 */      NdrFcShort( 0xfffc ),   /* Offset= -4 (146) */
-/* 152 */      NdrFcShort( 0x1 ),      /* 1 */
-/* 154 */      NdrFcShort( 0x1 ),      /* 1 */
-
-                       0x0
-        }
-    };
-
-static const unsigned short rpcecho_FormatStringOffsetTable[] =
-    {
-    0,
-    44,
-    88,
-    126,
-    164,
-    202,
-    246,
-    284
-    };
-
-
-static const MIDL_STUB_DESC rpcecho_StubDesc =
-    {
-    (void *)& rpcecho___RpcClientInterface,
-    MIDL_user_allocate,
-    MIDL_user_free,
-    &rpcecho_IfHandle,
-    0,
-    0,
-    0,
-    0,
-    __MIDL_TypeFormatString.Format,
-    1, /* -error bounds_check flag */
-    0x50002, /* Ndr library version */
-    0,
-    0x6000169, /* MIDL Version 6.0.361 */
-    0,
-    0,
-    0,  /* notify & notify_flag routine table */
-    0x1, /* MIDL flag */
-    0, /* cs routines */
-    0,   /* proxy/server info */
-    0   /* Reserved5 */
-    };
-#if _MSC_VER >= 1200
-#pragma warning(pop)
-#endif
-
-
-#endif /* defined(_M_IA64) || defined(_M_AMD64)*/
+\r
+\r
+/* this ALWAYS GENERATED file contains the RPC client stubs */\r
+\r
+\r
+ /* File created by MIDL compiler version 7.00.0555 */\r
+/* at Fri Sep 20 16:20:52 2013\r
+ */\r
+/* Compiler settings for rpcecho.idl, rpcecho.acf:\r
+    Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 7.00.0555 \r
+    protocol : dce , ms_ext, c_ext, robust\r
+    error checks: allocation ref bounds_check enum stub_data \r
+    VC __declspec() decoration level: \r
+         __declspec(uuid()), __declspec(selectany), __declspec(novtable)\r
+         DECLSPEC_UUID(), MIDL_INTERFACE()\r
+*/\r
+/* @@MIDL_FILE_HEADING(  ) */\r
+\r
+#if defined(_M_AMD64)\r
+\r
+\r
+#pragma warning( disable: 4049 )  /* more than 64k source lines */\r
+#if _MSC_VER >= 1200\r
+#pragma warning(push)\r
+#endif\r
+\r
+#pragma warning( disable: 4211 )  /* redefine extern to static */\r
+#pragma warning( disable: 4232 )  /* dllimport identity*/\r
+#pragma warning( disable: 4024 )  /* array to pointer mapping*/\r
+#pragma warning( disable: 4100 ) /* unreferenced arguments in x86 call */\r
+\r
+#pragma optimize("", off ) \r
+\r
+#include <string.h>\r
+\r
+#include "rpcecho.h"\r
+\r
+#define TYPE_FORMAT_STRING_SIZE   249                               \r
+#define PROC_FORMAT_STRING_SIZE   437                               \r
+#define EXPR_FORMAT_STRING_SIZE   1                                 \r
+#define TRANSMIT_AS_TABLE_SIZE    0            \r
+#define WIRE_MARSHAL_TABLE_SIZE   0            \r
+\r
+typedef struct _rpcecho_MIDL_TYPE_FORMAT_STRING\r
+    {\r
+    short          Pad;\r
+    unsigned char  Format[ TYPE_FORMAT_STRING_SIZE ];\r
+    } rpcecho_MIDL_TYPE_FORMAT_STRING;\r
+\r
+typedef struct _rpcecho_MIDL_PROC_FORMAT_STRING\r
+    {\r
+    short          Pad;\r
+    unsigned char  Format[ PROC_FORMAT_STRING_SIZE ];\r
+    } rpcecho_MIDL_PROC_FORMAT_STRING;\r
+\r
+typedef struct _rpcecho_MIDL_EXPR_FORMAT_STRING\r
+    {\r
+    long          Pad;\r
+    unsigned char  Format[ EXPR_FORMAT_STRING_SIZE ];\r
+    } rpcecho_MIDL_EXPR_FORMAT_STRING;\r
+\r
+\r
+static const RPC_SYNTAX_IDENTIFIER  _RpcTransferSyntax = \r
+{{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}};\r
+\r
+\r
+extern const rpcecho_MIDL_TYPE_FORMAT_STRING rpcecho__MIDL_TypeFormatString;\r
+extern const rpcecho_MIDL_PROC_FORMAT_STRING rpcecho__MIDL_ProcFormatString;\r
+extern const rpcecho_MIDL_EXPR_FORMAT_STRING rpcecho__MIDL_ExprFormatString;\r
+\r
+#define GENERIC_BINDING_TABLE_SIZE   0            \r
+\r
+\r
+/* Standard interface: rpcecho, ver. 4.0,\r
+   GUID={0xe3514235,0x4b06,0x11d1,{0xab,0x04,0x00,0xc0,0x4f,0xc2,0xdc,0xd2}} */\r
+\r
+handle_t rpcecho_IfHandle;\r
+\r
+\r
+static const RPC_CLIENT_INTERFACE rpcecho___RpcClientInterface =\r
+    {\r
+    sizeof(RPC_CLIENT_INTERFACE),\r
+    {{0xe3514235,0x4b06,0x11d1,{0xab,0x04,0x00,0xc0,0x4f,0xc2,0xdc,0xd2}},{4,0}},\r
+    {{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}},\r
+    0,\r
+    0,\r
+    0,\r
+    0,\r
+    0,\r
+    0x00000001\r
+    };\r
+RPC_IF_HANDLE rpcecho_v4_0_c_ifspec = (RPC_IF_HANDLE)& rpcecho___RpcClientInterface;\r
+\r
+extern const MIDL_STUB_DESC rpcecho_StubDesc;\r
+\r
+static RPC_BINDING_HANDLE rpcecho__MIDL_AutoBindHandle;\r
+\r
+\r
+void AddOne( \r
+    /* [in] */ long in_data,\r
+    /* [out] */ int *out_data)\r
+{\r
+\r
+    NdrClientCall2(\r
+                  ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,\r
+                  (PFORMAT_STRING) &rpcecho__MIDL_ProcFormatString.Format[0],\r
+                  in_data,\r
+                  out_data);\r
+    \r
+}\r
+\r
+\r
+void EchoData( \r
+    /* [in] */ int len,\r
+    /* [size_is][in] */ unsigned char in_data[  ],\r
+    /* [size_is][out] */ unsigned char out_data[  ])\r
+{\r
+\r
+    NdrClientCall2(\r
+                  ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,\r
+                  (PFORMAT_STRING) &rpcecho__MIDL_ProcFormatString.Format[38],\r
+                  len,\r
+                  in_data,\r
+                  out_data);\r
+    \r
+}\r
+\r
+\r
+void SinkData( \r
+    /* [in] */ int len,\r
+    /* [size_is][in] */ unsigned char in_data[  ])\r
+{\r
+\r
+    NdrClientCall2(\r
+                  ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,\r
+                  (PFORMAT_STRING) &rpcecho__MIDL_ProcFormatString.Format[82],\r
+                  len,\r
+                  in_data);\r
+    \r
+}\r
+\r
+\r
+void SourceData( \r
+    /* [in] */ int len,\r
+    /* [size_is][out] */ unsigned char out_data[  ])\r
+{\r
+\r
+    NdrClientCall2(\r
+                  ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,\r
+                  (PFORMAT_STRING) &rpcecho__MIDL_ProcFormatString.Format[120],\r
+                  len,\r
+                  out_data);\r
+    \r
+}\r
+\r
+\r
+void TestCall( \r
+    /* [string][in] */ wchar_t **s1,\r
+    /* [string][out] */ wchar_t **s2)\r
+{\r
+\r
+    NdrClientCall2(\r
+                  ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,\r
+                  (PFORMAT_STRING) &rpcecho__MIDL_ProcFormatString.Format[158],\r
+                  s1,\r
+                  s2);\r
+    \r
+}\r
+\r
+\r
+long TestCall2( \r
+    /* [in] */ short level,\r
+    /* [switch_is][out] */ echo_Info **info)\r
+{\r
+\r
+    CLIENT_CALL_RETURN _RetVal;\r
+\r
+    _RetVal = NdrClientCall2(\r
+                  ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,\r
+                  (PFORMAT_STRING) &rpcecho__MIDL_ProcFormatString.Format[196],\r
+                  level,\r
+                  info);\r
+    return ( long  )_RetVal.Simple;\r
+    \r
+}\r
+\r
+\r
+long TestSleep( \r
+    /* [in] */ long seconds)\r
+{\r
+\r
+    CLIENT_CALL_RETURN _RetVal;\r
+\r
+    _RetVal = NdrClientCall2(\r
+                  ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,\r
+                  (PFORMAT_STRING) &rpcecho__MIDL_ProcFormatString.Format[240],\r
+                  seconds);\r
+    return ( long  )_RetVal.Simple;\r
+    \r
+}\r
+\r
+\r
+void TestEnum( \r
+    /* [ref][out][in] */ Enum1 *foo1,\r
+    /* [ref][out][in] */ Enum2 *foo2,\r
+    /* [switch_is][ref][out][in] */ Enum3 *foo3)\r
+{\r
+\r
+    NdrClientCall2(\r
+                  ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,\r
+                  (PFORMAT_STRING) &rpcecho__MIDL_ProcFormatString.Format[278],\r
+                  foo1,\r
+                  foo2,\r
+                  foo3);\r
+    \r
+}\r
+\r
+\r
+void TestSurrounding( \r
+    /* [ref][out][in] */ Surrounding *data)\r
+{\r
+\r
+    NdrClientCall2(\r
+                  ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,\r
+                  (PFORMAT_STRING) &rpcecho__MIDL_ProcFormatString.Format[322],\r
+                  data);\r
+    \r
+}\r
+\r
+\r
+short TestDoublePointer( \r
+    /* [ref][in] */ short ***data)\r
+{\r
+\r
+    CLIENT_CALL_RETURN _RetVal;\r
+\r
+    _RetVal = NdrClientCall2(\r
+                  ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,\r
+                  (PFORMAT_STRING) &rpcecho__MIDL_ProcFormatString.Format[354],\r
+                  data);\r
+    return ( short  )_RetVal.Simple;\r
+    \r
+}\r
+\r
+\r
+/* [async] */ void  TestBytePipeIn( \r
+    /* [in] */ PRPC_ASYNC_STATE TestBytePipeIn_AsyncHandle,\r
+    /* [in] */ long count,\r
+    /* [ref][in] */ ASYNC_BYTE_PIPE *in_pipe)\r
+{\r
+\r
+    NdrAsyncClientCall(\r
+                      ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,\r
+                      (PFORMAT_STRING) &rpcecho__MIDL_ProcFormatString.Format[392],\r
+                      TestBytePipeIn_AsyncHandle,\r
+                      count,\r
+                      in_pipe);\r
+    \r
+}\r
+\r
+\r
+#if !defined(__RPC_WIN64__)\r
+#error  Invalid build platform for this stub.\r
+#endif\r
+\r
+static const rpcecho_MIDL_PROC_FORMAT_STRING rpcecho__MIDL_ProcFormatString =\r
+    {\r
+        0,\r
+        {\r
+\r
+       /* Procedure AddOne */\r
+\r
+                       0x32,           /* FC_BIND_PRIMITIVE */\r
+                       0x48,           /* Old Flags:  */\r
+/*  2 */       NdrFcLong( 0x0 ),       /* 0 */\r
+/*  6 */       NdrFcShort( 0x0 ),      /* 0 */\r
+/*  8 */       NdrFcShort( 0x10 ),     /* x86 Stack size/offset = 16 */\r
+/* 10 */       NdrFcShort( 0x8 ),      /* 8 */\r
+/* 12 */       NdrFcShort( 0x1c ),     /* 28 */\r
+/* 14 */       0x40,           /* Oi2 Flags:  has ext, */\r
+                       0x2,            /* 2 */\r
+/* 16 */       0xa,            /* 10 */\r
+                       0x1,            /* Ext Flags:  new corr desc, */\r
+/* 18 */       NdrFcShort( 0x0 ),      /* 0 */\r
+/* 20 */       NdrFcShort( 0x0 ),      /* 0 */\r
+/* 22 */       NdrFcShort( 0x0 ),      /* 0 */\r
+/* 24 */       NdrFcShort( 0x0 ),      /* 0 */\r
+\r
+       /* Parameter in_data */\r
+\r
+/* 26 */       NdrFcShort( 0x48 ),     /* Flags:  in, base type, */\r
+/* 28 */       NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */\r
+/* 30 */       0x8,            /* FC_LONG */\r
+                       0x0,            /* 0 */\r
+\r
+       /* Parameter out_data */\r
+\r
+/* 32 */       NdrFcShort( 0x2150 ),   /* Flags:  out, base type, simple ref, srv alloc size=8 */\r
+/* 34 */       NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
+/* 36 */       0x8,            /* FC_LONG */\r
+                       0x0,            /* 0 */\r
+\r
+       /* Procedure EchoData */\r
+\r
+/* 38 */       0x32,           /* FC_BIND_PRIMITIVE */\r
+                       0x48,           /* Old Flags:  */\r
+/* 40 */       NdrFcLong( 0x0 ),       /* 0 */\r
+/* 44 */       NdrFcShort( 0x1 ),      /* 1 */\r
+/* 46 */       NdrFcShort( 0x18 ),     /* x86 Stack size/offset = 24 */\r
+/* 48 */       NdrFcShort( 0x8 ),      /* 8 */\r
+/* 50 */       NdrFcShort( 0x0 ),      /* 0 */\r
+/* 52 */       0x43,           /* Oi2 Flags:  srv must size, clt must size, has ext, */\r
+                       0x3,            /* 3 */\r
+/* 54 */       0xa,            /* 10 */\r
+                       0x7,            /* Ext Flags:  new corr desc, clt corr check, srv corr check, */\r
+/* 56 */       NdrFcShort( 0x1 ),      /* 1 */\r
+/* 58 */       NdrFcShort( 0x1 ),      /* 1 */\r
+/* 60 */       NdrFcShort( 0x0 ),      /* 0 */\r
+/* 62 */       NdrFcShort( 0x0 ),      /* 0 */\r
+\r
+       /* Parameter len */\r
+\r
+/* 64 */       NdrFcShort( 0x48 ),     /* Flags:  in, base type, */\r
+/* 66 */       NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */\r
+/* 68 */       0x8,            /* FC_LONG */\r
+                       0x0,            /* 0 */\r
+\r
+       /* Parameter in_data */\r
+\r
+/* 70 */       NdrFcShort( 0xb ),      /* Flags:  must size, must free, in, */\r
+/* 72 */       NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
+/* 74 */       NdrFcShort( 0x6 ),      /* Type Offset=6 */\r
+\r
+       /* Parameter out_data */\r
+\r
+/* 76 */       NdrFcShort( 0x13 ),     /* Flags:  must size, must free, out, */\r
+/* 78 */       NdrFcShort( 0x10 ),     /* x86 Stack size/offset = 16 */\r
+/* 80 */       NdrFcShort( 0x6 ),      /* Type Offset=6 */\r
+\r
+       /* Procedure SinkData */\r
+\r
+/* 82 */       0x32,           /* FC_BIND_PRIMITIVE */\r
+                       0x48,           /* Old Flags:  */\r
+/* 84 */       NdrFcLong( 0x0 ),       /* 0 */\r
+/* 88 */       NdrFcShort( 0x2 ),      /* 2 */\r
+/* 90 */       NdrFcShort( 0x10 ),     /* x86 Stack size/offset = 16 */\r
+/* 92 */       NdrFcShort( 0x8 ),      /* 8 */\r
+/* 94 */       NdrFcShort( 0x0 ),      /* 0 */\r
+/* 96 */       0x42,           /* Oi2 Flags:  clt must size, has ext, */\r
+                       0x2,            /* 2 */\r
+/* 98 */       0xa,            /* 10 */\r
+                       0x5,            /* Ext Flags:  new corr desc, srv corr check, */\r
+/* 100 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 102 */      NdrFcShort( 0x1 ),      /* 1 */\r
+/* 104 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 106 */      NdrFcShort( 0x0 ),      /* 0 */\r
+\r
+       /* Parameter len */\r
+\r
+/* 108 */      NdrFcShort( 0x48 ),     /* Flags:  in, base type, */\r
+/* 110 */      NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */\r
+/* 112 */      0x8,            /* FC_LONG */\r
+                       0x0,            /* 0 */\r
+\r
+       /* Parameter in_data */\r
+\r
+/* 114 */      NdrFcShort( 0xb ),      /* Flags:  must size, must free, in, */\r
+/* 116 */      NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
+/* 118 */      NdrFcShort( 0x6 ),      /* Type Offset=6 */\r
+\r
+       /* Procedure SourceData */\r
+\r
+/* 120 */      0x32,           /* FC_BIND_PRIMITIVE */\r
+                       0x48,           /* Old Flags:  */\r
+/* 122 */      NdrFcLong( 0x0 ),       /* 0 */\r
+/* 126 */      NdrFcShort( 0x3 ),      /* 3 */\r
+/* 128 */      NdrFcShort( 0x10 ),     /* x86 Stack size/offset = 16 */\r
+/* 130 */      NdrFcShort( 0x8 ),      /* 8 */\r
+/* 132 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 134 */      0x41,           /* Oi2 Flags:  srv must size, has ext, */\r
+                       0x2,            /* 2 */\r
+/* 136 */      0xa,            /* 10 */\r
+                       0x3,            /* Ext Flags:  new corr desc, clt corr check, */\r
+/* 138 */      NdrFcShort( 0x1 ),      /* 1 */\r
+/* 140 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 142 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 144 */      NdrFcShort( 0x0 ),      /* 0 */\r
+\r
+       /* Parameter len */\r
+\r
+/* 146 */      NdrFcShort( 0x48 ),     /* Flags:  in, base type, */\r
+/* 148 */      NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */\r
+/* 150 */      0x8,            /* FC_LONG */\r
+                       0x0,            /* 0 */\r
+\r
+       /* Parameter out_data */\r
+\r
+/* 152 */      NdrFcShort( 0x13 ),     /* Flags:  must size, must free, out, */\r
+/* 154 */      NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
+/* 156 */      NdrFcShort( 0x6 ),      /* Type Offset=6 */\r
+\r
+       /* Procedure TestCall */\r
+\r
+/* 158 */      0x32,           /* FC_BIND_PRIMITIVE */\r
+                       0x48,           /* Old Flags:  */\r
+/* 160 */      NdrFcLong( 0x0 ),       /* 0 */\r
+/* 164 */      NdrFcShort( 0x4 ),      /* 4 */\r
+/* 166 */      NdrFcShort( 0x10 ),     /* x86 Stack size/offset = 16 */\r
+/* 168 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 170 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 172 */      0x43,           /* Oi2 Flags:  srv must size, clt must size, has ext, */\r
+                       0x2,            /* 2 */\r
+/* 174 */      0xa,            /* 10 */\r
+                       0x1,            /* Ext Flags:  new corr desc, */\r
+/* 176 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 178 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 180 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 182 */      NdrFcShort( 0x0 ),      /* 0 */\r
+\r
+       /* Parameter s1 */\r
+\r
+/* 184 */      NdrFcShort( 0x200b ),   /* Flags:  must size, must free, in, srv alloc size=8 */\r
+/* 186 */      NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */\r
+/* 188 */      NdrFcShort( 0x12 ),     /* Type Offset=18 */\r
+\r
+       /* Parameter s2 */\r
+\r
+/* 190 */      NdrFcShort( 0x2013 ),   /* Flags:  must size, must free, out, srv alloc size=8 */\r
+/* 192 */      NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
+/* 194 */      NdrFcShort( 0x12 ),     /* Type Offset=18 */\r
+\r
+       /* Procedure TestCall2 */\r
+\r
+/* 196 */      0x32,           /* FC_BIND_PRIMITIVE */\r
+                       0x48,           /* Old Flags:  */\r
+/* 198 */      NdrFcLong( 0x0 ),       /* 0 */\r
+/* 202 */      NdrFcShort( 0x5 ),      /* 5 */\r
+/* 204 */      NdrFcShort( 0x18 ),     /* x86 Stack size/offset = 24 */\r
+/* 206 */      NdrFcShort( 0x6 ),      /* 6 */\r
+/* 208 */      NdrFcShort( 0x8 ),      /* 8 */\r
+/* 210 */      0x45,           /* Oi2 Flags:  srv must size, has return, has ext, */\r
+                       0x3,            /* 3 */\r
+/* 212 */      0xa,            /* 10 */\r
+                       0x3,            /* Ext Flags:  new corr desc, clt corr check, */\r
+/* 214 */      NdrFcShort( 0x1 ),      /* 1 */\r
+/* 216 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 218 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 220 */      NdrFcShort( 0x0 ),      /* 0 */\r
+\r
+       /* Parameter level */\r
+\r
+/* 222 */      NdrFcShort( 0x48 ),     /* Flags:  in, base type, */\r
+/* 224 */      NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */\r
+/* 226 */      0x6,            /* FC_SHORT */\r
+                       0x0,            /* 0 */\r
+\r
+       /* Parameter info */\r
+\r
+/* 228 */      NdrFcShort( 0x2013 ),   /* Flags:  must size, must free, out, srv alloc size=8 */\r
+/* 230 */      NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
+/* 232 */      NdrFcShort( 0x1a ),     /* Type Offset=26 */\r
+\r
+       /* Return value */\r
+\r
+/* 234 */      NdrFcShort( 0x70 ),     /* Flags:  out, return, base type, */\r
+/* 236 */      NdrFcShort( 0x10 ),     /* x86 Stack size/offset = 16 */\r
+/* 238 */      0x8,            /* FC_LONG */\r
+                       0x0,            /* 0 */\r
+\r
+       /* Procedure TestSleep */\r
+\r
+/* 240 */      0x32,           /* FC_BIND_PRIMITIVE */\r
+                       0x48,           /* Old Flags:  */\r
+/* 242 */      NdrFcLong( 0x0 ),       /* 0 */\r
+/* 246 */      NdrFcShort( 0x6 ),      /* 6 */\r
+/* 248 */      NdrFcShort( 0x10 ),     /* x86 Stack size/offset = 16 */\r
+/* 250 */      NdrFcShort( 0x8 ),      /* 8 */\r
+/* 252 */      NdrFcShort( 0x8 ),      /* 8 */\r
+/* 254 */      0x44,           /* Oi2 Flags:  has return, has ext, */\r
+                       0x2,            /* 2 */\r
+/* 256 */      0xa,            /* 10 */\r
+                       0x1,            /* Ext Flags:  new corr desc, */\r
+/* 258 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 260 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 262 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 264 */      NdrFcShort( 0x0 ),      /* 0 */\r
+\r
+       /* Parameter seconds */\r
+\r
+/* 266 */      NdrFcShort( 0x48 ),     /* Flags:  in, base type, */\r
+/* 268 */      NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */\r
+/* 270 */      0x8,            /* FC_LONG */\r
+                       0x0,            /* 0 */\r
+\r
+       /* Return value */\r
+\r
+/* 272 */      NdrFcShort( 0x70 ),     /* Flags:  out, return, base type, */\r
+/* 274 */      NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
+/* 276 */      0x8,            /* FC_LONG */\r
+                       0x0,            /* 0 */\r
+\r
+       /* Procedure TestEnum */\r
+\r
+/* 278 */      0x32,           /* FC_BIND_PRIMITIVE */\r
+                       0x48,           /* Old Flags:  */\r
+/* 280 */      NdrFcLong( 0x0 ),       /* 0 */\r
+/* 284 */      NdrFcShort( 0x7 ),      /* 7 */\r
+/* 286 */      NdrFcShort( 0x18 ),     /* x86 Stack size/offset = 24 */\r
+/* 288 */      NdrFcShort( 0x1a ),     /* 26 */\r
+/* 290 */      NdrFcShort( 0x1a ),     /* 26 */\r
+/* 292 */      0x43,           /* Oi2 Flags:  srv must size, clt must size, has ext, */\r
+                       0x3,            /* 3 */\r
+/* 294 */      0xa,            /* 10 */\r
+                       0x7,            /* Ext Flags:  new corr desc, clt corr check, srv corr check, */\r
+/* 296 */      NdrFcShort( 0x1 ),      /* 1 */\r
+/* 298 */      NdrFcShort( 0x1 ),      /* 1 */\r
+/* 300 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 302 */      NdrFcShort( 0x0 ),      /* 0 */\r
+\r
+       /* Parameter foo1 */\r
+\r
+/* 304 */      NdrFcShort( 0x2018 ),   /* Flags:  in, out, srv alloc size=8 */\r
+/* 306 */      NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */\r
+/* 308 */      NdrFcShort( 0x92 ),     /* Type Offset=146 */\r
+\r
+       /* Parameter foo2 */\r
+\r
+/* 310 */      NdrFcShort( 0x11b ),    /* Flags:  must size, must free, in, out, simple ref, */\r
+/* 312 */      NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
+/* 314 */      NdrFcShort( 0x9a ),     /* Type Offset=154 */\r
+\r
+       /* Parameter foo3 */\r
+\r
+/* 316 */      NdrFcShort( 0x11b ),    /* Flags:  must size, must free, in, out, simple ref, */\r
+/* 318 */      NdrFcShort( 0x10 ),     /* x86 Stack size/offset = 16 */\r
+/* 320 */      NdrFcShort( 0xaa ),     /* Type Offset=170 */\r
+\r
+       /* Procedure TestSurrounding */\r
+\r
+/* 322 */      0x32,           /* FC_BIND_PRIMITIVE */\r
+                       0x48,           /* Old Flags:  */\r
+/* 324 */      NdrFcLong( 0x0 ),       /* 0 */\r
+/* 328 */      NdrFcShort( 0x8 ),      /* 8 */\r
+/* 330 */      NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
+/* 332 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 334 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 336 */      0x43,           /* Oi2 Flags:  srv must size, clt must size, has ext, */\r
+                       0x1,            /* 1 */\r
+/* 338 */      0xa,            /* 10 */\r
+                       0x7,            /* Ext Flags:  new corr desc, clt corr check, srv corr check, */\r
+/* 340 */      NdrFcShort( 0x1 ),      /* 1 */\r
+/* 342 */      NdrFcShort( 0x1 ),      /* 1 */\r
+/* 344 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 346 */      NdrFcShort( 0x0 ),      /* 0 */\r
+\r
+       /* Parameter data */\r
+\r
+/* 348 */      NdrFcShort( 0x11b ),    /* Flags:  must size, must free, in, out, simple ref, */\r
+/* 350 */      NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */\r
+/* 352 */      NdrFcShort( 0xd6 ),     /* Type Offset=214 */\r
+\r
+       /* Procedure TestDoublePointer */\r
+\r
+/* 354 */      0x32,           /* FC_BIND_PRIMITIVE */\r
+                       0x48,           /* Old Flags:  */\r
+/* 356 */      NdrFcLong( 0x0 ),       /* 0 */\r
+/* 360 */      NdrFcShort( 0x9 ),      /* 9 */\r
+/* 362 */      NdrFcShort( 0x10 ),     /* x86 Stack size/offset = 16 */\r
+/* 364 */      NdrFcShort( 0x42 ),     /* 66 */\r
+/* 366 */      NdrFcShort( 0x6 ),      /* 6 */\r
+/* 368 */      0x44,           /* Oi2 Flags:  has return, has ext, */\r
+                       0x2,            /* 2 */\r
+/* 370 */      0xa,            /* 10 */\r
+                       0x1,            /* Ext Flags:  new corr desc, */\r
+/* 372 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 374 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 376 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 378 */      NdrFcShort( 0x0 ),      /* 0 */\r
+\r
+       /* Parameter data */\r
+\r
+/* 380 */      NdrFcShort( 0x200a ),   /* Flags:  must free, in, srv alloc size=8 */\r
+/* 382 */      NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */\r
+/* 384 */      NdrFcShort( 0xde ),     /* Type Offset=222 */\r
+\r
+       /* Return value */\r
+\r
+/* 386 */      NdrFcShort( 0x70 ),     /* Flags:  out, return, base type, */\r
+/* 388 */      NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
+/* 390 */      0x6,            /* FC_SHORT */\r
+                       0x0,            /* 0 */\r
+\r
+       /* Procedure TestBytePipeIn */\r
+\r
+/* 392 */      0x32,           /* FC_BIND_PRIMITIVE */\r
+                       0x48,           /* Old Flags:  */\r
+/* 394 */      NdrFcLong( 0x0 ),       /* 0 */\r
+/* 398 */      NdrFcShort( 0xa ),      /* 10 */\r
+/* 400 */      NdrFcShort( 0x20 ),     /* x86 Stack size/offset = 32 */\r
+/* 402 */      NdrFcShort( 0x8 ),      /* 8 */\r
+/* 404 */      NdrFcShort( 0x8 ),      /* 8 */\r
+/* 406 */      0xcc,           /* Oi2 Flags:  has return, has pipes, has ext, has async handle */\r
+                       0x3,            /* 3 */\r
+/* 408 */      0xa,            /* 10 */\r
+                       0x1,            /* Ext Flags:  new corr desc, */\r
+/* 410 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 412 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 414 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 416 */      NdrFcShort( 0x0 ),      /* 0 */\r
+\r
+       /* Parameter count */\r
+\r
+/* 418 */      NdrFcShort( 0x48 ),     /* Flags:  in, base type, */\r
+/* 420 */      NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
+/* 422 */      0x8,            /* FC_LONG */\r
+                       0x0,            /* 0 */\r
+\r
+       /* Parameter in_pipe */\r
+\r
+/* 424 */      NdrFcShort( 0x10c ),    /* Flags:  pipe, in, simple ref, */\r
+/* 426 */      NdrFcShort( 0x10 ),     /* x86 Stack size/offset = 16 */\r
+/* 428 */      NdrFcShort( 0xf0 ),     /* Type Offset=240 */\r
+\r
+       /* Return value */\r
+\r
+/* 430 */      NdrFcShort( 0x70 ),     /* Flags:  out, return, base type, */\r
+/* 432 */      NdrFcShort( 0x18 ),     /* x86 Stack size/offset = 24 */\r
+/* 434 */      0x8,            /* FC_LONG */\r
+                       0x0,            /* 0 */\r
+\r
+                       0x0\r
+        }\r
+    };\r
+\r
+static const rpcecho_MIDL_TYPE_FORMAT_STRING rpcecho__MIDL_TypeFormatString =\r
+    {\r
+        0,\r
+        {\r
+                       NdrFcShort( 0x0 ),      /* 0 */\r
+/*  2 */       \r
+                       0x11, 0xc,      /* FC_RP [alloced_on_stack] [simple_pointer] */\r
+/*  4 */       0x8,            /* FC_LONG */\r
+                       0x5c,           /* FC_PAD */\r
+/*  6 */       \r
+                       0x1b,           /* FC_CARRAY */\r
+                       0x0,            /* 0 */\r
+/*  8 */       NdrFcShort( 0x1 ),      /* 1 */\r
+/* 10 */       0x28,           /* Corr desc:  parameter, FC_LONG */\r
+                       0x0,            /*  */\r
+/* 12 */       NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */\r
+/* 14 */       NdrFcShort( 0x1 ),      /* Corr flags:  early, */\r
+/* 16 */       0x2,            /* FC_CHAR */\r
+                       0x5b,           /* FC_END */\r
+/* 18 */       \r
+                       0x11, 0x14,     /* FC_RP [alloced_on_stack] [pointer_deref] */\r
+/* 20 */       NdrFcShort( 0x2 ),      /* Offset= 2 (22) */\r
+/* 22 */       \r
+                       0x12, 0x8,      /* FC_UP [simple_pointer] */\r
+/* 24 */       \r
+                       0x25,           /* FC_C_WSTRING */\r
+                       0x5c,           /* FC_PAD */\r
+/* 26 */       \r
+                       0x11, 0x14,     /* FC_RP [alloced_on_stack] [pointer_deref] */\r
+/* 28 */       NdrFcShort( 0x2 ),      /* Offset= 2 (30) */\r
+/* 30 */       \r
+                       0x12, 0x0,      /* FC_UP */\r
+/* 32 */       NdrFcShort( 0x2 ),      /* Offset= 2 (34) */\r
+/* 34 */       \r
+                       0x2b,           /* FC_NON_ENCAPSULATED_UNION */\r
+                       0x6,            /* FC_SHORT */\r
+/* 36 */       0x26,           /* Corr desc:  parameter, FC_SHORT */\r
+                       0x0,            /*  */\r
+/* 38 */       NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */\r
+/* 40 */       NdrFcShort( 0x1 ),      /* Corr flags:  early, */\r
+/* 42 */       NdrFcShort( 0x2 ),      /* Offset= 2 (44) */\r
+/* 44 */       NdrFcShort( 0x10 ),     /* 16 */\r
+/* 46 */       NdrFcShort( 0x7 ),      /* 7 */\r
+/* 48 */       NdrFcLong( 0x1 ),       /* 1 */\r
+/* 52 */       NdrFcShort( 0x28 ),     /* Offset= 40 (92) */\r
+/* 54 */       NdrFcLong( 0x2 ),       /* 2 */\r
+/* 58 */       NdrFcShort( 0x28 ),     /* Offset= 40 (98) */\r
+/* 60 */       NdrFcLong( 0x3 ),       /* 3 */\r
+/* 64 */       NdrFcShort( 0x28 ),     /* Offset= 40 (104) */\r
+/* 66 */       NdrFcLong( 0x4 ),       /* 4 */\r
+/* 70 */       NdrFcShort( 0x28 ),     /* Offset= 40 (110) */\r
+/* 72 */       NdrFcLong( 0x5 ),       /* 5 */\r
+/* 76 */       NdrFcShort( 0x28 ),     /* Offset= 40 (116) */\r
+/* 78 */       NdrFcLong( 0x6 ),       /* 6 */\r
+/* 82 */       NdrFcShort( 0x2a ),     /* Offset= 42 (124) */\r
+/* 84 */       NdrFcLong( 0x7 ),       /* 7 */\r
+/* 88 */       NdrFcShort( 0x2e ),     /* Offset= 46 (134) */\r
+/* 90 */       NdrFcShort( 0xffff ),   /* Offset= -1 (89) */\r
+/* 92 */       \r
+                       0x15,           /* FC_STRUCT */\r
+                       0x0,            /* 0 */\r
+/* 94 */       NdrFcShort( 0x1 ),      /* 1 */\r
+/* 96 */       0x2,            /* FC_CHAR */\r
+                       0x5b,           /* FC_END */\r
+/* 98 */       \r
+                       0x15,           /* FC_STRUCT */\r
+                       0x1,            /* 1 */\r
+/* 100 */      NdrFcShort( 0x2 ),      /* 2 */\r
+/* 102 */      0x6,            /* FC_SHORT */\r
+                       0x5b,           /* FC_END */\r
+/* 104 */      \r
+                       0x15,           /* FC_STRUCT */\r
+                       0x3,            /* 3 */\r
+/* 106 */      NdrFcShort( 0x4 ),      /* 4 */\r
+/* 108 */      0x8,            /* FC_LONG */\r
+                       0x5b,           /* FC_END */\r
+/* 110 */      \r
+                       0x15,           /* FC_STRUCT */\r
+                       0x7,            /* 7 */\r
+/* 112 */      NdrFcShort( 0x8 ),      /* 8 */\r
+/* 114 */      0xb,            /* FC_HYPER */\r
+                       0x5b,           /* FC_END */\r
+/* 116 */      \r
+                       0x15,           /* FC_STRUCT */\r
+                       0x7,            /* 7 */\r
+/* 118 */      NdrFcShort( 0x10 ),     /* 16 */\r
+/* 120 */      0x2,            /* FC_CHAR */\r
+                       0x43,           /* FC_STRUCTPAD7 */\r
+/* 122 */      0xb,            /* FC_HYPER */\r
+                       0x5b,           /* FC_END */\r
+/* 124 */      \r
+                       0x15,           /* FC_STRUCT */\r
+                       0x0,            /* 0 */\r
+/* 126 */      NdrFcShort( 0x2 ),      /* 2 */\r
+/* 128 */      0x2,            /* FC_CHAR */\r
+                       0x4c,           /* FC_EMBEDDED_COMPLEX */\r
+/* 130 */      0x0,            /* 0 */\r
+                       NdrFcShort( 0xffd9 ),   /* Offset= -39 (92) */\r
+                       0x5b,           /* FC_END */\r
+/* 134 */      \r
+                       0x15,           /* FC_STRUCT */\r
+                       0x7,            /* 7 */\r
+/* 136 */      NdrFcShort( 0x10 ),     /* 16 */\r
+/* 138 */      0x2,            /* FC_CHAR */\r
+                       0x43,           /* FC_STRUCTPAD7 */\r
+/* 140 */      0x4c,           /* FC_EMBEDDED_COMPLEX */\r
+                       0x0,            /* 0 */\r
+/* 142 */      NdrFcShort( 0xffe0 ),   /* Offset= -32 (110) */\r
+/* 144 */      0x5c,           /* FC_PAD */\r
+                       0x5b,           /* FC_END */\r
+/* 146 */      \r
+                       0x11, 0xc,      /* FC_RP [alloced_on_stack] [simple_pointer] */\r
+/* 148 */      0xd,            /* FC_ENUM16 */\r
+                       0x5c,           /* FC_PAD */\r
+/* 150 */      \r
+                       0x11, 0x0,      /* FC_RP */\r
+/* 152 */      NdrFcShort( 0x2 ),      /* Offset= 2 (154) */\r
+/* 154 */      \r
+                       0x1a,           /* FC_BOGUS_STRUCT */\r
+                       0x3,            /* 3 */\r
+/* 156 */      NdrFcShort( 0x8 ),      /* 8 */\r
+/* 158 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 160 */      NdrFcShort( 0x0 ),      /* Offset= 0 (160) */\r
+/* 162 */      0xd,            /* FC_ENUM16 */\r
+                       0xe,            /* FC_ENUM32 */\r
+/* 164 */      0x5c,           /* FC_PAD */\r
+                       0x5b,           /* FC_END */\r
+/* 166 */      \r
+                       0x11, 0x0,      /* FC_RP */\r
+/* 168 */      NdrFcShort( 0x2 ),      /* Offset= 2 (170) */\r
+/* 170 */      \r
+                       0x2b,           /* FC_NON_ENCAPSULATED_UNION */\r
+                       0xd,            /* FC_ENUM16 */\r
+/* 172 */      0x26,           /* Corr desc:  parameter, FC_SHORT */\r
+                       0x54,           /* FC_DEREFERENCE */\r
+/* 174 */      NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */\r
+/* 176 */      NdrFcShort( 0x1 ),      /* Corr flags:  early, */\r
+/* 178 */      NdrFcShort( 0x2 ),      /* Offset= 2 (180) */\r
+/* 180 */      NdrFcShort( 0x8 ),      /* 8 */\r
+/* 182 */      NdrFcShort( 0x2 ),      /* 2 */\r
+/* 184 */      NdrFcLong( 0x1 ),       /* 1 */\r
+/* 188 */      NdrFcShort( 0x800d ),   /* Simple arm type: FC_ENUM16 */\r
+/* 190 */      NdrFcLong( 0x2 ),       /* 2 */\r
+/* 194 */      NdrFcShort( 0xffd8 ),   /* Offset= -40 (154) */\r
+/* 196 */      NdrFcShort( 0xffff ),   /* Offset= -1 (195) */\r
+/* 198 */      \r
+                       0x11, 0x0,      /* FC_RP */\r
+/* 200 */      NdrFcShort( 0xe ),      /* Offset= 14 (214) */\r
+/* 202 */      \r
+                       0x1b,           /* FC_CARRAY */\r
+                       0x1,            /* 1 */\r
+/* 204 */      NdrFcShort( 0x2 ),      /* 2 */\r
+/* 206 */      0x8,            /* Corr desc: FC_LONG */\r
+                       0x0,            /*  */\r
+/* 208 */      NdrFcShort( 0xfffc ),   /* -4 */\r
+/* 210 */      NdrFcShort( 0x1 ),      /* Corr flags:  early, */\r
+/* 212 */      0x6,            /* FC_SHORT */\r
+                       0x5b,           /* FC_END */\r
+/* 214 */      \r
+                       0x17,           /* FC_CSTRUCT */\r
+                       0x3,            /* 3 */\r
+/* 216 */      NdrFcShort( 0x4 ),      /* 4 */\r
+/* 218 */      NdrFcShort( 0xfff0 ),   /* Offset= -16 (202) */\r
+/* 220 */      0x8,            /* FC_LONG */\r
+                       0x5b,           /* FC_END */\r
+/* 222 */      \r
+                       0x11, 0x14,     /* FC_RP [alloced_on_stack] [pointer_deref] */\r
+/* 224 */      NdrFcShort( 0x2 ),      /* Offset= 2 (226) */\r
+/* 226 */      \r
+                       0x12, 0x10,     /* FC_UP [pointer_deref] */\r
+/* 228 */      NdrFcShort( 0x2 ),      /* Offset= 2 (230) */\r
+/* 230 */      \r
+                       0x12, 0x8,      /* FC_UP [simple_pointer] */\r
+/* 232 */      0x6,            /* FC_SHORT */\r
+                       0x5c,           /* FC_PAD */\r
+/* 234 */      \r
+                       0x11, 0x0,      /* FC_RP */\r
+/* 236 */      NdrFcShort( 0x4 ),      /* Offset= 4 (240) */\r
+/* 238 */      0x1,            /* FC_BYTE */\r
+                       0x5c,           /* FC_PAD */\r
+/* 240 */      0xb5,           /* FC_PIPE */\r
+                       0x0,            /* 0 */\r
+/* 242 */      NdrFcShort( 0xfffc ),   /* Offset= -4 (238) */\r
+/* 244 */      NdrFcShort( 0x1 ),      /* 1 */\r
+/* 246 */      NdrFcShort( 0x1 ),      /* 1 */\r
+\r
+                       0x0\r
+        }\r
+    };\r
+\r
+static const unsigned short rpcecho_FormatStringOffsetTable[] =\r
+    {\r
+    0,\r
+    38,\r
+    82,\r
+    120,\r
+    158,\r
+    196,\r
+    240,\r
+    278,\r
+    322,\r
+    354,\r
+    392\r
+    };\r
+\r
+\r
+static const MIDL_STUB_DESC rpcecho_StubDesc = \r
+    {\r
+    (void *)& rpcecho___RpcClientInterface,\r
+    MIDL_user_allocate,\r
+    MIDL_user_free,\r
+    &rpcecho_IfHandle,\r
+    0,\r
+    0,\r
+    0,\r
+    0,\r
+    rpcecho__MIDL_TypeFormatString.Format,\r
+    1, /* -error bounds_check flag */\r
+    0x50002, /* Ndr library version */\r
+    0,\r
+    0x700022b, /* MIDL Version 7.0.555 */\r
+    0,\r
+    0,\r
+    0,  /* notify & notify_flag routine table */\r
+    0x1, /* MIDL flag */\r
+    0, /* cs routines */\r
+    0,   /* proxy/server info */\r
+    0\r
+    };\r
+#pragma optimize("", on )\r
+#if _MSC_VER >= 1200\r
+#pragma warning(pop)\r
+#endif\r
+\r
+\r
+#endif /* defined(_M_AMD64)*/\r
+\r