diff --git a/libfreerdp-core/ndr.c b/libfreerdp-core/ndr.c index e996de023..ed8c627f3 100644 --- a/libfreerdp-core/ndr.c +++ b/libfreerdp-core/ndr.c @@ -17,6 +17,8 @@ * limitations under the License. */ +#include + #include "ndr.h" /** @@ -24,63 +26,21 @@ * http://dvlabs.tippingpoint.com/blog/2007/11/24/msrpc-ndr-types/ */ -void ndr_byte() +CLIENT_CALL_RETURN NdrClientCall2(PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ...) { + CLIENT_CALL_RETURN client_call_return; + client_call_return.Pointer = NULL; + + return client_call_return; } -void ndr_char() +void* MIDL_user_allocate(size_t cBytes) { - + return (xmalloc(cBytes)); } -void ndr_small() +void MIDL_user_free(void* p) { - + xfree(p); } - -void ndr_usmall() -{ - -} - -void ndr_wchar() -{ - -} - -void ndr_short() -{ - -} - -void ndr_ushort() -{ - -} - -void ndr_long() -{ - -} - -void ndr_ulong() -{ - -} - -void ndr_float() -{ - -} - -void ndr_hyper() -{ - -} - -void ndr_double() -{ - -} - diff --git a/libfreerdp-core/ndr.h b/libfreerdp-core/ndr.h index 64848aee8..0989dfb2a 100644 --- a/libfreerdp-core/ndr.h +++ b/libfreerdp-core/ndr.h @@ -29,6 +29,199 @@ #include #include +#define __RPC_WIN32__ 1 +#define TARGET_IS_NT50_OR_LATER 1 + +typedef union _CLIENT_CALL_RETURN +{ + void* Pointer; + LONG_PTR Simple; +} CLIENT_CALL_RETURN; + +typedef void* RPC_IF_HANDLE; + +typedef struct _RPC_VERSION +{ + unsigned short MajorVersion; + unsigned short MinorVersion; +} RPC_VERSION; + +typedef struct _RPC_SYNTAX_IDENTIFIER +{ + GUID SyntaxGUID; + RPC_VERSION SyntaxVersion; +} RPC_SYNTAX_IDENTIFIER, PRPC_SYNTAX_IDENTIFIER; + +#define RPC_MGR_EPV void + +typedef struct _RPC_MESSAGE +{ + RPC_BINDING_HANDLE Handle; + unsigned long DataRepresentation; + void* Buffer; + unsigned int BufferLength; + unsigned int ProcNum; + PRPC_SYNTAX_IDENTIFIER TransferSyntax; + void* RpcInterfaceInformation; + void* ReservedForRuntime; + RPC_MGR_EPV* ManagerEpv; + void* ImportContext; + unsigned long RpcFlags; +} RPC_MESSAGE, *PRPC_MESSAGE; + +typedef void (*RPC_DISPATCH_FUNCTION)(PRPC_MESSAGE Message); + +typedef struct +{ + unsigned int DispatchTableCount; + RPC_DISPATCH_FUNCTION* DispatchTable; + LONG_PTR Reserved; +} RPC_DISPATCH_TABLE, *PRPC_DISPATCH_TABLE; + +typedef struct _RPC_PROTSEQ_ENDPOINT +{ + unsigned char* RpcProtocolSequence; + unsigned char* Endpoint; +} RPC_PROTSEQ_ENDPOINT, * PRPC_PROTSEQ_ENDPOINT; + +typedef struct _RPC_SERVER_INTERFACE +{ + unsigned int Length; + RPC_SYNTAX_IDENTIFIER InterfaceId; + RPC_SYNTAX_IDENTIFIER TransferSyntax; + PRPC_DISPATCH_TABLE DispatchTable; + unsigned int RpcProtseqEndpointCount; + PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint; + RPC_MGR_EPV* DefaultManagerEpv; + void const* InterpreterInfo; + unsigned int Flags; +} RPC_SERVER_INTERFACE, *PRPC_SERVER_INTERFACE; + +typedef struct _RPC_CLIENT_INTERFACE +{ + unsigned int Length; + RPC_SYNTAX_IDENTIFIER InterfaceId; + RPC_SYNTAX_IDENTIFIER TransferSyntax; + PRPC_DISPATCH_TABLE DispatchTable; + unsigned int RpcProtseqEndpointCount; + PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint; + ULONG_PTR Reserved; + void const* InterpreterInfo; + unsigned int Flags; +} RPC_CLIENT_INTERFACE, *PRPC_CLIENT_INTERFACE; + +typedef void* (*GENERIC_BINDING_ROUTINE)(void*); +typedef void (*GENERIC_UNBIND_ROUTINE)(void*, unsigned char*); + +typedef struct _GENERIC_BINDING_ROUTINE_PAIR +{ + GENERIC_BINDING_ROUTINE pfnBind; + GENERIC_UNBIND_ROUTINE pfnUnbind; +} GENERIC_BINDING_ROUTINE_PAIR, *PGENERIC_BINDING_ROUTINE_PAIR; + +typedef struct __GENERIC_BINDING_INFO +{ + void* pObj; + unsigned int Size; + GENERIC_BINDING_ROUTINE pfnBind; + GENERIC_UNBIND_ROUTINE pfnUnbind; +} GENERIC_BINDING_INFO, *PGENERIC_BINDING_INFO; + +typedef void (*NDR_RUNDOWN)(void* context); +typedef void (*NDR_NOTIFY_ROUTINE)(void); + +typedef const unsigned char* PFORMAT_STRING; + +typedef struct _MIDL_STUB_MESSAGE +{ + PRPC_MESSAGE RpcMsg; + unsigned char* Buffer; + unsigned char* BufferStart; + unsigned char* BufferEnd; + unsigned char* BufferMark; + unsigned long BufferLength; + unsigned long MemorySize; + unsigned char* Memory; +} MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; + +typedef struct _MIDL_STUB_MESSAGE MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; + +typedef void (*EXPR_EVAL)(struct _MIDL_STUB_MESSAGE*); + +typedef void (*XMIT_HELPER_ROUTINE)(PMIDL_STUB_MESSAGE); + +typedef struct _XMIT_ROUTINE_QUINTUPLE +{ + XMIT_HELPER_ROUTINE pfnTranslateToXmit; + XMIT_HELPER_ROUTINE pfnTranslateFromXmit; + XMIT_HELPER_ROUTINE pfnFreeXmit; + XMIT_HELPER_ROUTINE pfnFreeInst; +} XMIT_ROUTINE_QUINTUPLE, *PXMIT_ROUTINE_QUINTUPLE; + +typedef unsigned long (*USER_MARSHAL_SIZING_ROUTINE)(unsigned long*, unsigned long, void*); +typedef unsigned char* (*USER_MARSHAL_MARSHALLING_ROUTINE)(unsigned long*, unsigned char*, void*); +typedef unsigned char* (*USER_MARSHAL_UNMARSHALLING_ROUTINE)(unsigned long*, unsigned char*, void*); +typedef void (*USER_MARSHAL_FREEING_ROUTINE)(unsigned long*, void*); + +typedef struct _USER_MARSHAL_ROUTINE_QUADRUPLE +{ + USER_MARSHAL_SIZING_ROUTINE pfnBufferSize; + USER_MARSHAL_MARSHALLING_ROUTINE pfnMarshall; + USER_MARSHAL_UNMARSHALLING_ROUTINE pfnUnmarshall; + USER_MARSHAL_FREEING_ROUTINE pfnFree; +} USER_MARSHAL_ROUTINE_QUADRUPLE; + +typedef struct _MALLOC_FREE_STRUCT +{ + void* (*pfnAllocate)(size_t); + void (*pfnFree)(void*); +} MALLOC_FREE_STRUCT; + +typedef struct _COMM_FAULT_OFFSETS +{ + short CommOffset; + short FaultOffset; +} COMM_FAULT_OFFSETS; + +typedef void* NDR_CS_ROUTINES; +typedef void* NDR_EXPR_DESC; + +typedef struct _MIDL_STUB_DESC +{ + void* RpcInterfaceInformation; + void* (*pfnAllocate)(size_t); + void (*pfnFree)(void*); + + union + { + handle_t* pAutoHandle; + handle_t* pPrimitiveHandle; + PGENERIC_BINDING_INFO pGenericBindingInfo; + } IMPLICIT_HANDLE_INFO; + + const NDR_RUNDOWN* apfnNdrRundownRoutines; + const GENERIC_BINDING_ROUTINE_PAIR* aGenericBindingRoutinePairs; + const EXPR_EVAL* apfnExprEval; + const XMIT_ROUTINE_QUINTUPLE* aXmitQuintuple; + const unsigned char* pFormatTypes; + + int fCheckBounds; + unsigned long Version; + MALLOC_FREE_STRUCT* pMallocFreeStruct; + + long MIDLVersion; + const COMM_FAULT_OFFSETS* CommFaultOffsets; + const USER_MARSHAL_ROUTINE_QUADRUPLE* aUserMarshalQuadruple; + + const NDR_NOTIFY_ROUTINE* NotifyRoutineTable; + ULONG_PTR mFlags; + const NDR_CS_ROUTINES* CsRoutineTables; + void* ProxyServerInfo; + const NDR_EXPR_DESC* pExprInfo; +} MIDL_STUB_DESC; + +typedef const MIDL_STUB_DESC *PMIDL_STUB_DESC; + /* Type Format Strings: http://msdn.microsoft.com/en-us/library/windows/desktop/aa379093/ */ #define FC_BYTE 0x01 @@ -54,4 +247,9 @@ #define NdrFcLong(s) (byte)(s & 0xFF), (byte)((s & 0x0000FF00) >> 8), \ (byte)((s & 0x00FF0000) >> 16), (byte)(s >> 24) +CLIENT_CALL_RETURN NdrClientCall2(PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ...); + +void* MIDL_user_allocate(size_t cBytes); +void MIDL_user_free(void* p); + #endif /* FREERDP_CORE_NDR_H */ diff --git a/libfreerdp-core/tsg.c b/libfreerdp-core/tsg.c index 47cd477c6..d570083e4 100644 --- a/libfreerdp-core/tsg.c +++ b/libfreerdp-core/tsg.c @@ -39,6 +39,1243 @@ * RPC NDR Interface Reference: http://msdn.microsoft.com/en-us/library/windows/desktop/hh802752/ */ +/** + * START OF GENERATED CODE + */ + +#define TYPE_FORMAT_STRING_SIZE 833 +#define PROC_FORMAT_STRING_SIZE 449 +#define EXPR_FORMAT_STRING_SIZE 1 +#define TRANSMIT_AS_TABLE_SIZE 0 +#define WIRE_MARSHAL_TABLE_SIZE 0 + +typedef struct _ms2Dtsgu_MIDL_TYPE_FORMAT_STRING + { + short Pad; + unsigned char Format[ TYPE_FORMAT_STRING_SIZE ]; + } ms2Dtsgu_MIDL_TYPE_FORMAT_STRING; + +typedef struct _ms2Dtsgu_MIDL_PROC_FORMAT_STRING + { + short Pad; + unsigned char Format[ PROC_FORMAT_STRING_SIZE ]; + } ms2Dtsgu_MIDL_PROC_FORMAT_STRING; + +typedef struct _ms2Dtsgu_MIDL_EXPR_FORMAT_STRING + { + long Pad; + unsigned char Format[ EXPR_FORMAT_STRING_SIZE ]; + } ms2Dtsgu_MIDL_EXPR_FORMAT_STRING; + + +static const RPC_SYNTAX_IDENTIFIER _RpcTransferSyntax = +{{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}}; + +static const ms2Dtsgu_MIDL_TYPE_FORMAT_STRING ms2Dtsgu__MIDL_TypeFormatString; +static const ms2Dtsgu_MIDL_PROC_FORMAT_STRING ms2Dtsgu__MIDL_ProcFormatString; +static const ms2Dtsgu_MIDL_EXPR_FORMAT_STRING ms2Dtsgu__MIDL_ExprFormatString; + +#define GENERIC_BINDING_TABLE_SIZE 0 + +static const RPC_CLIENT_INTERFACE TsProxyRpcInterface___RpcClientInterface = + { + sizeof(RPC_CLIENT_INTERFACE), + {{0x44e265dd,0x7daf,0x42cd,{0x85,0x60,0x3c,0xdb,0x6e,0x7a,0x27,0x29}},{1,3}}, + {{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}}, + 0, + 0, + 0, + 0, + 0, + 0x00000000 + }; +RPC_IF_HANDLE TsProxyRpcInterface_v1_3_c_ifspec = (RPC_IF_HANDLE)& TsProxyRpcInterface___RpcClientInterface; + +static const MIDL_STUB_DESC TsProxyRpcInterface_StubDesc; + +static RPC_BINDING_HANDLE TsProxyRpcInterface__MIDL_AutoBindHandle; + + +void Opnum0NotUsedOnWire( + /* [in] */ handle_t IDL_handle) +{ + + NdrClientCall2( + ( PMIDL_STUB_DESC )&TsProxyRpcInterface_StubDesc, + (PFORMAT_STRING) &ms2Dtsgu__MIDL_ProcFormatString.Format[0], + ( unsigned char * )&IDL_handle); + +} + + +HRESULT TsProxyCreateTunnel( + /* [ref][in] */ PTSG_PACKET tsgPacket, + /* [ref][out] */ PTSG_PACKET *tsgPacketResponse, + /* [out] */ PTUNNEL_CONTEXT_HANDLE_SERIALIZE *tunnelContext, + /* [out] */ unsigned long *tunnelId) +{ + + CLIENT_CALL_RETURN _RetVal; + + _RetVal = NdrClientCall2( + ( PMIDL_STUB_DESC )&TsProxyRpcInterface_StubDesc, + (PFORMAT_STRING) &ms2Dtsgu__MIDL_ProcFormatString.Format[28], + ( unsigned char * )&tsgPacket); + return ( HRESULT )_RetVal.Simple; + +} + + +HRESULT TsProxyAuthorizeTunnel( + /* [in] */ PTUNNEL_CONTEXT_HANDLE_NOSERIALIZE tunnelContext, + /* [ref][in] */ PTSG_PACKET tsgPacket, + /* [ref][out] */ PTSG_PACKET *tsgPacketResponse) +{ + + CLIENT_CALL_RETURN _RetVal; + + _RetVal = NdrClientCall2( + ( PMIDL_STUB_DESC )&TsProxyRpcInterface_StubDesc, + (PFORMAT_STRING) &ms2Dtsgu__MIDL_ProcFormatString.Format[82], + ( unsigned char * )&tunnelContext); + return ( HRESULT )_RetVal.Simple; + +} + + +HRESULT TsProxyMakeTunnelCall( + /* [in] */ PTUNNEL_CONTEXT_HANDLE_NOSERIALIZE tunnelContext, + /* [in] */ unsigned long procId, + /* [ref][in] */ PTSG_PACKET tsgPacket, + /* [ref][out] */ PTSG_PACKET *tsgPacketResponse) +{ + + CLIENT_CALL_RETURN _RetVal; + + _RetVal = NdrClientCall2( + ( PMIDL_STUB_DESC )&TsProxyRpcInterface_StubDesc, + (PFORMAT_STRING) &ms2Dtsgu__MIDL_ProcFormatString.Format[136], + ( unsigned char * )&tunnelContext); + return ( HRESULT )_RetVal.Simple; + +} + + +HRESULT TsProxyCreateChannel( + /* [in] */ PTUNNEL_CONTEXT_HANDLE_NOSERIALIZE tunnelContext, + /* [ref][in] */ PTSENDPOINTINFO tsEndPointInfo, + /* [out] */ PCHANNEL_CONTEXT_HANDLE_SERIALIZE *channelContext, + /* [out] */ unsigned long *channelId) +{ + + CLIENT_CALL_RETURN _RetVal; + + _RetVal = NdrClientCall2( + ( PMIDL_STUB_DESC )&TsProxyRpcInterface_StubDesc, + (PFORMAT_STRING) &ms2Dtsgu__MIDL_ProcFormatString.Format[196], + ( unsigned char * )&tunnelContext); + return ( HRESULT )_RetVal.Simple; + +} + + +void Opnum5NotUsedOnWire( + /* [in] */ handle_t IDL_handle) +{ + + NdrClientCall2( + ( PMIDL_STUB_DESC )&TsProxyRpcInterface_StubDesc, + (PFORMAT_STRING) &ms2Dtsgu__MIDL_ProcFormatString.Format[256], + ( unsigned char * )&IDL_handle); + +} + + +HRESULT TsProxyCloseChannel( + /* [out][in] */ PCHANNEL_CONTEXT_HANDLE_NOSERIALIZE *context) +{ + + CLIENT_CALL_RETURN _RetVal; + + _RetVal = NdrClientCall2( + ( PMIDL_STUB_DESC )&TsProxyRpcInterface_StubDesc, + (PFORMAT_STRING) &ms2Dtsgu__MIDL_ProcFormatString.Format[284], + ( unsigned char * )&context); + return ( HRESULT )_RetVal.Simple; + +} + + +HRESULT TsProxyCloseTunnel( + /* [out][in] */ PTUNNEL_CONTEXT_HANDLE_SERIALIZE *context) +{ + + CLIENT_CALL_RETURN _RetVal; + + _RetVal = NdrClientCall2( + ( PMIDL_STUB_DESC )&TsProxyRpcInterface_StubDesc, + (PFORMAT_STRING) &ms2Dtsgu__MIDL_ProcFormatString.Format[326], + ( unsigned char * )&context); + return ( HRESULT )_RetVal.Simple; + +} + + +DWORD TsProxySetupReceivePipe( + /* [in] */ handle_t IDL_handle, + /* [max_is][in] */ byte pRpcMessage[ ]) +{ + + CLIENT_CALL_RETURN _RetVal; + + _RetVal = NdrClientCall2( + ( PMIDL_STUB_DESC )&TsProxyRpcInterface_StubDesc, + (PFORMAT_STRING) &ms2Dtsgu__MIDL_ProcFormatString.Format[368], + ( unsigned char * )&IDL_handle); + return ( DWORD )_RetVal.Simple; + +} + +static const ms2Dtsgu_MIDL_PROC_FORMAT_STRING ms2Dtsgu__MIDL_ProcFormatString = + { + 0, + { + + /* Procedure Opnum0NotUsedOnWire */ + + 0x0, /* 0 */ + 0x48, /* Old Flags: */ +/* 2 */ NdrFcLong( 0x0 ), /* 0 */ +/* 6 */ NdrFcShort( 0x0 ), /* 0 */ +/* 8 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */ +/* 10 */ 0x32, /* FC_BIND_PRIMITIVE */ + 0x0, /* 0 */ +/* 12 */ NdrFcShort( 0x0 ), /* x86 Stack size/offset = 0 */ +/* 14 */ NdrFcShort( 0x0 ), /* 0 */ +/* 16 */ NdrFcShort( 0x0 ), /* 0 */ +/* 18 */ 0x40, /* Oi2 Flags: has ext, */ + 0x0, /* 0 */ +/* 20 */ 0x8, /* 8 */ + 0x1, /* Ext Flags: new corr desc, */ +/* 22 */ NdrFcShort( 0x0 ), /* 0 */ +/* 24 */ NdrFcShort( 0x0 ), /* 0 */ +/* 26 */ NdrFcShort( 0x0 ), /* 0 */ + + /* Procedure TsProxyCreateTunnel */ + + + /* Parameter IDL_handle */ + +/* 28 */ 0x33, /* FC_AUTO_HANDLE */ + 0x48, /* Old Flags: */ +/* 30 */ NdrFcLong( 0x0 ), /* 0 */ +/* 34 */ NdrFcShort( 0x1 ), /* 1 */ +/* 36 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */ +/* 38 */ NdrFcShort( 0x0 ), /* 0 */ +/* 40 */ NdrFcShort( 0x5c ), /* 92 */ +/* 42 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */ + 0x5, /* 5 */ +/* 44 */ 0x8, /* 8 */ + 0x7, /* Ext Flags: new corr desc, clt corr check, srv corr check, */ +/* 46 */ NdrFcShort( 0x1 ), /* 1 */ +/* 48 */ NdrFcShort( 0x1 ), /* 1 */ +/* 50 */ NdrFcShort( 0x0 ), /* 0 */ + + /* Parameter tsgPacket */ + +/* 52 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */ +/* 54 */ NdrFcShort( 0x0 ), /* x86 Stack size/offset = 0 */ +/* 56 */ NdrFcShort( 0x280 ), /* Type Offset=640 */ + + /* Parameter tsgPacketResponse */ + +/* 58 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */ +/* 60 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */ +/* 62 */ NdrFcShort( 0x28e ), /* Type Offset=654 */ + + /* Parameter tunnelContext */ + +/* 64 */ NdrFcShort( 0x110 ), /* Flags: out, simple ref, */ +/* 66 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */ +/* 68 */ NdrFcShort( 0x29a ), /* Type Offset=666 */ + + /* Parameter tunnelId */ + +/* 70 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */ +/* 72 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */ +/* 74 */ 0x8, /* FC_LONG */ + 0x0, /* 0 */ + + /* Return value */ + +/* 76 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ +/* 78 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */ +/* 80 */ 0x8, /* FC_LONG */ + 0x0, /* 0 */ + + /* Procedure TsProxyAuthorizeTunnel */ + +/* 82 */ 0x0, /* 0 */ + 0x48, /* Old Flags: */ +/* 84 */ NdrFcLong( 0x0 ), /* 0 */ +/* 88 */ NdrFcShort( 0x2 ), /* 2 */ +/* 90 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */ +/* 92 */ 0x30, /* FC_BIND_CONTEXT */ + 0x40, /* Ctxt flags: in, */ +/* 94 */ NdrFcShort( 0x0 ), /* x86 Stack size/offset = 0 */ +/* 96 */ 0x1, /* 1 */ + 0x0, /* 0 */ +/* 98 */ NdrFcShort( 0x24 ), /* 36 */ +/* 100 */ NdrFcShort( 0x8 ), /* 8 */ +/* 102 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */ + 0x4, /* 4 */ +/* 104 */ 0x8, /* 8 */ + 0x7, /* Ext Flags: new corr desc, clt corr check, srv corr check, */ +/* 106 */ NdrFcShort( 0x1 ), /* 1 */ +/* 108 */ NdrFcShort( 0x1 ), /* 1 */ +/* 110 */ NdrFcShort( 0x0 ), /* 0 */ + + /* Parameter tunnelContext */ + +/* 112 */ NdrFcShort( 0x8 ), /* Flags: in, */ +/* 114 */ NdrFcShort( 0x0 ), /* x86 Stack size/offset = 0 */ +/* 116 */ NdrFcShort( 0x2a2 ), /* Type Offset=674 */ + + /* Parameter tsgPacket */ + +/* 118 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */ +/* 120 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */ +/* 122 */ NdrFcShort( 0x280 ), /* Type Offset=640 */ + + /* Parameter tsgPacketResponse */ + +/* 124 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */ +/* 126 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */ +/* 128 */ NdrFcShort( 0x28e ), /* Type Offset=654 */ + + /* Return value */ + +/* 130 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ +/* 132 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */ +/* 134 */ 0x8, /* FC_LONG */ + 0x0, /* 0 */ + + /* Procedure TsProxyMakeTunnelCall */ + +/* 136 */ 0x0, /* 0 */ + 0x48, /* Old Flags: */ +/* 138 */ NdrFcLong( 0x0 ), /* 0 */ +/* 142 */ NdrFcShort( 0x3 ), /* 3 */ +/* 144 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */ +/* 146 */ 0x30, /* FC_BIND_CONTEXT */ + 0x40, /* Ctxt flags: in, */ +/* 148 */ NdrFcShort( 0x0 ), /* x86 Stack size/offset = 0 */ +/* 150 */ 0x1, /* 1 */ + 0x0, /* 0 */ +/* 152 */ NdrFcShort( 0x2c ), /* 44 */ +/* 154 */ NdrFcShort( 0x8 ), /* 8 */ +/* 156 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */ + 0x5, /* 5 */ +/* 158 */ 0x8, /* 8 */ + 0x7, /* Ext Flags: new corr desc, clt corr check, srv corr check, */ +/* 160 */ NdrFcShort( 0x1 ), /* 1 */ +/* 162 */ NdrFcShort( 0x1 ), /* 1 */ +/* 164 */ NdrFcShort( 0x0 ), /* 0 */ + + /* Parameter tunnelContext */ + +/* 166 */ NdrFcShort( 0x8 ), /* Flags: in, */ +/* 168 */ NdrFcShort( 0x0 ), /* x86 Stack size/offset = 0 */ +/* 170 */ NdrFcShort( 0x2a2 ), /* Type Offset=674 */ + + /* Parameter procId */ + +/* 172 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ +/* 174 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */ +/* 176 */ 0x8, /* FC_LONG */ + 0x0, /* 0 */ + + /* Parameter tsgPacket */ + +/* 178 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */ +/* 180 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */ +/* 182 */ NdrFcShort( 0x280 ), /* Type Offset=640 */ + + /* Parameter tsgPacketResponse */ + +/* 184 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */ +/* 186 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */ +/* 188 */ NdrFcShort( 0x28e ), /* Type Offset=654 */ + + /* Return value */ + +/* 190 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ +/* 192 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */ +/* 194 */ 0x8, /* FC_LONG */ + 0x0, /* 0 */ + + /* Procedure TsProxyCreateChannel */ + +/* 196 */ 0x0, /* 0 */ + 0x48, /* Old Flags: */ +/* 198 */ NdrFcLong( 0x0 ), /* 0 */ +/* 202 */ NdrFcShort( 0x4 ), /* 4 */ +/* 204 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */ +/* 206 */ 0x30, /* FC_BIND_CONTEXT */ + 0x40, /* Ctxt flags: in, */ +/* 208 */ NdrFcShort( 0x0 ), /* x86 Stack size/offset = 0 */ +/* 210 */ 0x1, /* 1 */ + 0x0, /* 0 */ +/* 212 */ NdrFcShort( 0x24 ), /* 36 */ +/* 214 */ NdrFcShort( 0x5c ), /* 92 */ +/* 216 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */ + 0x5, /* 5 */ +/* 218 */ 0x8, /* 8 */ + 0x5, /* Ext Flags: new corr desc, srv corr check, */ +/* 220 */ NdrFcShort( 0x0 ), /* 0 */ +/* 222 */ NdrFcShort( 0x1 ), /* 1 */ +/* 224 */ NdrFcShort( 0x0 ), /* 0 */ + + /* Parameter tunnelContext */ + +/* 226 */ NdrFcShort( 0x8 ), /* Flags: in, */ +/* 228 */ NdrFcShort( 0x0 ), /* x86 Stack size/offset = 0 */ +/* 230 */ NdrFcShort( 0x2a2 ), /* Type Offset=674 */ + + /* Parameter tsEndPointInfo */ + +/* 232 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */ +/* 234 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */ +/* 236 */ NdrFcShort( 0x2fe ), /* Type Offset=766 */ + + /* Parameter channelContext */ + +/* 238 */ NdrFcShort( 0x110 ), /* Flags: out, simple ref, */ +/* 240 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */ +/* 242 */ NdrFcShort( 0x320 ), /* Type Offset=800 */ + + /* Parameter channelId */ + +/* 244 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */ +/* 246 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */ +/* 248 */ 0x8, /* FC_LONG */ + 0x0, /* 0 */ + + /* Return value */ + +/* 250 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ +/* 252 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */ +/* 254 */ 0x8, /* FC_LONG */ + 0x0, /* 0 */ + + /* Procedure Opnum5NotUsedOnWire */ + +/* 256 */ 0x0, /* 0 */ + 0x48, /* Old Flags: */ +/* 258 */ NdrFcLong( 0x0 ), /* 0 */ +/* 262 */ NdrFcShort( 0x5 ), /* 5 */ +/* 264 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */ +/* 266 */ 0x32, /* FC_BIND_PRIMITIVE */ + 0x0, /* 0 */ +/* 268 */ NdrFcShort( 0x0 ), /* x86 Stack size/offset = 0 */ +/* 270 */ NdrFcShort( 0x0 ), /* 0 */ +/* 272 */ NdrFcShort( 0x0 ), /* 0 */ +/* 274 */ 0x40, /* Oi2 Flags: has ext, */ + 0x0, /* 0 */ +/* 276 */ 0x8, /* 8 */ + 0x1, /* Ext Flags: new corr desc, */ +/* 278 */ NdrFcShort( 0x0 ), /* 0 */ +/* 280 */ NdrFcShort( 0x0 ), /* 0 */ +/* 282 */ NdrFcShort( 0x0 ), /* 0 */ + + /* Procedure TsProxyCloseChannel */ + + + /* Parameter IDL_handle */ + +/* 284 */ 0x0, /* 0 */ + 0x48, /* Old Flags: */ +/* 286 */ NdrFcLong( 0x0 ), /* 0 */ +/* 290 */ NdrFcShort( 0x6 ), /* 6 */ +/* 292 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */ +/* 294 */ 0x30, /* FC_BIND_CONTEXT */ + 0xe0, /* Ctxt flags: via ptr, in, out, */ +/* 296 */ NdrFcShort( 0x0 ), /* x86 Stack size/offset = 0 */ +/* 298 */ 0x3, /* 3 */ + 0x0, /* 0 */ +/* 300 */ NdrFcShort( 0x38 ), /* 56 */ +/* 302 */ NdrFcShort( 0x40 ), /* 64 */ +/* 304 */ 0x44, /* Oi2 Flags: has return, has ext, */ + 0x2, /* 2 */ +/* 306 */ 0x8, /* 8 */ + 0x1, /* Ext Flags: new corr desc, */ +/* 308 */ NdrFcShort( 0x0 ), /* 0 */ +/* 310 */ NdrFcShort( 0x0 ), /* 0 */ +/* 312 */ NdrFcShort( 0x0 ), /* 0 */ + + /* Parameter context */ + +/* 314 */ NdrFcShort( 0x118 ), /* Flags: in, out, simple ref, */ +/* 316 */ NdrFcShort( 0x0 ), /* x86 Stack size/offset = 0 */ +/* 318 */ NdrFcShort( 0x328 ), /* Type Offset=808 */ + + /* Return value */ + +/* 320 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ +/* 322 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */ +/* 324 */ 0x8, /* FC_LONG */ + 0x0, /* 0 */ + + /* Procedure TsProxyCloseTunnel */ + +/* 326 */ 0x0, /* 0 */ + 0x48, /* Old Flags: */ +/* 328 */ NdrFcLong( 0x0 ), /* 0 */ +/* 332 */ NdrFcShort( 0x7 ), /* 7 */ +/* 334 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */ +/* 336 */ 0x30, /* FC_BIND_CONTEXT */ + 0xe0, /* Ctxt flags: via ptr, in, out, */ +/* 338 */ NdrFcShort( 0x0 ), /* x86 Stack size/offset = 0 */ +/* 340 */ 0x0, /* 0 */ + 0x0, /* 0 */ +/* 342 */ NdrFcShort( 0x38 ), /* 56 */ +/* 344 */ NdrFcShort( 0x40 ), /* 64 */ +/* 346 */ 0x44, /* Oi2 Flags: has return, has ext, */ + 0x2, /* 2 */ +/* 348 */ 0x8, /* 8 */ + 0x1, /* Ext Flags: new corr desc, */ +/* 350 */ NdrFcShort( 0x0 ), /* 0 */ +/* 352 */ NdrFcShort( 0x0 ), /* 0 */ +/* 354 */ NdrFcShort( 0x0 ), /* 0 */ + + /* Parameter context */ + +/* 356 */ NdrFcShort( 0x118 ), /* Flags: in, out, simple ref, */ +/* 358 */ NdrFcShort( 0x0 ), /* x86 Stack size/offset = 0 */ +/* 360 */ NdrFcShort( 0x330 ), /* Type Offset=816 */ + + /* Return value */ + +/* 362 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ +/* 364 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */ +/* 366 */ 0x8, /* FC_LONG */ + 0x0, /* 0 */ + + /* Procedure TsProxySetupReceivePipe */ + +/* 368 */ 0x0, /* 0 */ + 0x48, /* Old Flags: */ +/* 370 */ NdrFcLong( 0x0 ), /* 0 */ +/* 374 */ NdrFcShort( 0x8 ), /* 8 */ +/* 376 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */ +/* 378 */ 0x32, /* FC_BIND_PRIMITIVE */ + 0x0, /* 0 */ +/* 380 */ NdrFcShort( 0x0 ), /* x86 Stack size/offset = 0 */ +/* 382 */ NdrFcShort( 0x0 ), /* 0 */ +/* 384 */ NdrFcShort( 0x8 ), /* 8 */ +/* 386 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */ + 0x2, /* 2 */ +/* 388 */ 0x8, /* 8 */ + 0x5, /* Ext Flags: new corr desc, srv corr check, */ +/* 390 */ NdrFcShort( 0x0 ), /* 0 */ +/* 392 */ NdrFcShort( 0x1 ), /* 1 */ +/* 394 */ NdrFcShort( 0x0 ), /* 0 */ + + /* Parameter IDL_handle */ + +/* 396 */ NdrFcShort( 0xb ), /* Flags: must size, must free, in, */ +/* 398 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */ +/* 400 */ NdrFcShort( 0x334 ), /* Type Offset=820 */ + + /* Parameter pRpcMessage */ + +/* 402 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ +/* 404 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */ +/* 406 */ 0x8, /* FC_LONG */ + 0x0, /* 0 */ + + /* Procedure TsProxySendToServer */ + + + /* Return value */ + +/* 408 */ 0x0, /* 0 */ + 0x48, /* Old Flags: */ +/* 410 */ NdrFcLong( 0x0 ), /* 0 */ +/* 414 */ NdrFcShort( 0x9 ), /* 9 */ +/* 416 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */ +/* 418 */ 0x32, /* FC_BIND_PRIMITIVE */ + 0x0, /* 0 */ +/* 420 */ NdrFcShort( 0x0 ), /* x86 Stack size/offset = 0 */ +/* 422 */ NdrFcShort( 0x0 ), /* 0 */ +/* 424 */ NdrFcShort( 0x8 ), /* 8 */ +/* 426 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */ + 0x2, /* 2 */ +/* 428 */ 0x8, /* 8 */ + 0x5, /* Ext Flags: new corr desc, srv corr check, */ +/* 430 */ NdrFcShort( 0x0 ), /* 0 */ +/* 432 */ NdrFcShort( 0x1 ), /* 1 */ +/* 434 */ NdrFcShort( 0x0 ), /* 0 */ + + /* Parameter IDL_handle */ + +/* 436 */ NdrFcShort( 0xb ), /* Flags: must size, must free, in, */ +/* 438 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */ +/* 440 */ NdrFcShort( 0x334 ), /* Type Offset=820 */ + + /* Parameter pRpcMessage */ + +/* 442 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ +/* 444 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */ +/* 446 */ 0x8, /* FC_LONG */ + 0x0, /* 0 */ + + 0x0 + } + }; + +static const ms2Dtsgu_MIDL_TYPE_FORMAT_STRING ms2Dtsgu__MIDL_TypeFormatString = + { + 0, + { + NdrFcShort( 0x0 ), /* 0 */ +/* 2 */ + 0x11, 0x0, /* FC_RP */ +/* 4 */ NdrFcShort( 0x27c ), /* Offset= 636 (640) */ +/* 6 */ + 0x2b, /* FC_NON_ENCAPSULATED_UNION */ + 0x9, /* FC_ULONG */ +/* 8 */ 0x9, /* Corr desc: FC_ULONG */ + 0x0, /* */ +/* 10 */ NdrFcShort( 0xfffc ), /* -4 */ +/* 12 */ NdrFcShort( 0x1 ), /* Corr flags: early, */ +/* 14 */ NdrFcShort( 0x2 ), /* Offset= 2 (16) */ +/* 16 */ NdrFcShort( 0x4 ), /* 4 */ +/* 18 */ NdrFcShort( 0xb ), /* 11 */ +/* 20 */ NdrFcLong( 0x4844 ), /* 18500 */ +/* 24 */ NdrFcShort( 0x40 ), /* Offset= 64 (88) */ +/* 26 */ NdrFcLong( 0x5643 ), /* 22083 */ +/* 30 */ NdrFcShort( 0x46 ), /* Offset= 70 (100) */ +/* 32 */ NdrFcLong( 0x5143 ), /* 20803 */ +/* 36 */ NdrFcShort( 0xa8 ), /* Offset= 168 (204) */ +/* 38 */ NdrFcLong( 0x5152 ), /* 20818 */ +/* 42 */ NdrFcShort( 0xa6 ), /* Offset= 166 (208) */ +/* 44 */ NdrFcLong( 0x5052 ), /* 20562 */ +/* 48 */ NdrFcShort( 0xe8 ), /* Offset= 232 (280) */ +/* 50 */ NdrFcLong( 0x4552 ), /* 17746 */ +/* 54 */ NdrFcShort( 0x122 ), /* Offset= 290 (344) */ +/* 56 */ NdrFcLong( 0x4350 ), /* 17232 */ +/* 60 */ NdrFcShort( 0x160 ), /* Offset= 352 (412) */ +/* 62 */ NdrFcLong( 0x4752 ), /* 18258 */ +/* 66 */ NdrFcShort( 0x8a ), /* Offset= 138 (204) */ +/* 68 */ NdrFcLong( 0x4750 ), /* 18256 */ +/* 72 */ NdrFcShort( 0x1d4 ), /* Offset= 468 (540) */ +/* 74 */ NdrFcLong( 0x4054 ), /* 16468 */ +/* 78 */ NdrFcShort( 0x1d2 ), /* Offset= 466 (544) */ +/* 80 */ NdrFcLong( 0x5250 ), /* 21072 */ +/* 84 */ NdrFcShort( 0x1fc ), /* Offset= 508 (592) */ +/* 86 */ NdrFcShort( 0xffff ), /* Offset= -1 (85) */ +/* 88 */ + 0x12, 0x0, /* FC_UP */ +/* 90 */ NdrFcShort( 0x2 ), /* Offset= 2 (92) */ +/* 92 */ + 0x15, /* FC_STRUCT */ + 0x1, /* 1 */ +/* 94 */ NdrFcShort( 0x4 ), /* 4 */ +/* 96 */ 0x6, /* FC_SHORT */ + 0x6, /* FC_SHORT */ +/* 98 */ 0x5c, /* FC_PAD */ + 0x5b, /* FC_END */ +/* 100 */ + 0x12, 0x0, /* FC_UP */ +/* 102 */ NdrFcShort( 0x4c ), /* Offset= 76 (178) */ +/* 104 */ 0xb7, /* FC_RANGE */ + 0x8, /* 8 */ +/* 106 */ NdrFcLong( 0x0 ), /* 0 */ +/* 110 */ NdrFcLong( 0x20 ), /* 32 */ +/* 114 */ + 0x2b, /* FC_NON_ENCAPSULATED_UNION */ + 0x9, /* FC_ULONG */ +/* 116 */ 0x9, /* Corr desc: FC_ULONG */ + 0x0, /* */ +/* 118 */ NdrFcShort( 0xfffc ), /* -4 */ +/* 120 */ NdrFcShort( 0x1 ), /* Corr flags: early, */ +/* 122 */ NdrFcShort( 0x2 ), /* Offset= 2 (124) */ +/* 124 */ NdrFcShort( 0x4 ), /* 4 */ +/* 126 */ NdrFcShort( 0x1 ), /* 1 */ +/* 128 */ NdrFcLong( 0x1 ), /* 1 */ +/* 132 */ NdrFcShort( 0x4 ), /* Offset= 4 (136) */ +/* 134 */ NdrFcShort( 0xffff ), /* Offset= -1 (133) */ +/* 136 */ + 0x15, /* FC_STRUCT */ + 0x3, /* 3 */ +/* 138 */ NdrFcShort( 0x4 ), /* 4 */ +/* 140 */ 0x8, /* FC_LONG */ + 0x5b, /* FC_END */ +/* 142 */ + 0x1a, /* FC_BOGUS_STRUCT */ + 0x3, /* 3 */ +/* 144 */ NdrFcShort( 0x8 ), /* 8 */ +/* 146 */ NdrFcShort( 0x0 ), /* 0 */ +/* 148 */ NdrFcShort( 0x0 ), /* Offset= 0 (148) */ +/* 150 */ 0x8, /* FC_LONG */ + 0x4c, /* FC_EMBEDDED_COMPLEX */ +/* 152 */ 0x0, /* 0 */ + NdrFcShort( 0xffd9 ), /* Offset= -39 (114) */ + 0x5b, /* FC_END */ +/* 156 */ + 0x21, /* FC_BOGUS_ARRAY */ + 0x3, /* 3 */ +/* 158 */ NdrFcShort( 0x0 ), /* 0 */ +/* 160 */ 0x19, /* Corr desc: field pointer, FC_ULONG */ + 0x0, /* */ +/* 162 */ NdrFcShort( 0x8 ), /* 8 */ +/* 164 */ NdrFcShort( 0x0 ), /* Corr flags: */ +/* 166 */ NdrFcLong( 0xffffffff ), /* -1 */ +/* 170 */ NdrFcShort( 0x0 ), /* Corr flags: */ +/* 172 */ 0x4c, /* FC_EMBEDDED_COMPLEX */ + 0x0, /* 0 */ +/* 174 */ NdrFcShort( 0xffe0 ), /* Offset= -32 (142) */ +/* 176 */ 0x5c, /* FC_PAD */ + 0x5b, /* FC_END */ +/* 178 */ + 0x1a, /* FC_BOGUS_STRUCT */ + 0x3, /* 3 */ +/* 180 */ NdrFcShort( 0x14 ), /* 20 */ +/* 182 */ NdrFcShort( 0x0 ), /* 0 */ +/* 184 */ NdrFcShort( 0x10 ), /* Offset= 16 (200) */ +/* 186 */ 0x4c, /* FC_EMBEDDED_COMPLEX */ + 0x0, /* 0 */ +/* 188 */ NdrFcShort( 0xffa0 ), /* Offset= -96 (92) */ +/* 190 */ 0x36, /* FC_POINTER */ + 0x4c, /* FC_EMBEDDED_COMPLEX */ +/* 192 */ 0x0, /* 0 */ + NdrFcShort( 0xffa7 ), /* Offset= -89 (104) */ + 0x6, /* FC_SHORT */ +/* 196 */ 0x6, /* FC_SHORT */ + 0x6, /* FC_SHORT */ +/* 198 */ 0x3e, /* FC_STRUCTPAD2 */ + 0x5b, /* FC_END */ +/* 200 */ + 0x12, 0x0, /* FC_UP */ +/* 202 */ NdrFcShort( 0xffd2 ), /* Offset= -46 (156) */ +/* 204 */ + 0x12, 0x0, /* FC_UP */ +/* 206 */ NdrFcShort( 0xffba ), /* Offset= -70 (136) */ +/* 208 */ + 0x12, 0x0, /* FC_UP */ +/* 210 */ NdrFcShort( 0x2a ), /* Offset= 42 (252) */ +/* 212 */ 0xb7, /* FC_RANGE */ + 0x8, /* 8 */ +/* 214 */ NdrFcLong( 0x0 ), /* 0 */ +/* 218 */ NdrFcLong( 0x201 ), /* 513 */ +/* 222 */ 0xb7, /* FC_RANGE */ + 0x8, /* 8 */ +/* 224 */ NdrFcLong( 0x0 ), /* 0 */ +/* 228 */ NdrFcLong( 0x1f40 ), /* 8000 */ +/* 232 */ + 0x25, /* FC_C_WSTRING */ + 0x44, /* FC_STRING_SIZED */ +/* 234 */ 0x19, /* Corr desc: field pointer, FC_ULONG */ + 0x0, /* */ +/* 236 */ NdrFcShort( 0x8 ), /* 8 */ +/* 238 */ NdrFcShort( 0x0 ), /* Corr flags: */ +/* 240 */ + 0x1b, /* FC_CARRAY */ + 0x0, /* 0 */ +/* 242 */ NdrFcShort( 0x1 ), /* 1 */ +/* 244 */ 0x19, /* Corr desc: field pointer, FC_ULONG */ + 0x0, /* */ +/* 246 */ NdrFcShort( 0x10 ), /* 16 */ +/* 248 */ NdrFcShort( 0x0 ), /* Corr flags: */ +/* 250 */ 0x1, /* FC_BYTE */ + 0x5b, /* FC_END */ +/* 252 */ + 0x1a, /* FC_BOGUS_STRUCT */ + 0x3, /* 3 */ +/* 254 */ NdrFcShort( 0x14 ), /* 20 */ +/* 256 */ NdrFcShort( 0x0 ), /* 0 */ +/* 258 */ NdrFcShort( 0xe ), /* Offset= 14 (272) */ +/* 260 */ 0x8, /* FC_LONG */ + 0x36, /* FC_POINTER */ +/* 262 */ 0x4c, /* FC_EMBEDDED_COMPLEX */ + 0x0, /* 0 */ +/* 264 */ NdrFcShort( 0xffcc ), /* Offset= -52 (212) */ +/* 266 */ 0x36, /* FC_POINTER */ + 0x4c, /* FC_EMBEDDED_COMPLEX */ +/* 268 */ 0x0, /* 0 */ + NdrFcShort( 0xffd1 ), /* Offset= -47 (222) */ + 0x5b, /* FC_END */ +/* 272 */ + 0x12, 0x0, /* FC_UP */ +/* 274 */ NdrFcShort( 0xffd6 ), /* Offset= -42 (232) */ +/* 276 */ + 0x12, 0x0, /* FC_UP */ +/* 278 */ NdrFcShort( 0xffda ), /* Offset= -38 (240) */ +/* 280 */ + 0x12, 0x0, /* FC_UP */ +/* 282 */ NdrFcShort( 0x26 ), /* Offset= 38 (320) */ +/* 284 */ 0xb7, /* FC_RANGE */ + 0x8, /* 8 */ +/* 286 */ NdrFcLong( 0x0 ), /* 0 */ +/* 290 */ NdrFcLong( 0x5dc0 ), /* 24000 */ +/* 294 */ + 0x15, /* FC_STRUCT */ + 0x3, /* 3 */ +/* 296 */ NdrFcShort( 0x20 ), /* 32 */ +/* 298 */ 0x8, /* FC_LONG */ + 0x8, /* FC_LONG */ +/* 300 */ 0x8, /* FC_LONG */ + 0x8, /* FC_LONG */ +/* 302 */ 0x8, /* FC_LONG */ + 0x8, /* FC_LONG */ +/* 304 */ 0x8, /* FC_LONG */ + 0x8, /* FC_LONG */ +/* 306 */ 0x5c, /* FC_PAD */ + 0x5b, /* FC_END */ +/* 308 */ + 0x1b, /* FC_CARRAY */ + 0x0, /* 0 */ +/* 310 */ NdrFcShort( 0x1 ), /* 1 */ +/* 312 */ 0x19, /* Corr desc: field pointer, FC_ULONG */ + 0x0, /* */ +/* 314 */ NdrFcShort( 0xc ), /* 12 */ +/* 316 */ NdrFcShort( 0x0 ), /* Corr flags: */ +/* 318 */ 0x1, /* FC_BYTE */ + 0x5b, /* FC_END */ +/* 320 */ + 0x1a, /* FC_BOGUS_STRUCT */ + 0x3, /* 3 */ +/* 322 */ NdrFcShort( 0x30 ), /* 48 */ +/* 324 */ NdrFcShort( 0x0 ), /* 0 */ +/* 326 */ NdrFcShort( 0xe ), /* Offset= 14 (340) */ +/* 328 */ 0x8, /* FC_LONG */ + 0x8, /* FC_LONG */ +/* 330 */ 0x36, /* FC_POINTER */ + 0x4c, /* FC_EMBEDDED_COMPLEX */ +/* 332 */ 0x0, /* 0 */ + NdrFcShort( 0xffcf ), /* Offset= -49 (284) */ + 0x4c, /* FC_EMBEDDED_COMPLEX */ +/* 336 */ 0x0, /* 0 */ + NdrFcShort( 0xffd5 ), /* Offset= -43 (294) */ + 0x5b, /* FC_END */ +/* 340 */ + 0x12, 0x0, /* FC_UP */ +/* 342 */ NdrFcShort( 0xffde ), /* Offset= -34 (308) */ +/* 344 */ + 0x12, 0x0, /* FC_UP */ +/* 346 */ NdrFcShort( 0x26 ), /* Offset= 38 (384) */ +/* 348 */ 0xb7, /* FC_RANGE */ + 0x8, /* 8 */ +/* 350 */ NdrFcLong( 0x0 ), /* 0 */ +/* 354 */ NdrFcLong( 0x5dc0 ), /* 24000 */ +/* 358 */ + 0x1d, /* FC_SMFARRAY */ + 0x0, /* 0 */ +/* 360 */ NdrFcShort( 0x8 ), /* 8 */ +/* 362 */ 0x1, /* FC_BYTE */ + 0x5b, /* FC_END */ +/* 364 */ + 0x15, /* FC_STRUCT */ + 0x3, /* 3 */ +/* 366 */ NdrFcShort( 0x10 ), /* 16 */ +/* 368 */ 0x8, /* FC_LONG */ + 0x6, /* FC_SHORT */ +/* 370 */ 0x6, /* FC_SHORT */ + 0x4c, /* FC_EMBEDDED_COMPLEX */ +/* 372 */ 0x0, /* 0 */ + NdrFcShort( 0xfff1 ), /* Offset= -15 (358) */ + 0x5b, /* FC_END */ +/* 376 */ + 0x25, /* FC_C_WSTRING */ + 0x44, /* FC_STRING_SIZED */ +/* 378 */ 0x19, /* Corr desc: field pointer, FC_ULONG */ + 0x0, /* */ +/* 380 */ NdrFcShort( 0x4 ), /* 4 */ +/* 382 */ NdrFcShort( 0x1 ), /* Corr flags: early, */ +/* 384 */ + 0x1a, /* FC_BOGUS_STRUCT */ + 0x3, /* 3 */ +/* 386 */ NdrFcShort( 0x20 ), /* 32 */ +/* 388 */ NdrFcShort( 0x0 ), /* 0 */ +/* 390 */ NdrFcShort( 0xe ), /* Offset= 14 (404) */ +/* 392 */ 0x8, /* FC_LONG */ + 0x4c, /* FC_EMBEDDED_COMPLEX */ +/* 394 */ 0x0, /* 0 */ + NdrFcShort( 0xffd1 ), /* Offset= -47 (348) */ + 0x36, /* FC_POINTER */ +/* 398 */ 0x4c, /* FC_EMBEDDED_COMPLEX */ + 0x0, /* 0 */ +/* 400 */ NdrFcShort( 0xffdc ), /* Offset= -36 (364) */ +/* 402 */ 0x36, /* FC_POINTER */ + 0x5b, /* FC_END */ +/* 404 */ + 0x12, 0x0, /* FC_UP */ +/* 406 */ NdrFcShort( 0xffe2 ), /* Offset= -30 (376) */ +/* 408 */ + 0x12, 0x0, /* FC_UP */ +/* 410 */ NdrFcShort( 0xff18 ), /* Offset= -232 (178) */ +/* 412 */ + 0x12, 0x0, /* FC_UP */ +/* 414 */ NdrFcShort( 0x6c ), /* Offset= 108 (522) */ +/* 416 */ + 0x2b, /* FC_NON_ENCAPSULATED_UNION */ + 0x9, /* FC_ULONG */ +/* 418 */ 0x9, /* Corr desc: FC_ULONG */ + 0x0, /* */ +/* 420 */ NdrFcShort( 0xfff8 ), /* -8 */ +/* 422 */ NdrFcShort( 0x1 ), /* Corr flags: early, */ +/* 424 */ NdrFcShort( 0x2 ), /* Offset= 2 (426) */ +/* 426 */ NdrFcShort( 0x4 ), /* 4 */ +/* 428 */ NdrFcShort( 0x3 ), /* 3 */ +/* 430 */ NdrFcLong( 0x1 ), /* 1 */ +/* 434 */ NdrFcShort( 0x10 ), /* Offset= 16 (450) */ +/* 436 */ NdrFcLong( 0x2 ), /* 2 */ +/* 440 */ NdrFcShort( 0xa ), /* Offset= 10 (450) */ +/* 442 */ NdrFcLong( 0x3 ), /* 3 */ +/* 446 */ NdrFcShort( 0x32 ), /* Offset= 50 (496) */ +/* 448 */ NdrFcShort( 0xffff ), /* Offset= -1 (447) */ +/* 450 */ + 0x12, 0x0, /* FC_UP */ +/* 452 */ NdrFcShort( 0x18 ), /* Offset= 24 (476) */ +/* 454 */ 0xb7, /* FC_RANGE */ + 0x8, /* 8 */ +/* 456 */ NdrFcLong( 0x0 ), /* 0 */ +/* 460 */ NdrFcLong( 0x10000 ), /* 65536 */ +/* 464 */ + 0x1b, /* FC_CARRAY */ + 0x1, /* 1 */ +/* 466 */ NdrFcShort( 0x2 ), /* 2 */ +/* 468 */ 0x19, /* Corr desc: field pointer, FC_ULONG */ + 0x0, /* */ +/* 470 */ NdrFcShort( 0x8 ), /* 8 */ +/* 472 */ NdrFcShort( 0x1 ), /* Corr flags: early, */ +/* 474 */ 0x5, /* FC_WCHAR */ + 0x5b, /* FC_END */ +/* 476 */ + 0x1a, /* FC_BOGUS_STRUCT */ + 0x3, /* 3 */ +/* 478 */ NdrFcShort( 0x10 ), /* 16 */ +/* 480 */ NdrFcShort( 0x0 ), /* 0 */ +/* 482 */ NdrFcShort( 0xa ), /* Offset= 10 (492) */ +/* 484 */ 0x8, /* FC_LONG */ + 0x8, /* FC_LONG */ +/* 486 */ 0x4c, /* FC_EMBEDDED_COMPLEX */ + 0x0, /* 0 */ +/* 488 */ NdrFcShort( 0xffde ), /* Offset= -34 (454) */ +/* 490 */ 0x36, /* FC_POINTER */ + 0x5b, /* FC_END */ +/* 492 */ + 0x12, 0x0, /* FC_UP */ +/* 494 */ NdrFcShort( 0xffe2 ), /* Offset= -30 (464) */ +/* 496 */ + 0x12, 0x0, /* FC_UP */ +/* 498 */ NdrFcShort( 0x2 ), /* Offset= 2 (500) */ +/* 500 */ + 0x15, /* FC_STRUCT */ + 0x7, /* 7 */ +/* 502 */ NdrFcShort( 0x8 ), /* 8 */ +/* 504 */ 0xb, /* FC_HYPER */ + 0x5b, /* FC_END */ +/* 506 */ + 0x1a, /* FC_BOGUS_STRUCT */ + 0x3, /* 3 */ +/* 508 */ NdrFcShort( 0x10 ), /* 16 */ +/* 510 */ NdrFcShort( 0x0 ), /* 0 */ +/* 512 */ NdrFcShort( 0x0 ), /* Offset= 0 (512) */ +/* 514 */ 0x8, /* FC_LONG */ + 0x8, /* FC_LONG */ +/* 516 */ 0x8, /* FC_LONG */ + 0x4c, /* FC_EMBEDDED_COMPLEX */ +/* 518 */ 0x0, /* 0 */ + NdrFcShort( 0xff99 ), /* Offset= -103 (416) */ + 0x5b, /* FC_END */ +/* 522 */ + 0x1a, /* FC_BOGUS_STRUCT */ + 0x3, /* 3 */ +/* 524 */ NdrFcShort( 0x30 ), /* 48 */ +/* 526 */ NdrFcShort( 0x0 ), /* 0 */ +/* 528 */ NdrFcShort( 0x0 ), /* Offset= 0 (528) */ +/* 530 */ 0x4c, /* FC_EMBEDDED_COMPLEX */ + 0x0, /* 0 */ +/* 532 */ NdrFcShort( 0xff6c ), /* Offset= -148 (384) */ +/* 534 */ 0x4c, /* FC_EMBEDDED_COMPLEX */ + 0x0, /* 0 */ +/* 536 */ NdrFcShort( 0xffe2 ), /* Offset= -30 (506) */ +/* 538 */ 0x5c, /* FC_PAD */ + 0x5b, /* FC_END */ +/* 540 */ + 0x12, 0x0, /* FC_UP */ +/* 542 */ NdrFcShort( 0xffdc ), /* Offset= -36 (506) */ +/* 544 */ + 0x12, 0x0, /* FC_UP */ +/* 546 */ NdrFcShort( 0x18 ), /* Offset= 24 (570) */ +/* 548 */ 0xb7, /* FC_RANGE */ + 0x8, /* 8 */ +/* 550 */ NdrFcLong( 0x0 ), /* 0 */ +/* 554 */ NdrFcLong( 0x10000 ), /* 65536 */ +/* 558 */ + 0x1b, /* FC_CARRAY */ + 0x0, /* 0 */ +/* 560 */ NdrFcShort( 0x1 ), /* 1 */ +/* 562 */ 0x19, /* Corr desc: field pointer, FC_ULONG */ + 0x0, /* */ +/* 564 */ NdrFcShort( 0x14 ), /* 20 */ +/* 566 */ NdrFcShort( 0x1 ), /* Corr flags: early, */ +/* 568 */ 0x1, /* FC_BYTE */ + 0x5b, /* FC_END */ +/* 570 */ + 0x1a, /* FC_BOGUS_STRUCT */ + 0x3, /* 3 */ +/* 572 */ NdrFcShort( 0x1c ), /* 28 */ +/* 574 */ NdrFcShort( 0x0 ), /* 0 */ +/* 576 */ NdrFcShort( 0xc ), /* Offset= 12 (588) */ +/* 578 */ 0x4c, /* FC_EMBEDDED_COMPLEX */ + 0x0, /* 0 */ +/* 580 */ NdrFcShort( 0xfe6e ), /* Offset= -402 (178) */ +/* 582 */ 0x4c, /* FC_EMBEDDED_COMPLEX */ + 0x0, /* 0 */ +/* 584 */ NdrFcShort( 0xffdc ), /* Offset= -36 (548) */ +/* 586 */ 0x36, /* FC_POINTER */ + 0x5b, /* FC_END */ +/* 588 */ + 0x12, 0x0, /* FC_UP */ +/* 590 */ NdrFcShort( 0xffe0 ), /* Offset= -32 (558) */ +/* 592 */ + 0x12, 0x0, /* FC_UP */ +/* 594 */ NdrFcShort( 0x1e ), /* Offset= 30 (624) */ +/* 596 */ + 0x2b, /* FC_NON_ENCAPSULATED_UNION */ + 0x9, /* FC_ULONG */ +/* 598 */ 0x9, /* Corr desc: FC_ULONG */ + 0x0, /* */ +/* 600 */ NdrFcShort( 0xfffc ), /* -4 */ +/* 602 */ NdrFcShort( 0x1 ), /* Corr flags: early, */ +/* 604 */ NdrFcShort( 0x2 ), /* Offset= 2 (606) */ +/* 606 */ NdrFcShort( 0x4 ), /* 4 */ +/* 608 */ NdrFcShort( 0x2 ), /* 2 */ +/* 610 */ NdrFcLong( 0x5643 ), /* 22083 */ +/* 614 */ NdrFcShort( 0xfdfe ), /* Offset= -514 (100) */ +/* 616 */ NdrFcLong( 0x4054 ), /* 16468 */ +/* 620 */ NdrFcShort( 0xffb4 ), /* Offset= -76 (544) */ +/* 622 */ NdrFcShort( 0xffff ), /* Offset= -1 (621) */ +/* 624 */ + 0x1a, /* FC_BOGUS_STRUCT */ + 0x7, /* 7 */ +/* 626 */ NdrFcShort( 0x10 ), /* 16 */ +/* 628 */ NdrFcShort( 0x0 ), /* 0 */ +/* 630 */ NdrFcShort( 0x0 ), /* Offset= 0 (630) */ +/* 632 */ 0xb, /* FC_HYPER */ + 0x8, /* FC_LONG */ +/* 634 */ 0x4c, /* FC_EMBEDDED_COMPLEX */ + 0x0, /* 0 */ +/* 636 */ NdrFcShort( 0xffd8 ), /* Offset= -40 (596) */ +/* 638 */ 0x5c, /* FC_PAD */ + 0x5b, /* FC_END */ +/* 640 */ + 0x1a, /* FC_BOGUS_STRUCT */ + 0x3, /* 3 */ +/* 642 */ NdrFcShort( 0x8 ), /* 8 */ +/* 644 */ NdrFcShort( 0x0 ), /* 0 */ +/* 646 */ NdrFcShort( 0x0 ), /* Offset= 0 (646) */ +/* 648 */ 0x8, /* FC_LONG */ + 0x4c, /* FC_EMBEDDED_COMPLEX */ +/* 650 */ 0x0, /* 0 */ + NdrFcShort( 0xfd7b ), /* Offset= -645 (6) */ + 0x5b, /* FC_END */ +/* 654 */ + 0x11, 0x14, /* FC_RP [alloced_on_stack] [pointer_deref] */ +/* 656 */ NdrFcShort( 0x2 ), /* Offset= 2 (658) */ +/* 658 */ + 0x12, 0x0, /* FC_UP */ +/* 660 */ NdrFcShort( 0xffec ), /* Offset= -20 (640) */ +/* 662 */ + 0x11, 0x4, /* FC_RP [alloced_on_stack] */ +/* 664 */ NdrFcShort( 0x2 ), /* Offset= 2 (666) */ +/* 666 */ 0x30, /* FC_BIND_CONTEXT */ + 0xa0, /* Ctxt flags: via ptr, out, */ +/* 668 */ 0x0, /* 0 */ + 0x0, /* 0 */ +/* 670 */ + 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */ +/* 672 */ 0x8, /* FC_LONG */ + 0x5c, /* FC_PAD */ +/* 674 */ 0x30, /* FC_BIND_CONTEXT */ + 0x41, /* Ctxt flags: in, can't be null */ +/* 676 */ 0x1, /* 1 */ + 0x0, /* 0 */ +/* 678 */ + 0x11, 0x0, /* FC_RP */ +/* 680 */ NdrFcShort( 0x56 ), /* Offset= 86 (766) */ +/* 682 */ 0xb7, /* FC_RANGE */ + 0x8, /* 8 */ +/* 684 */ NdrFcLong( 0x0 ), /* 0 */ +/* 688 */ NdrFcLong( 0x32 ), /* 50 */ +/* 692 */ 0xb7, /* FC_RANGE */ + 0x6, /* 6 */ +/* 694 */ NdrFcLong( 0x0 ), /* 0 */ +/* 698 */ NdrFcLong( 0x3 ), /* 3 */ +/* 702 */ + 0x1b, /* FC_CARRAY */ + 0x3, /* 3 */ +/* 704 */ NdrFcShort( 0x4 ), /* 4 */ +/* 706 */ 0x19, /* Corr desc: field pointer, FC_ULONG */ + 0x0, /* */ +/* 708 */ NdrFcShort( 0x4 ), /* 4 */ +/* 710 */ NdrFcShort( 0x0 ), /* Corr flags: */ +/* 712 */ + 0x4b, /* FC_PP */ + 0x5c, /* FC_PAD */ +/* 714 */ + 0x48, /* FC_VARIABLE_REPEAT */ + 0x49, /* FC_FIXED_OFFSET */ +/* 716 */ NdrFcShort( 0x4 ), /* 4 */ +/* 718 */ NdrFcShort( 0x0 ), /* 0 */ +/* 720 */ NdrFcShort( 0x1 ), /* 1 */ +/* 722 */ NdrFcShort( 0x0 ), /* 0 */ +/* 724 */ NdrFcShort( 0x0 ), /* 0 */ +/* 726 */ 0x12, 0x8, /* FC_UP [simple_pointer] */ +/* 728 */ + 0x25, /* FC_C_WSTRING */ + 0x5c, /* FC_PAD */ +/* 730 */ + 0x5b, /* FC_END */ + + 0x8, /* FC_LONG */ +/* 732 */ 0x5c, /* FC_PAD */ + 0x5b, /* FC_END */ +/* 734 */ + 0x1b, /* FC_CARRAY */ + 0x3, /* 3 */ +/* 736 */ NdrFcShort( 0x4 ), /* 4 */ +/* 738 */ 0x17, /* Corr desc: field pointer, FC_USHORT */ + 0x0, /* */ +/* 740 */ NdrFcShort( 0xc ), /* 12 */ +/* 742 */ NdrFcShort( 0x0 ), /* Corr flags: */ +/* 744 */ + 0x4b, /* FC_PP */ + 0x5c, /* FC_PAD */ +/* 746 */ + 0x48, /* FC_VARIABLE_REPEAT */ + 0x49, /* FC_FIXED_OFFSET */ +/* 748 */ NdrFcShort( 0x4 ), /* 4 */ +/* 750 */ NdrFcShort( 0x0 ), /* 0 */ +/* 752 */ NdrFcShort( 0x1 ), /* 1 */ +/* 754 */ NdrFcShort( 0x0 ), /* 0 */ +/* 756 */ NdrFcShort( 0x0 ), /* 0 */ +/* 758 */ 0x12, 0x8, /* FC_UP [simple_pointer] */ +/* 760 */ + 0x25, /* FC_C_WSTRING */ + 0x5c, /* FC_PAD */ +/* 762 */ + 0x5b, /* FC_END */ + + 0x8, /* FC_LONG */ +/* 764 */ 0x5c, /* FC_PAD */ + 0x5b, /* FC_END */ +/* 766 */ + 0x1a, /* FC_BOGUS_STRUCT */ + 0x3, /* 3 */ +/* 768 */ NdrFcShort( 0x14 ), /* 20 */ +/* 770 */ NdrFcShort( 0x0 ), /* 0 */ +/* 772 */ NdrFcShort( 0x10 ), /* Offset= 16 (788) */ +/* 774 */ 0x36, /* FC_POINTER */ + 0x4c, /* FC_EMBEDDED_COMPLEX */ +/* 776 */ 0x0, /* 0 */ + NdrFcShort( 0xffa1 ), /* Offset= -95 (682) */ + 0x36, /* FC_POINTER */ +/* 780 */ 0x4c, /* FC_EMBEDDED_COMPLEX */ + 0x0, /* 0 */ +/* 782 */ NdrFcShort( 0xffa6 ), /* Offset= -90 (692) */ +/* 784 */ 0x3e, /* FC_STRUCTPAD2 */ + 0x8, /* FC_LONG */ +/* 786 */ 0x5c, /* FC_PAD */ + 0x5b, /* FC_END */ +/* 788 */ + 0x12, 0x0, /* FC_UP */ +/* 790 */ NdrFcShort( 0xffa8 ), /* Offset= -88 (702) */ +/* 792 */ + 0x12, 0x0, /* FC_UP */ +/* 794 */ NdrFcShort( 0xffc4 ), /* Offset= -60 (734) */ +/* 796 */ + 0x11, 0x4, /* FC_RP [alloced_on_stack] */ +/* 798 */ NdrFcShort( 0x2 ), /* Offset= 2 (800) */ +/* 800 */ 0x30, /* FC_BIND_CONTEXT */ + 0xa0, /* Ctxt flags: via ptr, out, */ +/* 802 */ 0x2, /* 2 */ + 0x1, /* 1 */ +/* 804 */ + 0x11, 0x4, /* FC_RP [alloced_on_stack] */ +/* 806 */ NdrFcShort( 0x2 ), /* Offset= 2 (808) */ +/* 808 */ 0x30, /* FC_BIND_CONTEXT */ + 0xe1, /* Ctxt flags: via ptr, in, out, can't be null */ +/* 810 */ 0x3, /* 3 */ + 0x0, /* 0 */ +/* 812 */ + 0x11, 0x4, /* FC_RP [alloced_on_stack] */ +/* 814 */ NdrFcShort( 0x2 ), /* Offset= 2 (816) */ +/* 816 */ 0x30, /* FC_BIND_CONTEXT */ + 0xe1, /* Ctxt flags: via ptr, in, out, can't be null */ +/* 818 */ 0x0, /* 0 */ + 0x0, /* 0 */ +/* 820 */ + 0x1b, /* FC_CARRAY */ + 0x0, /* 0 */ +/* 822 */ NdrFcShort( 0x1 ), /* 1 */ +/* 824 */ 0x40, /* Corr desc: constant, val=32768 */ + 0x0, /* 0 */ +/* 826 */ NdrFcShort( 0x8000 ), /* -32768 */ +/* 828 */ NdrFcShort( 0x1 ), /* Corr flags: early, */ +/* 830 */ 0x1, /* FC_BYTE */ + 0x5b, /* FC_END */ + + 0x0 + } + }; + +static const unsigned short TsProxyRpcInterface_FormatStringOffsetTable[] = + { + 0, + 28, + 82, + 136, + 196, + 256, + 284, + 326, + 368, + 408 + }; + + +static const MIDL_STUB_DESC TsProxyRpcInterface_StubDesc = + { + (void *)& TsProxyRpcInterface___RpcClientInterface, + MIDL_user_allocate, + MIDL_user_free, + { &TsProxyRpcInterface__MIDL_AutoBindHandle }, + 0, + 0, + 0, + 0, + ms2Dtsgu__MIDL_TypeFormatString.Format, + 1, /* -error bounds_check flag */ + 0x50002, /* Ndr library version */ + 0, + 0x700022b, /* MIDL Version 7.0.555 */ + 0, + 0, + 0, /* notify & notify_flag routine table */ + 0x1, /* MIDL flag */ + 0, /* cs routines */ + 0, /* proxy/server info */ + 0 + }; + +/** + * END OF GENERATED CODE + */ + uint8 tsg_packet1[108] = { 0x43, 0x56, 0x00, 0x00, 0x43, 0x56, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x52, 0x54, 0x43, 0x56, @@ -276,7 +1513,10 @@ uint8 tsg_packet1[108] = 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ?? 00 00 00 00 0a 05 0c 00 00 00 00 00 01 00 00 00 - 9d 13 89 41 2e 85 76 3f 00 00 00 00 + 9d 13 89 41 + + UINT32 TunnelId: 2e 85 76 3f + HRESULT ReturnValue: 00 00 00 00 */ uint8 tsg_packet2[112] = @@ -367,6 +1607,8 @@ uint8 tsg_packet5[20] = 0x00, 0x00, 0x00, 0x00 }; +#if 0 + void Opnum0NotUsedOnWire(handle_t IDL_handle) { @@ -416,6 +1658,8 @@ DWORD TsProxySetupReceivePipe(handle_t IDL_handle, byte pRpcMessage[]) return 0; } +#endif + DWORD TsProxySendToServer(handle_t IDL_handle, byte pRpcMessage[], uint32 count, uint32* lengths) { STREAM* s;