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

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:07:20 1998
  4.  */
  5. /* Compiler settings for cxhndl.idl:
  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 "cxhndl.h"
  12. #define TYPE_FORMAT_STRING_SIZE   35                                
  13. #define PROC_FORMAT_STRING_SIZE   33                                
  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: cxhndl, ver. 1.0,
  27.    GUID={0xA4F1DB00,0xCA47,0x1067,{0xB3,0x1F,0x00,0xDD,0x01,0x06,0x62,0xDA}} */
  28. extern RPC_DISPATCH_TABLE cxhndl_DispatchTable;
  29. static const RPC_SERVER_INTERFACE cxhndl___RpcServerInterface =
  30.     {
  31.     sizeof(RPC_SERVER_INTERFACE),
  32.     {{0xA4F1DB00,0xCA47,0x1067,{0xB3,0x1F,0x00,0xDD,0x01,0x06,0x62,0xDA}},{1,0}},
  33.     {{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}},
  34.     &cxhndl_DispatchTable,
  35.     0,
  36.     0,
  37.     0,
  38.     0,
  39.     0
  40.     };
  41. RPC_IF_HANDLE cxhndl_ServerIfHandle = (RPC_IF_HANDLE)& cxhndl___RpcServerInterface;
  42. extern const MIDL_STUB_DESC cxhndl_StubDesc;
  43. void __RPC_STUB
  44. cxhndl_RemoteOpen(
  45.     PRPC_MESSAGE _pRpcMessage )
  46. {
  47.     short _RetVal;
  48.     MIDL_STUB_MESSAGE _StubMsg;
  49.     NDR_SCONTEXT pphContext;
  50.     unsigned char __RPC_FAR *pszFile;
  51.     RPC_STATUS _Status;
  52.     
  53.     ((void)(_Status));
  54.     NdrServerInitializeNew(
  55.                           _pRpcMessage,
  56.                           &_StubMsg,
  57.                           &cxhndl_StubDesc);
  58.     
  59.     ( PCONTEXT_HANDLE_TYPE __RPC_FAR * )pphContext = 0;
  60.     ( unsigned char __RPC_FAR * )pszFile = 0;
  61.     RpcTryFinally
  62.         {
  63.         if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  64.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[0] );
  65.         
  66.         NdrConformantStringUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
  67.                                        (unsigned char __RPC_FAR * __RPC_FAR *)&pszFile,
  68.                                        (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[10],
  69.                                        (unsigned char)0 );
  70.         
  71.         pphContext = NDRSContextUnmarshall( (char *)0, _pRpcMessage->DataRepresentation ); 
  72.         
  73.         
  74.         _RetVal = RemoteOpen(( PCONTEXT_HANDLE_TYPE __RPC_FAR * )NDRSContextValue(pphContext),pszFile);
  75.         
  76.         _StubMsg.BufferLength = 20U + 2U;
  77.         _pRpcMessage->BufferLength = _StubMsg.BufferLength;
  78.         
  79.         _Status = I_RpcGetBuffer( _pRpcMessage ); 
  80.         if ( _Status )
  81.             RpcRaiseException( _Status );
  82.         
  83.         _StubMsg.Buffer = (unsigned char __RPC_FAR *) _pRpcMessage->Buffer;
  84.         
  85.         NdrServerContextMarshall(
  86.                             ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  87.                             ( NDR_SCONTEXT  )pphContext,
  88.                             ( NDR_RUNDOWN  )PCONTEXT_HANDLE_TYPE_rundown);
  89.         
  90.         *(( short __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
  91.         
  92.         }
  93.     RpcFinally
  94.         {
  95.         }
  96.     RpcEndFinally
  97.     _pRpcMessage->BufferLength = 
  98.         (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
  99.     
  100. }
  101. void __RPC_STUB
  102. cxhndl_RemoteRead(
  103.     PRPC_MESSAGE _pRpcMessage )
  104. {
  105.     unsigned char _AM2[ 1024 ];
  106.     short _M3;
  107.     short _RetVal;
  108.     MIDL_STUB_MESSAGE _StubMsg;
  109.     unsigned char ( __RPC_FAR *achBuf )[ 1024 ];
  110.     short __RPC_FAR *pcbBuf;
  111.     NDR_SCONTEXT phContext;
  112.     RPC_STATUS _Status;
  113.     
  114.     ((void)(_Status));
  115.     NdrServerInitializeNew(
  116.                           _pRpcMessage,
  117.                           &_StubMsg,
  118.                           &cxhndl_StubDesc);
  119.     
  120.     achBuf = 0;
  121.     ( short __RPC_FAR * )pcbBuf = 0;
  122.     RpcTryFinally
  123.         {
  124.         if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  125.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[10] );
  126.         
  127.         phContext = NdrServerContextUnmarshall(( PMIDL_STUB_MESSAGE  )&_StubMsg);
  128.         
  129.         achBuf = &_AM2;
  130.         pcbBuf = &_M3;
  131.         
  132.         _RetVal = RemoteRead(
  133.                      ( PCONTEXT_HANDLE_TYPE  )*NDRSContextValue(phContext),
  134.                      *achBuf,
  135.                      pcbBuf);
  136.         
  137.         _StubMsg.BufferLength = 1024U + 5U + 4U;
  138.         _pRpcMessage->BufferLength = _StubMsg.BufferLength;
  139.         
  140.         _Status = I_RpcGetBuffer( _pRpcMessage ); 
  141.         if ( _Status )
  142.             RpcRaiseException( _Status );
  143.         
  144.         _StubMsg.Buffer = (unsigned char __RPC_FAR *) _pRpcMessage->Buffer;
  145.         
  146.         NdrFixedArrayMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
  147.                                (unsigned char __RPC_FAR *)*achBuf,
  148.                                (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[16] );
  149.         
  150.         *(( short __RPC_FAR * )_StubMsg.Buffer)++ = *pcbBuf;
  151.         
  152.         *(( short __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
  153.         
  154.         }
  155.     RpcFinally
  156.         {
  157.         }
  158.     RpcEndFinally
  159.     _pRpcMessage->BufferLength = 
  160.         (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
  161.     
  162. }
  163. void __RPC_STUB
  164. cxhndl_RemoteClose(
  165.     PRPC_MESSAGE _pRpcMessage )
  166. {
  167.     short _RetVal;
  168.     MIDL_STUB_MESSAGE _StubMsg;
  169.     NDR_SCONTEXT pphContext;
  170.     RPC_STATUS _Status;
  171.     
  172.     ((void)(_Status));
  173.     NdrServerInitializeNew(
  174.                           _pRpcMessage,
  175.                           &_StubMsg,
  176.                           &cxhndl_StubDesc);
  177.     
  178.     ( PCONTEXT_HANDLE_TYPE __RPC_FAR * )pphContext = 0;
  179.     RpcTryFinally
  180.         {
  181.         if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  182.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[24] );
  183.         
  184.         pphContext = NdrServerContextUnmarshall(( PMIDL_STUB_MESSAGE  )&_StubMsg);
  185.         
  186.         
  187.         _RetVal = RemoteClose(( PCONTEXT_HANDLE_TYPE __RPC_FAR * )NDRSContextValue(pphContext));
  188.         
  189.         _StubMsg.BufferLength = 20U + 2U;
  190.         _pRpcMessage->BufferLength = _StubMsg.BufferLength;
  191.         
  192.         _Status = I_RpcGetBuffer( _pRpcMessage ); 
  193.         if ( _Status )
  194.             RpcRaiseException( _Status );
  195.         
  196.         _StubMsg.Buffer = (unsigned char __RPC_FAR *) _pRpcMessage->Buffer;
  197.         
  198.         NdrServerContextMarshall(
  199.                             ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  200.                             ( NDR_SCONTEXT  )pphContext,
  201.                             ( NDR_RUNDOWN  )PCONTEXT_HANDLE_TYPE_rundown);
  202.         
  203.         *(( short __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
  204.         
  205.         }
  206.     RpcFinally
  207.         {
  208.         }
  209.     RpcEndFinally
  210.     _pRpcMessage->BufferLength = 
  211.         (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
  212.     
  213. }
  214. void __RPC_STUB
  215. cxhndl_Shutdown(
  216.     PRPC_MESSAGE _pRpcMessage )
  217. {
  218.     MIDL_STUB_MESSAGE _StubMsg;
  219.     RPC_STATUS _Status;
  220.     
  221.     ((void)(_Status));
  222.     NdrServerInitializeNew(
  223.                           _pRpcMessage,
  224.                           &_StubMsg,
  225.                           &cxhndl_StubDesc);
  226.     
  227.     RpcTryFinally
  228.         {
  229.         
  230.         Shutdown();
  231.         
  232.         }
  233.     RpcFinally
  234.         {
  235.         }
  236.     RpcEndFinally
  237.     _pRpcMessage->BufferLength = 
  238.         (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
  239.     
  240. }
  241. static const MIDL_STUB_DESC cxhndl_StubDesc = 
  242.     {
  243.     (void __RPC_FAR *)& cxhndl___RpcServerInterface,
  244.     MIDL_user_allocate,
  245.     MIDL_user_free,
  246.     0,
  247.     0,
  248.     0,
  249.     0,
  250.     0,
  251.     __MIDL_TypeFormatString.Format,
  252.     0, /* -error bounds_check flag */
  253.     0x10001, /* Ndr library version */
  254.     0,
  255.     0x303006e, /* MIDL Version 3.3.110 */
  256.     0,
  257.     0,
  258.     0,  /* Reserved1 */
  259.     0,  /* Reserved2 */
  260.     0,  /* Reserved3 */
  261.     0,  /* Reserved4 */
  262.     0   /* Reserved5 */
  263.     };
  264. static RPC_DISPATCH_FUNCTION cxhndl_table[] =
  265.     {
  266.     cxhndl_RemoteOpen,
  267.     cxhndl_RemoteRead,
  268.     cxhndl_RemoteClose,
  269.     cxhndl_Shutdown,
  270.     0
  271.     };
  272. RPC_DISPATCH_TABLE cxhndl_DispatchTable = 
  273.     {
  274.     4,
  275.     cxhndl_table
  276.     };
  277. #if !defined(__RPC_WIN32__)
  278. #error  Invalid build platform for this stub.
  279. #endif
  280. static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
  281.     {
  282.         0,
  283.         {
  284. 0x51, /* FC_OUT_PARAM */
  285. #ifndef _ALPHA_
  286. 0x1, /* x86, MIPS & PPC Stack size = 1 */
  287. #else
  288. 0x2, /* Alpha Stack size = 2 */
  289. #endif
  290. /*  2 */ NdrFcShort( 0x0 ), /* Type Offset=0 */
  291. /*  4 */
  292. 0x4d, /* FC_IN_PARAM */
  293. #ifndef _ALPHA_
  294. 0x1, /* x86, MIPS & PPC Stack size = 1 */
  295. #else
  296. 0x2, /* Alpha Stack size = 2 */
  297. #endif
  298. /*  6 */ NdrFcShort( 0x8 ), /* Type Offset=8 */
  299. /*  8 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
  300. 0x6, /* FC_SHORT */
  301. /* 10 */
  302. 0x4d, /* FC_IN_PARAM */
  303. #ifndef _ALPHA_
  304. 0x1, /* x86, MIPS & PPC Stack size = 1 */
  305. #else
  306. 0x2, /* Alpha Stack size = 2 */
  307. #endif
  308. /* 12 */ NdrFcShort( 0xc ), /* Type Offset=12 */
  309. /* 14 */
  310. 0x51, /* FC_OUT_PARAM */
  311. #ifndef _ALPHA_
  312. 0x1, /* x86, MIPS & PPC Stack size = 1 */
  313. #else
  314. 0x2, /* Alpha Stack size = 2 */
  315. #endif
  316. /* 16 */ NdrFcShort( 0x10 ), /* Type Offset=16 */
  317. /* 18 */
  318. 0x51, /* FC_OUT_PARAM */
  319. #ifndef _ALPHA_
  320. 0x1, /* x86, MIPS & PPC Stack size = 1 */
  321. #else
  322. 0x2, /* Alpha Stack size = 2 */
  323. #endif
  324. /* 20 */ NdrFcShort( 0x16 ), /* Type Offset=22 */
  325. /* 22 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
  326. 0x6, /* FC_SHORT */
  327. /* 24 */
  328. 0x50, /* FC_IN_OUT_PARAM */
  329. #ifndef _ALPHA_
  330. 0x1, /* x86, MIPS & PPC Stack size = 1 */
  331. #else
  332. 0x2, /* Alpha Stack size = 2 */
  333. #endif
  334. /* 26 */ NdrFcShort( 0x1a ), /* Type Offset=26 */
  335. /* 28 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
  336. 0x6, /* FC_SHORT */
  337. /* 30 */ 0x5b, /* FC_END */
  338. 0x5c, /* FC_PAD */
  339. 0x0
  340.         }
  341.     };
  342. static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
  343.     {
  344.         0,
  345.         {
  346. 0x11, 0x0, /* FC_RP */
  347. /*  2 */ NdrFcShort( 0x2 ), /* Offset= 2 (4) */
  348. /*  4 */ 0x30, /* FC_BIND_CONTEXT */
  349. 0xa0, /* 160 */
  350. /*  6 */ 0x0, /* 0 */
  351. 0x0, /* 0 */
  352. /*  8 */
  353. 0x11, 0x8, /* FC_RP [simple_pointer] */
  354. /* 10 */
  355. 0x22, /* FC_C_CSTRING */
  356. 0x5c, /* FC_PAD */
  357. /* 12 */ 0x30, /* FC_BIND_CONTEXT */
  358. 0x40, /* 64 */
  359. /* 14 */ 0x0, /* 0 */
  360. 0x0, /* 0 */
  361. /* 16 */
  362. 0x1d, /* FC_SMFARRAY */
  363. 0x0, /* 0 */
  364. /* 18 */ NdrFcShort( 0x400 ), /* 1024 */
  365. /* 20 */ 0x2, /* FC_CHAR */
  366. 0x5b, /* FC_END */
  367. /* 22 */
  368. 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
  369. /* 24 */ 0x6, /* FC_SHORT */
  370. 0x5c, /* FC_PAD */
  371. /* 26 */
  372. 0x11, 0x0, /* FC_RP */
  373. /* 28 */ NdrFcShort( 0x2 ), /* Offset= 2 (30) */
  374. /* 30 */ 0x30, /* FC_BIND_CONTEXT */
  375. 0xe0, /* 224 */
  376. /* 32 */ 0x0, /* 0 */
  377. 0x0, /* 0 */
  378. 0x0
  379.         }
  380.     };