testprogs/win32/rpcecho-win32-pipe...
authorStefan Metzmacher <metze@samba.org>
Wed, 25 Sep 2013 03:26:00 +0000 (05:26 +0200)
committerStefan Metzmacher <metze@samba.org>
Tue, 4 Jun 2019 11:15:20 +0000 (13:15 +0200)
testprogs/win32/rpcecho-win32-pipe/rpcecho.acf
testprogs/win32/rpcecho-win32-pipe/rpcecho.h
testprogs/win32/rpcecho-win32-pipe/rpcecho.idl
testprogs/win32/rpcecho-win32-pipe/rpcecho_c.c
testprogs/win32/rpcecho-win32-pipe/rpcecho_s.c
testprogs/win32/rpcecho-win32-pipe/server.c

index c0319ac6eed8a226a28c2baedb5ef231bf237d35..95b737c5d1cb74c3c06ec1883c6e726b78dbe2f9 100755 (executable)
@@ -24,4 +24,5 @@
 interface rpcecho
 {
 /*     [async] TestSleep(); */
+       [async] TestBytePipeIn();
 }
index bf7976740ef700f8891a255611465f534459e41e..a56590de1aa3477ee04d2606872077fd470a8ad2 100755 (executable)
-
-
-/* this ALWAYS GENERATED file contains the definitions for the interfaces */
-
-
- /* 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(  )
-
-#pragma warning( disable: 4049 )  /* more than 64k source lines */
-
-
-/* verify that the <rpcndr.h> version is high enough to compile this file*/
-#ifndef __REQUIRED_RPCNDR_H_VERSION__
-#define __REQUIRED_RPCNDR_H_VERSION__ 475
-#endif
-
-#include "rpc.h"
-#include "rpcndr.h"
-
-#ifndef __RPCNDR_H_VERSION__
-#error this stub requires an updated version of <rpcndr.h>
-#endif // __RPCNDR_H_VERSION__
-
-
-#ifndef __rpcecho_h__
-#define __rpcecho_h__
-
-#if defined(_MSC_VER) && (_MSC_VER >= 1020)
-#pragma once
-#endif
-
-/* Forward Declarations */
-
-#ifdef __cplusplus
-extern "C"{
-#endif
-
-void * __RPC_USER MIDL_user_allocate(size_t);
-void __RPC_USER MIDL_user_free( void * );
-
-#ifndef __rpcecho_INTERFACE_DEFINED__
-#define __rpcecho_INTERFACE_DEFINED__
-
-/* interface rpcecho */
-/* [implicit_handle][unique][version][uuid] */
-
-void AddOne(
-    /* [in] */ long in_data,
-    /* [in] */ long in_data2,
-    /* [out] */ int *out_data);
-
-void EchoData(
-    /* [in] */ int len,
-    /* [size_is][in] */ unsigned char in_data[  ],
-    /* [size_is][out] */ unsigned char out_data[  ]);
-
-void SinkData(
-    /* [in] */ int len,
-    /* [size_is][in] */ unsigned char in_data[  ]);
-
-void SourceData(
-    /* [in] */ int len,
-    /* [size_is][out] */ unsigned char out_data[  ]);
-
-#define        myconstant      ( 42 )
-
-void TestCall(
-    /* [string][in] */ wchar_t **s1,
-    /* [string][out] */ wchar_t **s2);
-
-typedef /* [public][public][public][public][public][public] */ struct __MIDL_rpcecho_0001
-    {
-    unsigned char v;
-    }  echo_info1;
-
-typedef /* [public][public][public] */ struct __MIDL_rpcecho_0002
-    {
-    short v;
-    }  echo_info2;
-
-typedef /* [public][public][public] */ struct __MIDL_rpcecho_0003
-    {
-    long v;
-    }  echo_info3;
-
-typedef /* [public][public][public][public][public][public] */ struct __MIDL_rpcecho_0004
-    {
-    hyper v;
-    }  echo_info4;
-
-typedef /* [public][public][public] */ struct __MIDL_rpcecho_0005
-    {
-    unsigned char v1;
-    hyper v2;
-    }  echo_info5;
-
-typedef /* [public][public][public] */ struct __MIDL_rpcecho_0006
-    {
-    unsigned char v1;
-    echo_info1 info1;
-    }  echo_info6;
-
-typedef /* [public][public][public] */ struct __MIDL_rpcecho_0007
-    {
-    unsigned char v1;
-    echo_info4 info4;
-    }  echo_info7;
-
-typedef /* [public][public] */ /* [switch_type] */ union __MIDL_rpcecho_0008
-    {
-    /* [case()] */ echo_info1 info1;
-    /* [case()] */ echo_info2 info2;
-    /* [case()] */ echo_info3 info3;
-    /* [case()] */ echo_info4 info4;
-    /* [case()] */ echo_info5 info5;
-    /* [case()] */ echo_info6 info6;
-    /* [case()] */ echo_info7 info7;
-    }  echo_Info;
-
-long TestCall2(
-    /* [in] */ short level,
-    /* [switch_is][out] */ echo_Info **info);
-
-long TestSleep(
-    /* [in] */ long seconds);
-
-typedef struct pipe_BYTE_PIPE
-    {
-    void (__RPC_USER * pull) (
-        char * state,
-        byte * buf,
-        unsigned long esize,
-        unsigned long * ecount );
-    void (__RPC_USER * push) (
-        char * state,
-        byte * buf,
-        unsigned long ecount );
-    void (__RPC_USER * alloc) (
-        char * state,
-        unsigned long bsize,
-        byte * * buf,
-        unsigned long * bcount );
-    char * state;
-    }  BYTE_PIPE;
-
-long TestPipe(
-    /* [in] */ long count,
-    /* [out] */ BYTE_PIPE __MIDL_0000);
-
-
-extern handle_t rpcecho_IfHandle;
-
-
-extern RPC_IF_HANDLE rpcecho_v4_0_c_ifspec;
-extern RPC_IF_HANDLE rpcecho_v4_0_s_ifspec;
-#endif /* __rpcecho_INTERFACE_DEFINED__ */
-
-/* Additional Prototypes for ALL interfaces */
-
-/* end of Additional Prototypes */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
+\r
+\r
+/* this ALWAYS GENERATED file contains the definitions for the interfaces */\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
+#pragma warning( disable: 4049 )  /* more than 64k source lines */\r
+\r
+\r
+/* verify that the <rpcndr.h> version is high enough to compile this file*/\r
+#ifndef __REQUIRED_RPCNDR_H_VERSION__\r
+#define __REQUIRED_RPCNDR_H_VERSION__ 475\r
+#endif\r
+\r
+#include "rpc.h"\r
+#include "rpcndr.h"\r
+\r
+#ifndef __RPCNDR_H_VERSION__\r
+#error this stub requires an updated version of <rpcndr.h>\r
+#endif // __RPCNDR_H_VERSION__\r
+\r
+\r
+#ifndef __rpcecho_h__\r
+#define __rpcecho_h__\r
+\r
+#if defined(_MSC_VER) && (_MSC_VER >= 1020)\r
+#pragma once\r
+#endif\r
+\r
+/* Forward Declarations */ \r
+\r
+#ifdef __cplusplus\r
+extern "C"{\r
+#endif \r
+\r
+\r
+#ifndef __rpcecho_INTERFACE_DEFINED__\r
+#define __rpcecho_INTERFACE_DEFINED__\r
+\r
+/* interface rpcecho */\r
+/* [implicit_handle][unique][version][uuid] */ \r
+\r
+void AddOne( \r
+    /* [in] */ long in_data,\r
+    /* [out] */ int *out_data);\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
+void SinkData( \r
+    /* [in] */ int len,\r
+    /* [size_is][in] */ unsigned char in_data[  ]);\r
+\r
+void SourceData( \r
+    /* [in] */ int len,\r
+    /* [size_is][out] */ unsigned char out_data[  ]);\r
+\r
+#define        myconstant      ( 42 )\r
+\r
+void TestCall( \r
+    /* [string][in] */ wchar_t **s1,\r
+    /* [string][out] */ wchar_t **s2);\r
+\r
+typedef /* [public][public][public][public][public][public] */ struct __MIDL_rpcecho_0001\r
+    {\r
+    unsigned char v;\r
+    }  echo_info1;\r
+\r
+typedef /* [public][public][public] */ struct __MIDL_rpcecho_0002\r
+    {\r
+    short v;\r
+    }  echo_info2;\r
+\r
+typedef /* [public][public][public] */ struct __MIDL_rpcecho_0003\r
+    {\r
+    long v;\r
+    }  echo_info3;\r
+\r
+typedef /* [public][public][public][public][public][public] */ struct __MIDL_rpcecho_0004\r
+    {\r
+    hyper v;\r
+    }  echo_info4;\r
+\r
+typedef /* [public][public][public] */ struct __MIDL_rpcecho_0005\r
+    {\r
+    unsigned char v1;\r
+    hyper v2;\r
+    }  echo_info5;\r
+\r
+typedef /* [public][public][public] */ struct __MIDL_rpcecho_0006\r
+    {\r
+    unsigned char v1;\r
+    echo_info1 info1;\r
+    }  echo_info6;\r
+\r
+typedef /* [public][public][public] */ struct __MIDL_rpcecho_0007\r
+    {\r
+    unsigned char v1;\r
+    echo_info4 info4;\r
+    }  echo_info7;\r
+\r
+typedef /* [public][public] */ /* [switch_type] */ union __MIDL_rpcecho_0008\r
+    {\r
+    echo_info1 info1;\r
+    echo_info2 info2;\r
+    echo_info3 info3;\r
+    echo_info4 info4;\r
+    echo_info5 info5;\r
+    echo_info6 info6;\r
+    echo_info7 info7;\r
+    }  echo_Info;\r
+\r
+long TestCall2( \r
+    /* [in] */ short level,\r
+    /* [switch_is][out] */ echo_Info **info);\r
+\r
+long TestSleep( \r
+    /* [in] */ long seconds);\r
+\r
+typedef /* [public][public][public][public][public][public][public][public] */ \r
+enum __MIDL_rpcecho_0009\r
+    {  ECHO_ENUM1      = 1,\r
+       ECHO_ENUM2      = 2\r
+    }  Enum1;\r
+\r
+typedef /* [public][public][public][public][public][v1_enum] */ \r
+enum __MIDL_rpcecho_0010\r
+    {  ECHO_ENUM1_32   = 1,\r
+       ECHO_ENUM2_32   = 2\r
+    }  Enum1_32;\r
+\r
+typedef /* [public][public][public][public] */ struct __MIDL_rpcecho_0011\r
+    {\r
+    Enum1 e1;\r
+    Enum1_32 e2;\r
+    }  Enum2;\r
+\r
+typedef /* [public][public] */ /* [switch_type] */ union __MIDL_rpcecho_0012\r
+    {\r
+    Enum1 e1;\r
+    Enum2 e2;\r
+    }  Enum3;\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
+typedef /* [public][public] */ struct __MIDL_rpcecho_0013\r
+    {\r
+    long x;\r
+    short surrounding[ 1 ];\r
+    }  Surrounding;\r
+\r
+void TestSurrounding( \r
+    /* [ref][out][in] */ Surrounding *data);\r
+\r
+short TestDoublePointer( \r
+    /* [ref][in] */ short ***data);\r
+\r
+typedef struct ASYNC_pipe_BYTE_PIPE\r
+    {\r
+    RPC_STATUS (__RPC_USER * pull) (\r
+        char * state,\r
+        byte * buf,\r
+        unsigned long esize,\r
+        unsigned long * ecount );\r
+    RPC_STATUS (__RPC_USER * push) (\r
+        char * state,\r
+        byte * buf,\r
+        unsigned long ecount );\r
+    RPC_STATUS (__RPC_USER * alloc) (\r
+        char * state,\r
+        unsigned long bsize,\r
+        byte * * buf,\r
+        unsigned long * bcount );\r
+    char * state;\r
+    }  ASYNC_BYTE_PIPE;\r
+\r
+typedef struct pipe_BYTE_PIPE\r
+    {\r
+    void (__RPC_USER * pull) (\r
+        char * state,\r
+        byte * buf,\r
+        unsigned long esize,\r
+        unsigned long * ecount );\r
+    void (__RPC_USER * push) (\r
+        char * state,\r
+        byte * buf,\r
+        unsigned long ecount );\r
+    void (__RPC_USER * alloc) (\r
+        char * state,\r
+        unsigned long bsize,\r
+        byte * * buf,\r
+        unsigned long * bcount );\r
+    char * state;\r
+    }  BYTE_PIPE;\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
+extern handle_t rpcecho_IfHandle;\r
+\r
+\r
+extern RPC_IF_HANDLE rpcecho_v4_0_c_ifspec;\r
+extern RPC_IF_HANDLE rpcecho_v4_0_s_ifspec;\r
+#endif /* __rpcecho_INTERFACE_DEFINED__ */\r
+\r
+/* Additional Prototypes for ALL interfaces */\r
+\r
+/* end of Additional Prototypes */\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif\r
+\r
+\r
index 14c07eafd11d5c88d3651157634a2b1cceddb9b5..e588c13511def393bda51ed4e88e0cdf42faf0fa 100755 (executable)
@@ -35,7 +35,6 @@ interface rpcecho
        // Add one to an integer
        void AddOne(
                [in] uint32 in_data,
-               [in] uint32 in_data2,
                [out] int *out_data
        );
        // Echo an array of bytes back at the caller
@@ -115,49 +114,58 @@ interface rpcecho
                [in] long seconds
                );
 
-       typedef pipe byte BYTE_PIPE;
-
-       long TestPipe(
-               [in] long count,
-               [out] BYTE_PIPE
-               );
-
-/*
        typedef enum {
                ECHO_ENUM1 = 1,
                ECHO_ENUM2 = 2
-       } echo_Enum1;
+       } Enum1;
 
        typedef [v1_enum] enum {
                ECHO_ENUM1_32 = 1,
                ECHO_ENUM2_32 = 2
-       } echo_Enum1_32;
+       } Enum1_32;
 
        typedef struct {
-               echo_Enum1 e1;
-               echo_Enum1_32 e2;
-       } echo_Enum2;
+               Enum1 e1;
+               Enum1_32 e2;
+       } Enum2;
 
        typedef union {
-               [case(ECHO_ENUM1)] echo_Enum1 e1;
-               [case(ECHO_ENUM2)] echo_Enum2 e2;
-       } echo_Enum3;
-
-       void echo_TestEnum(
-               [in,out,ref] echo_Enum1 *foo1,
-               [in,out,ref] echo_Enum2 *foo2,
-               [in,out,ref,switch_is(*foo1)] echo_Enum3 *foo3
+               [case(ECHO_ENUM1)] Enum1 e1;
+               [case(ECHO_ENUM2)] Enum2 e2;
+       } Enum3;
+
+       void TestEnum(
+               [in,out,ref] Enum1 *foo1,
+               [in,out,ref] Enum2 *foo2,
+               [in,out,ref,switch_is(*foo1)] Enum3 *foo3
                );
 
        typedef struct {
                uint32 x;
                [size_is(x)] uint16 surrounding[*];
-       } echo_Surrounding;
+       } Surrounding;
 
-       void echo_TestSurrounding(
-               [in,out,ref] echo_Surrounding *data
+       void TestSurrounding(
+               [in,out,ref] Surrounding *data
        );
 
-       uint16 echo_TestDoublePointer([in,ref] uint16 ***data);
-*/
+       uint16 TestDoublePointer([in,ref] uint16 ***data);
+
+       typedef pipe byte BYTE_PIPE;
+
+       long TestBytePipeIn(
+               [in] long count,
+               [in,ref] BYTE_PIPE *in_pipe
+               );
+#if 0
+       long TestBytePipeOut(
+               [in] long count,
+               [out,ref] BYTE_PIPE *out_pipe
+               );
+
+       long TestBytePipeInOut(
+               [in] long count,
+               [in,out,ref] BYTE_PIPE *in_out_pipe
+               );
+#endif
 }
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
index e2090fe7a6c7b52c936c980c4e0166f0c3ab74c7..d298c10dfa1e61d6ac6b5b2f29a75a4b4ef51159 100755 (executable)
-
-
-/* this ALWAYS GENERATED file contains the RPC server 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;
-
-/* Standard interface: rpcecho, ver. 4.0,
-   GUID={0xe3514235,0x4b06,0x11d1,{0xab,0x04,0x00,0xc0,0x4f,0xc2,0xdc,0xd2}} */
-
-
-extern const MIDL_SERVER_INFO rpcecho_ServerInfo;
-
-extern RPC_DISPATCH_TABLE rpcecho_v4_0_DispatchTable;
-
-static const RPC_SERVER_INTERFACE rpcecho___RpcServerInterface =
-    {
-    sizeof(RPC_SERVER_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}},
-    &rpcecho_v4_0_DispatchTable,
-    0,
-    0,
-    0,
-    &rpcecho_ServerInfo,
-    0x04000001
-    };
-RPC_IF_HANDLE rpcecho_v4_0_s_ifspec = (RPC_IF_HANDLE)& rpcecho___RpcServerInterface;
-
-extern const MIDL_STUB_DESC rpcecho_StubDesc;
-
-
-#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___RpcServerInterface,
-    MIDL_user_allocate,
-    MIDL_user_free,
-    0,
-    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 */
-    };
-
-static RPC_DISPATCH_FUNCTION rpcecho_table[] =
-    {
-    NdrServerCall2,
-    NdrServerCall2,
-    NdrServerCall2,
-    NdrServerCall2,
-    NdrServerCall2,
-    NdrServerCall2,
-    NdrServerCall2,
-    NdrServerCall2,
-    0
-    };
-RPC_DISPATCH_TABLE rpcecho_v4_0_DispatchTable =
-    {
-    8,
-    rpcecho_table
-    };
-
-static const SERVER_ROUTINE rpcecho_ServerRoutineTable[] =
-    {
-    (SERVER_ROUTINE)AddOne,
-    (SERVER_ROUTINE)EchoData,
-    (SERVER_ROUTINE)SinkData,
-    (SERVER_ROUTINE)SourceData,
-    (SERVER_ROUTINE)TestCall,
-    (SERVER_ROUTINE)TestCall2,
-    (SERVER_ROUTINE)TestSleep,
-    (SERVER_ROUTINE)TestPipe
-    };
-
-static const MIDL_SERVER_INFO rpcecho_ServerInfo =
-    {
-    &rpcecho_StubDesc,
-    rpcecho_ServerRoutineTable,
-    __MIDL_ProcFormatString.Format,
-    rpcecho_FormatStringOffsetTable,
-    0,
-    0,
-    0,
-    0};
-#if _MSC_VER >= 1200
-#pragma warning(pop)
-#endif
-
-
-#endif /* !defined(_M_IA64) && !defined(_M_AMD64)*/
-
-
-
-/* this ALWAYS GENERATED file contains the RPC server 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;
-
-/* Standard interface: rpcecho, ver. 4.0,
-   GUID={0xe3514235,0x4b06,0x11d1,{0xab,0x04,0x00,0xc0,0x4f,0xc2,0xdc,0xd2}} */
-
-
-extern const MIDL_SERVER_INFO rpcecho_ServerInfo;
-
-extern RPC_DISPATCH_TABLE rpcecho_v4_0_DispatchTable;
-
-static const RPC_SERVER_INTERFACE rpcecho___RpcServerInterface =
-    {
-    sizeof(RPC_SERVER_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}},
-    &rpcecho_v4_0_DispatchTable,
-    0,
-    0,
-    0,
-    &rpcecho_ServerInfo,
-    0x04000001
-    };
-RPC_IF_HANDLE rpcecho_v4_0_s_ifspec = (RPC_IF_HANDLE)& rpcecho___RpcServerInterface;
-
-extern const MIDL_STUB_DESC rpcecho_StubDesc;
-
-
-#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___RpcServerInterface,
-    MIDL_user_allocate,
-    MIDL_user_free,
-    0,
-    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 */
-    };
-
-static RPC_DISPATCH_FUNCTION rpcecho_table[] =
-    {
-    NdrServerCall2,
-    NdrServerCall2,
-    NdrServerCall2,
-    NdrServerCall2,
-    NdrServerCall2,
-    NdrServerCall2,
-    NdrServerCall2,
-    NdrServerCall2,
-    0
-    };
-RPC_DISPATCH_TABLE rpcecho_v4_0_DispatchTable =
-    {
-    8,
-    rpcecho_table
-    };
-
-static const SERVER_ROUTINE rpcecho_ServerRoutineTable[] =
-    {
-    (SERVER_ROUTINE)AddOne,
-    (SERVER_ROUTINE)EchoData,
-    (SERVER_ROUTINE)SinkData,
-    (SERVER_ROUTINE)SourceData,
-    (SERVER_ROUTINE)TestCall,
-    (SERVER_ROUTINE)TestCall2,
-    (SERVER_ROUTINE)TestSleep,
-    (SERVER_ROUTINE)TestPipe
-    };
-
-static const MIDL_SERVER_INFO rpcecho_ServerInfo =
-    {
-    &rpcecho_StubDesc,
-    rpcecho_ServerRoutineTable,
-    __MIDL_ProcFormatString.Format,
-    rpcecho_FormatStringOffsetTable,
-    0,
-    0,
-    0,
-    0};
-#if _MSC_VER >= 1200
-#pragma warning(pop)
-#endif
-
-
-#endif /* defined(_M_IA64) || defined(_M_AMD64)*/
+\r
+\r
+/* this ALWAYS GENERATED file contains the RPC server 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
+#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
+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
+/* Standard interface: rpcecho, ver. 4.0,\r
+   GUID={0xe3514235,0x4b06,0x11d1,{0xab,0x04,0x00,0xc0,0x4f,0xc2,0xdc,0xd2}} */\r
+\r
+\r
+extern const MIDL_SERVER_INFO rpcecho_ServerInfo;\r
+\r
+extern const RPC_DISPATCH_TABLE rpcecho_v4_0_DispatchTable;\r
+\r
+static const RPC_SERVER_INTERFACE rpcecho___RpcServerInterface =\r
+    {\r
+    sizeof(RPC_SERVER_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
+    (RPC_DISPATCH_TABLE*)&rpcecho_v4_0_DispatchTable,\r
+    0,\r
+    0,\r
+    0,\r
+    &rpcecho_ServerInfo,\r
+    0x04000001\r
+    };\r
+RPC_IF_HANDLE rpcecho_v4_0_s_ifspec = (RPC_IF_HANDLE)& rpcecho___RpcServerInterface;\r
+\r
+extern const MIDL_STUB_DESC rpcecho_StubDesc;\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___RpcServerInterface,\r
+    MIDL_user_allocate,\r
+    MIDL_user_free,\r
+    0,\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
+\r
+static const RPC_DISPATCH_FUNCTION rpcecho_table[] =\r
+    {\r
+    NdrServerCall2,\r
+    NdrServerCall2,\r
+    NdrServerCall2,\r
+    NdrServerCall2,\r
+    NdrServerCall2,\r
+    NdrServerCall2,\r
+    NdrServerCall2,\r
+    NdrServerCall2,\r
+    NdrServerCall2,\r
+    NdrServerCall2,\r
+    NdrAsyncServerCall,\r
+    0\r
+    };\r
+static const RPC_DISPATCH_TABLE rpcecho_v4_0_DispatchTable = \r
+    {\r
+    11,\r
+    (RPC_DISPATCH_FUNCTION*)rpcecho_table\r
+    };\r
+\r
+static const SERVER_ROUTINE rpcecho_ServerRoutineTable[] = \r
+    {\r
+    (SERVER_ROUTINE)AddOne,\r
+    (SERVER_ROUTINE)EchoData,\r
+    (SERVER_ROUTINE)SinkData,\r
+    (SERVER_ROUTINE)SourceData,\r
+    (SERVER_ROUTINE)TestCall,\r
+    (SERVER_ROUTINE)TestCall2,\r
+    (SERVER_ROUTINE)TestSleep,\r
+    (SERVER_ROUTINE)TestEnum,\r
+    (SERVER_ROUTINE)TestSurrounding,\r
+    (SERVER_ROUTINE)TestDoublePointer,\r
+    (SERVER_ROUTINE)TestBytePipeIn\r
+    };\r
+\r
+static const MIDL_SERVER_INFO rpcecho_ServerInfo = \r
+    {\r
+    &rpcecho_StubDesc,\r
+    rpcecho_ServerRoutineTable,\r
+    rpcecho__MIDL_ProcFormatString.Format,\r
+    rpcecho_FormatStringOffsetTable,\r
+    0,\r
+    0,\r
+    0,\r
+    0};\r
+#pragma optimize("", on )\r
+#if _MSC_VER >= 1200\r
+#pragma warning(pop)\r
+#endif\r
+\r
+\r
+#endif /* defined(_M_AMD64)*/\r
+\r
index 6567c644de4d3f34b25e3378d8eff0469557895d..b208e02298e7032f53d57f0b3fdb47bc05d5b118 100755 (executable)
@@ -126,6 +126,50 @@ long TestSleep(long seconds)
 }
 #endif
 
