1 2 #pragma warning( disable: 4049 ) /* more than 64k source lines */ 3 4 /* this ALWAYS GENERATED file contains the RPC client stubs */ 5 6 7 /* File created by MIDL compiler version 5.03.0280 */ 8 /* at Fri Mar 24 18:32:16 2006 9 */ 10 /* Compiler settings for ctx.idl: 11 Os (OptLev=s), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext 12 error checks: allocation ref bounds_check enum stub_data 13 VC __declspec() decoration level: 14 __declspec(uuid()), __declspec(selectany), __declspec(novtable) 15 DECLSPEC_UUID(), MIDL_INTERFACE() 16 */ 17 //@@MIDL_FILE_HEADING( ) 18 19 #if !defined(_M_IA64) && !defined(_M_AXP64) 20 #include <string.h> 21 #if defined( _ALPHA_ ) 22 #include <stdarg.h> 23 #endif 24 25 #include "ctx.h" 26 27 #define TYPE_FORMAT_STRING_SIZE 23 28 #define PROC_FORMAT_STRING_SIZE 21 29 #define TRANSMIT_AS_TABLE_SIZE 0 30 #define WIRE_MARSHAL_TABLE_SIZE 0 31 32 typedef struct _MIDL_TYPE_FORMAT_STRING 33 { 34 short Pad; 35 unsigned char Format[ TYPE_FORMAT_STRING_SIZE ]; 36 } MIDL_TYPE_FORMAT_STRING; 37 38 typedef struct _MIDL_PROC_FORMAT_STRING 39 { 40 short Pad; 41 unsigned char Format[ PROC_FORMAT_STRING_SIZE ]; 42 } MIDL_PROC_FORMAT_STRING; 43 44 45 extern const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString; 46 extern const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString; 47 48 #define GENERIC_BINDING_TABLE_SIZE 0 49 50 51 /* Standard interface: hello, ver. 1.0, 52 GUID={0x7a98c250,0x6808,0x11cf,{0xb7,0x3b,0x00,0xaa,0x00,0xb6,0x77,0xa7}} */ 53 54 handle_t hBinding; 55 56 57 static const RPC_CLIENT_INTERFACE hello___RpcClientInterface = 58 { 59 sizeof(RPC_CLIENT_INTERFACE), 60 {{0x7a98c250,0x6808,0x11cf,{0xb7,0x3b,0x00,0xaa,0x00,0xb6,0x77,0xa7}},{1,0}}, 61 {{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}}, 62 0, 63 0, 64 0, 65 0, 66 0, 67 0 68 }; 69 RPC_IF_HANDLE hello_v1_0_c_ifspec = (RPC_IF_HANDLE)& hello___RpcClientInterface; 70 71 extern const MIDL_STUB_DESC hello_StubDesc; 72 73 RPC_BINDING_HANDLE hello__MIDL_AutoBindHandle; 74 75 76 void CtxOpen( 77 /* [out] */ PCTXTYPE __RPC_FAR *pphContext, 78 /* [in] */ long Value) 79 { 80 81 RPC_BINDING_HANDLE _Handle = 0; 82 83 RPC_MESSAGE _RpcMessage; 84 85 MIDL_STUB_MESSAGE _StubMsg; 86 87 if(!pphContext) 88 { 89 RpcRaiseException(RPC_X_NULL_REF_POINTER); 90 } 91 RpcTryFinally 92 { 93 NdrClientInitializeNew( 94 ( PRPC_MESSAGE )&_RpcMessage, 95 ( PMIDL_STUB_MESSAGE )&_StubMsg, 96 ( PMIDL_STUB_DESC )&hello_StubDesc, 97 0); 98 99 100 _Handle = hBinding; 101 102 103 _StubMsg.BufferLength = 4U; 104 NdrGetBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg, _StubMsg.BufferLength, _Handle ); 105 106 *(( long __RPC_FAR * )_StubMsg.Buffer)++ = Value; 107 108 NdrSendReceive( (PMIDL_STUB_MESSAGE) &_StubMsg, (unsigned char __RPC_FAR *) _StubMsg.Buffer ); 109 110 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION ) 111 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[0] ); 112 113 *pphContext = (void *)0; 114 NdrClientContextUnmarshall( 115 ( PMIDL_STUB_MESSAGE )&_StubMsg, 116 ( NDR_CCONTEXT __RPC_FAR * )pphContext, 117 _Handle); 118 119 } 120 RpcFinally 121 { 122 NdrFreeBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg ); 123 124 } 125 RpcEndFinally 126 127 } 128 129 130 void CtxHello( 131 /* [in] */ PCTXTYPE phContext) 132 { 133 134 RPC_BINDING_HANDLE _Handle = 0; 135 136 RPC_MESSAGE _RpcMessage; 137 138 MIDL_STUB_MESSAGE _StubMsg; 139 140 RpcTryFinally 141 { 142 NdrClientInitializeNew( 143 ( PRPC_MESSAGE )&_RpcMessage, 144 ( PMIDL_STUB_MESSAGE )&_StubMsg, 145 ( PMIDL_STUB_DESC )&hello_StubDesc, 146 1); 147 148 149 if(phContext != 0) 150 { 151 _Handle = NDRCContextBinding(( NDR_CCONTEXT )phContext);; 152 153 } 154 else 155 { 156 RpcRaiseException(RPC_X_SS_IN_NULL_CONTEXT); 157 } 158 159 _StubMsg.BufferLength = 20U; 160 NdrGetBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg, _StubMsg.BufferLength, _Handle ); 161 162 NdrClientContextMarshall( 163 ( PMIDL_STUB_MESSAGE )&_StubMsg, 164 ( NDR_CCONTEXT )phContext, 165 1); 166 NdrSendReceive( (PMIDL_STUB_MESSAGE) &_StubMsg, (unsigned char __RPC_FAR *) _StubMsg.Buffer ); 167 168 } 169 RpcFinally 170 { 171 NdrFreeBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg ); 172 173 } 174 RpcEndFinally 175 176 } 177 178 179 void CtxClose( 180 /* [out][in] */ PCTXTYPE __RPC_FAR *pphContext) 181 { 182 183 RPC_BINDING_HANDLE _Handle = 0; 184 185 RPC_MESSAGE _RpcMessage; 186 187 MIDL_STUB_MESSAGE _StubMsg; 188 189 if(!pphContext) 190 { 191 RpcRaiseException(RPC_X_NULL_REF_POINTER); 192 } 193 RpcTryFinally 194 { 195 NdrClientInitializeNew( 196 ( PRPC_MESSAGE )&_RpcMessage, 197 ( PMIDL_STUB_MESSAGE )&_StubMsg, 198 ( PMIDL_STUB_DESC )&hello_StubDesc, 199 2); 200 201 202 if(*pphContext != 0) 203 { 204 _Handle = NDRCContextBinding(( NDR_CCONTEXT )*pphContext);; 205 206 } 207 208 _StubMsg.BufferLength = 20U; 209 NdrGetBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg, _StubMsg.BufferLength, _Handle ); 210 211 NdrClientContextMarshall( 212 ( PMIDL_STUB_MESSAGE )&_StubMsg, 213 ( NDR_CCONTEXT )*pphContext, 214 0); 215 NdrSendReceive( (PMIDL_STUB_MESSAGE) &_StubMsg, (unsigned char __RPC_FAR *) _StubMsg.Buffer ); 216 217 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION ) 218 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[14] ); 219 220 NdrClientContextUnmarshall( 221 ( PMIDL_STUB_MESSAGE )&_StubMsg, 222 ( NDR_CCONTEXT __RPC_FAR * )pphContext, 223 _Handle); 224 225 } 226 RpcFinally 227 { 228 NdrFreeBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg ); 229 230 } 231 RpcEndFinally 232 233 } 234 235 236 const MIDL_STUB_DESC hello_StubDesc = 237 { 238 (void __RPC_FAR *)& hello___RpcClientInterface, 239 MIDL_user_allocate, 240 MIDL_user_free, 241 &hBinding, 242 0, 243 0, 244 0, 245 0, 246 __MIDL_TypeFormatString.Format, 247 1, /* -error bounds_check flag */ 248 0x10001, /* Ndr library version */ 249 0, 250 0x5030118, /* MIDL Version 5.3.280 */ 251 0, 252 0, 253 0, /* notify & notify_flag routine table */ 254 0x1, /* MIDL flag */ 255 0, /* Reserved3 */ 256 0, /* Reserved4 */ 257 0 /* Reserved5 */ 258 }; 259 260 #if !defined(__RPC_WIN32__) 261 #error Invalid build platform for this stub. 262 #endif 263 264 const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString = 265 { 266 0, 267 { 268 269 0x51, /* FC_OUT_PARAM */ 270 #ifndef _ALPHA_ 271 0x1, /* x86, MIPS & PPC stack size = 1 */ 272 #else 273 0x2, /* Alpha stack size = 2 */ 274 #endif 275 /* 2 */ NdrFcShort( 0x2 ), /* Type Offset=2 */ 276 /* 4 */ 0x4e, /* FC_IN_PARAM_BASETYPE */ 277 0x8, /* FC_LONG */ 278 /* 6 */ 0x5b, /* FC_END */ 279 0x5c, /* FC_PAD */ 280 /* 8 */ 281 0x4d, /* FC_IN_PARAM */ 282 #ifndef _ALPHA_ 283 0x1, /* x86, MIPS & PPC stack size = 1 */ 284 #else 285 0x2, /* Alpha stack size = 2 */ 286 #endif 287 /* 10 */ NdrFcShort( 0xa ), /* Type Offset=10 */ 288 /* 12 */ 0x5b, /* FC_END */ 289 0x5c, /* FC_PAD */ 290 /* 14 */ 291 0x50, /* FC_IN_OUT_PARAM */ 292 #ifndef _ALPHA_ 293 0x1, /* x86, MIPS & PPC stack size = 1 */ 294 #else 295 0x2, /* Alpha stack size = 2 */ 296 #endif 297 /* 16 */ NdrFcShort( 0xe ), /* Type Offset=14 */ 298 /* 18 */ 0x5b, /* FC_END */ 299 0x5c, /* FC_PAD */ 300 301 0x0 302 } 303 }; 304 305 const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString = 306 { 307 0, 308 { 309 NdrFcShort( 0x0 ), /* 0 */ 310 /* 2 */ 311 0x11, 0x0, /* FC_RP */ 312 /* 4 */ NdrFcShort( 0x2 ), /* Offset= 2 (6) */ 313 /* 6 */ 0x30, /* FC_BIND_CONTEXT */ 314 0xa0, /* Ctxt flags: via ptr, out, */ 315 /* 8 */ 0x0, /* 0 */ 316 0x0, /* 0 */ 317 /* 10 */ 0x30, /* FC_BIND_CONTEXT */ 318 0x41, /* Ctxt flags: in, can't be null */ 319 /* 12 */ 0x0, /* 0 */ 320 0x0, /* 0 */ 321 /* 14 */ 322 0x11, 0x0, /* FC_RP */ 323 /* 16 */ NdrFcShort( 0x2 ), /* Offset= 2 (18) */ 324 /* 18 */ 0x30, /* FC_BIND_CONTEXT */ 325 0xe1, /* Ctxt flags: via ptr, in, out, can't be null */ 326 /* 20 */ 0x0, /* 0 */ 327 0x0, /* 0 */ 328 329 0x0 330 } 331 }; 332 333 334 #endif /* !defined(_M_IA64) && !defined(_M_AXP64)*/ 335 336