interface rpcecho
{
/* [async] TestSleep(); */
+ [async] TestBytePipeIn();
}
-
-
-/* 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
// 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
[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
}
-
-
-/* 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
-
-
-/* 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
}
#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;