+void TestEnum(
+       Enum1 *foo1,
+       Enum2 *foo2,
+       Enum3 *foo3
+       )
+{
+       printf("TestEnum ...\n");
+}
+
+void TestSurrounding(Surrounding *data)
+{
+       printf("TestSurrounding ...\n");
+}
+
+short TestDoublePointer(short ***data)
+{
+       printf("TestDoublePointer ...\n");
+       return 0;
+}
+
+void TestBytePipeIn(
+       PRPC_ASYNC_STATE TestBytePipeIn_AsyncHandle,
+       long count,
+       ASYNC_BYTE_PIPE *in_pipe)
+{
+       long ret;
+       byte in_bytes[2500];
+       int bytes_count;
+
+       printf("TestBytePipeIn: Start\n");
+       fflush(stdout);
+
+       do {
+               in_pipe->pull(in_pipe->state, in_bytes, sizeof(in_bytes), &bytes_count);
+               printf("pull bytes_count[%u]\n", bytes_count);
+               fflush(stdout);
+       } while (bytes_count > 0);
+
+       printf("TestBytePipeIn: End\n");
+       fflush(stdout);
+       ret = count;
+       RpcAsyncCompleteCall(TestBytePipeIn_AsyncHandle, &ret);
+}
+
 void main(int argc, char **argv)
 {
        RPC_STATUS status;