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