REPAS_S.C
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:9k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /* this ALWAYS GENERATED file contains the RPC server stubs */
  2. /* File created by MIDL compiler version 3.03.0110 */
  3. /* at Mon Mar 30 03:05:58 1998
  4.  */
  5. /* Compiler settings for repas.idl, repass.acf:
  6.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext, oldnames
  7.     error checks: none
  8. */
  9. //@@MIDL_FILE_HEADING(  )
  10. #include <string.h>
  11. #include "repass.h"
  12. #define TYPE_FORMAT_STRING_SIZE   31                                
  13. #define PROC_FORMAT_STRING_SIZE   15                                
  14. typedef struct _MIDL_TYPE_FORMAT_STRING
  15.     {
  16.     short          Pad;
  17.     unsigned char  Format[ TYPE_FORMAT_STRING_SIZE ];
  18.     } MIDL_TYPE_FORMAT_STRING;
  19. typedef struct _MIDL_PROC_FORMAT_STRING
  20.     {
  21.     short          Pad;
  22.     unsigned char  Format[ PROC_FORMAT_STRING_SIZE ];
  23.     } MIDL_PROC_FORMAT_STRING;
  24. extern const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString;
  25. extern const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString;
  26. /* Standard interface: repas, ver. 1.0,
  27.    GUID={0x56BF67C0,0x6503,0x1068,{0xBF,0x67,0x00,0xDD,0x01,0x0F,0xBF,0x25}} */
  28. extern RPC_DISPATCH_TABLE repas_DispatchTable;
  29. static const RPC_SERVER_INTERFACE repas___RpcServerInterface =
  30.     {
  31.     sizeof(RPC_SERVER_INTERFACE),
  32.     {{0x56BF67C0,0x6503,0x1068,{0xBF,0x67,0x00,0xDD,0x01,0x0F,0xBF,0x25}},{1,0}},
  33.     {{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}},
  34.     &repas_DispatchTable,
  35.     0,
  36.     0,
  37.     0,
  38.     0,
  39.     0
  40.     };
  41. RPC_IF_HANDLE repas_ServerIfHandle = (RPC_IF_HANDLE)& repas___RpcServerInterface;
  42. extern const MIDL_STUB_DESC repas_StubDesc;
  43. void __RPC_STUB
  44. repas_ModifyMyWString(
  45.     PRPC_MESSAGE _pRpcMessage )
  46. {
  47.     MIDL_STUB_MESSAGE _StubMsg;
  48.     WCHAR_STRING __RPC_FAR *pStr;
  49.     RPC_STATUS _Status;
  50.     
  51.     ((void)(_Status));
  52.     NdrServerInitializeNew(
  53.                           _pRpcMessage,
  54.                           &_StubMsg,
  55.                           &repas_StubDesc);
  56.     
  57.     ( WCHAR_STRING __RPC_FAR * )pStr = 0;
  58.     RpcTryFinally
  59.         {
  60.         if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  61.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[0] );
  62.         
  63.         NdrFixedArrayUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
  64.                                  (unsigned char __RPC_FAR * __RPC_FAR *)&pStr,
  65.                                  (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[4],
  66.                                  (unsigned char)0 );
  67.         
  68.         
  69.         ModifyMyWString(pStr);
  70.         
  71.         _StubMsg.BufferLength = 200U;
  72.         _pRpcMessage->BufferLength = _StubMsg.BufferLength;
  73.         
  74.         _Status = I_RpcGetBuffer( _pRpcMessage ); 
  75.         if ( _Status )
  76.             RpcRaiseException( _Status );
  77.         
  78.         _StubMsg.Buffer = (unsigned char __RPC_FAR *) _pRpcMessage->Buffer;
  79.         
  80.         NdrFixedArrayMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
  81.                                (unsigned char __RPC_FAR *)pStr,
  82.                                (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[4] );
  83.         
  84.         }
  85.     RpcFinally
  86.         {
  87.         NdrPointerFree( &_StubMsg,
  88.                         (unsigned char __RPC_FAR *)pStr,
  89.                         &__MIDL_TypeFormatString.Format[0] );
  90.         
  91.         }
  92.     RpcEndFinally
  93.     _pRpcMessage->BufferLength = 
  94.         (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
  95.     
  96. }
  97. void __RPC_STUB
  98. repas_ModifyMyString(
  99.     PRPC_MESSAGE _pRpcMessage )
  100. {
  101.     MIDL_STUB_MESSAGE _StubMsg;
  102.     WCHAR_STRING __RPC_FAR *pStr;
  103.     RPC_STATUS _Status;
  104.     
  105.     ((void)(_Status));
  106.     NdrServerInitializeNew(
  107.                           _pRpcMessage,
  108.                           &_StubMsg,
  109.                           &repas_StubDesc);
  110.     
  111.     ( WCHAR_STRING __RPC_FAR * )pStr = 0;
  112.     RpcTryFinally
  113.         {
  114.         if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  115.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[6] );
  116.         
  117.         NdrXmitOrRepAsUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
  118.                                   (unsigned char __RPC_FAR * __RPC_FAR *)&pStr,
  119.                                   (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[20],
  120.                                   (unsigned char)0 );
  121.         
  122.         
  123.         ModifyMyString(pStr);
  124.         
  125.         _StubMsg.BufferLength = 100U;
  126.         _pRpcMessage->BufferLength = _StubMsg.BufferLength;
  127.         
  128.         _Status = I_RpcGetBuffer( _pRpcMessage ); 
  129.         if ( _Status )
  130.             RpcRaiseException( _Status );
  131.         
  132.         _StubMsg.Buffer = (unsigned char __RPC_FAR *) _pRpcMessage->Buffer;
  133.         
  134.         NdrXmitOrRepAsMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
  135.                                 (unsigned char __RPC_FAR *)pStr,
  136.                                 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[20] );
  137.         
  138.         }
  139.     RpcFinally
  140.         {
  141.         NdrPointerFree( &_StubMsg,
  142.                         (unsigned char __RPC_FAR *)pStr,
  143.                         &__MIDL_TypeFormatString.Format[10] );
  144.         
  145.         }
  146.     RpcEndFinally
  147.     _pRpcMessage->BufferLength = 
  148.         (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
  149.     
  150. }
  151. void __RPC_STUB
  152. repas_Shutdown(
  153.     PRPC_MESSAGE _pRpcMessage )
  154. {
  155.     MIDL_STUB_MESSAGE _StubMsg;
  156.     RPC_STATUS _Status;
  157.     
  158.     ((void)(_Status));
  159.     NdrServerInitializeNew(
  160.                           _pRpcMessage,
  161.                           &_StubMsg,
  162.                           &repas_StubDesc);
  163.     
  164.     RpcTryFinally
  165.         {
  166.         
  167.         Shutdown();
  168.         
  169.         }
  170.     RpcFinally
  171.         {
  172.         }
  173.     RpcEndFinally
  174.     _pRpcMessage->BufferLength = 
  175.         (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
  176.     
  177. }
  178. extern const XMIT_ROUTINE_QUINTUPLE TransmitAsRoutines[1];
  179. static const MIDL_STUB_DESC repas_StubDesc = 
  180.     {
  181.     (void __RPC_FAR *)& repas___RpcServerInterface,
  182.     MIDL_user_allocate,
  183.     MIDL_user_free,
  184.     0,
  185.     0,
  186.     0,
  187.     0,
  188.     TransmitAsRoutines,
  189.     __MIDL_TypeFormatString.Format,
  190.     0, /* -error bounds_check flag */
  191.     0x10001, /* Ndr library version */
  192.     0,
  193.     0x303006e, /* MIDL Version 3.3.110 */
  194.     0,
  195.     0,
  196.     0,  /* Reserved1 */
  197.     0,  /* Reserved2 */
  198.     0,  /* Reserved3 */
  199.     0,  /* Reserved4 */
  200.     0   /* Reserved5 */
  201.     };
  202. static RPC_DISPATCH_FUNCTION repas_table[] =
  203.     {
  204.     repas_ModifyMyWString,
  205.     repas_ModifyMyString,
  206.     repas_Shutdown,
  207.     0
  208.     };
  209. RPC_DISPATCH_TABLE repas_DispatchTable = 
  210.     {
  211.     3,
  212.     repas_table
  213.     };
  214. NDR_SHAREABLE void __RPC_USER
  215. CHAR_STRING_RepAsTranslateToLocal( PMIDL_STUB_MESSAGE pStubMsg )
  216. {
  217.     CHAR_STRING_to_local( (CHAR_STRING __RPC_FAR *) pStubMsg->pTransmitType, 
  218.         (WCHAR_STRING __RPC_FAR *) pStubMsg->pPresentedType ); 
  219. }
  220. NDR_SHAREABLE void __RPC_USER
  221. CHAR_STRING_RepAsTranslateFromLocal( PMIDL_STUB_MESSAGE pStubMsg )
  222. {
  223.     CHAR_STRING_from_local( (WCHAR_STRING __RPC_FAR *) pStubMsg->pPresentedType, 
  224.         (CHAR_STRING __RPC_FAR * __RPC_FAR *) &pStubMsg->pTransmitType );
  225. }
  226. NDR_SHAREABLE void __RPC_USER
  227. CHAR_STRING_RepAsFreeInst( PMIDL_STUB_MESSAGE pStubMsg )
  228. {
  229.     CHAR_STRING_free_inst( (CHAR_STRING __RPC_FAR *) pStubMsg->pTransmitType );
  230. }
  231. NDR_SHAREABLE void __RPC_USER
  232. CHAR_STRING_RepAsFreeLocal( PMIDL_STUB_MESSAGE pStubMsg )
  233. {
  234.     CHAR_STRING_free_local( (WCHAR_STRING __RPC_FAR *) pStubMsg->pPresentedType ); 
  235. }
  236. static const XMIT_ROUTINE_QUINTUPLE TransmitAsRoutines[1] = 
  237.         {
  238.             
  239.             {
  240.             CHAR_STRING_RepAsTranslateFromLocal
  241.             ,CHAR_STRING_RepAsTranslateToLocal
  242.             ,CHAR_STRING_RepAsFreeInst
  243.             ,CHAR_STRING_RepAsFreeLocal
  244.             }
  245.         };
  246. #if !defined(__RPC_WIN32__)
  247. #error  Invalid build platform for this stub.
  248. #endif
  249. static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
  250.     {
  251.         0,
  252.         {
  253. 0x50, /* FC_IN_OUT_PARAM */
  254. #ifndef _ALPHA_
  255. 0x1, /* x86, MIPS & PPC Stack size = 1 */
  256. #else
  257. 0x2, /* Alpha Stack size = 2 */
  258. #endif
  259. /*  2 */ NdrFcShort( 0x0 ), /* Type Offset=0 */
  260. /*  4 */ 0x5b, /* FC_END */
  261. 0x5c, /* FC_PAD */
  262. /*  6 */
  263. 0x50, /* FC_IN_OUT_PARAM */
  264. #ifndef _ALPHA_
  265. 0x1, /* x86, MIPS & PPC Stack size = 1 */
  266. #else
  267. 0x2, /* Alpha Stack size = 2 */
  268. #endif
  269. /*  8 */ NdrFcShort( 0xa ), /* Type Offset=10 */
  270. /* 10 */ 0x5b, /* FC_END */
  271. 0x5c, /* FC_PAD */
  272. /* 12 */ 0x5b, /* FC_END */
  273. 0x5c, /* FC_PAD */
  274. 0x0
  275.         }
  276.     };
  277. static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
  278.     {
  279.         0,
  280.         {
  281. 0x11, 0x0, /* FC_RP */
  282. /*  2 */ NdrFcShort( 0x2 ), /* Offset= 2 (4) */
  283. /*  4 */
  284. 0x1d, /* FC_SMFARRAY */
  285. 0x1, /* 1 */
  286. /*  6 */ NdrFcShort( 0xc8 ), /* 200 */
  287. /*  8 */ 0x5, /* FC_WCHAR */
  288. 0x5b, /* FC_END */
  289. /* 10 */
  290. 0x11, 0x0, /* FC_RP */
  291. /* 12 */ NdrFcShort( 0x8 ), /* Offset= 8 (20) */
  292. /* 14 */
  293. 0x1d, /* FC_SMFARRAY */
  294. 0x0, /* 0 */
  295. /* 16 */ NdrFcShort( 0x64 ), /* 100 */
  296. /* 18 */ 0x2, /* FC_CHAR */
  297. 0x5b, /* FC_END */
  298. /* 20 */ 0x2e, /* FC_REPRESENT_AS */
  299. 0x10, /* 16 */
  300. /* 22 */ NdrFcShort( 0x0 ), /* 0 */
  301. /* 24 */ NdrFcShort( 0xc8 ), /* 200 */
  302. /* 26 */ NdrFcShort( 0x64 ), /* 100 */
  303. /* 28 */ NdrFcShort( 0xfffffff2 ), /* Offset= -14 (14) */
  304. 0x0
  305.         }
  306.     };