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

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:08:56 1998
  4.  */
  5. /* Compiler settings for rpcsvc.idl:
  6.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  7.     error checks: none
  8. */
  9. //@@MIDL_FILE_HEADING(  )
  10. #include <string.h>
  11. #include "rpcsvc.h"
  12. #define TYPE_FORMAT_STRING_SIZE   395                               
  13. #define PROC_FORMAT_STRING_SIZE   141                               
  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: RpcServiceSample, ver. 1.0,
  27.    GUID={0x15cd3850,0x28ca,0x11ce,{0xa4,0xe8,0x00,0xaa,0x00,0x61,0x16,0xcb}} */
  28. extern RPC_DISPATCH_TABLE RpcServiceSample_v1_0_DispatchTable;
  29. static const RPC_SERVER_INTERFACE RpcServiceSample___RpcServerInterface =
  30.     {
  31.     sizeof(RPC_SERVER_INTERFACE),
  32.     {{0x15cd3850,0x28ca,0x11ce,{0xa4,0xe8,0x00,0xaa,0x00,0x61,0x16,0xcb}},{1,0}},
  33.     {{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}},
  34.     &RpcServiceSample_v1_0_DispatchTable,
  35.     0,
  36.     0,
  37.     0,
  38.     0,
  39.     0
  40.     };
  41. RPC_IF_HANDLE RpcServiceSample_v1_0_s_ifspec = (RPC_IF_HANDLE)& RpcServiceSample___RpcServerInterface;
  42. extern const MIDL_STUB_DESC RpcServiceSample_StubDesc;
  43. void __RPC_STUB
  44. RpcServiceSample_Ping(
  45.     PRPC_MESSAGE _pRpcMessage )
  46. {
  47.     handle_t Binding;
  48.     error_status_t _RetVal;
  49.     MIDL_STUB_MESSAGE _StubMsg;
  50.     RPC_STATUS _Status;
  51.     
  52.     ((void)(_Status));
  53.     NdrServerInitializeNew(
  54.                           _pRpcMessage,
  55.                           &_StubMsg,
  56.                           &RpcServiceSample_StubDesc);
  57.     
  58.     Binding = _pRpcMessage->Handle;
  59.     RpcTryFinally
  60.         {
  61.         if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  62.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[0] );
  63.         
  64.         
  65.         _RetVal = Ping(Binding);
  66.         
  67.         _StubMsg.BufferLength = 4U;
  68.         _pRpcMessage->BufferLength = _StubMsg.BufferLength;
  69.         
  70.         _Status = I_RpcGetBuffer( _pRpcMessage ); 
  71.         if ( _Status )
  72.             RpcRaiseException( _Status );
  73.         
  74.         _StubMsg.Buffer = (unsigned char __RPC_FAR *) _pRpcMessage->Buffer;
  75.         
  76.         *(( error_status_t __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
  77.         
  78.         }
  79.     RpcFinally
  80.         {
  81.         }
  82.     RpcEndFinally
  83.     _pRpcMessage->BufferLength = 
  84.         (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
  85.     
  86. }
  87. void __RPC_STUB
  88. RpcServiceSample_CheckSecurity(
  89.     PRPC_MESSAGE _pRpcMessage )
  90. {
  91.     handle_t Binding;
  92.     error_status_t _RetVal;
  93.     MIDL_STUB_MESSAGE _StubMsg;
  94.     RPC_STATUS _Status;
  95.     
  96.     ((void)(_Status));
  97.     NdrServerInitializeNew(
  98.                           _pRpcMessage,
  99.                           &_StubMsg,
  100.                           &RpcServiceSample_StubDesc);
  101.     
  102.     Binding = _pRpcMessage->Handle;
  103.     RpcTryFinally
  104.         {
  105.         if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  106.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[0] );
  107.         
  108.         
  109.         _RetVal = CheckSecurity(Binding);
  110.         
  111.         _StubMsg.BufferLength = 4U;
  112.         _pRpcMessage->BufferLength = _StubMsg.BufferLength;
  113.         
  114.         _Status = I_RpcGetBuffer( _pRpcMessage ); 
  115.         if ( _Status )
  116.             RpcRaiseException( _Status );
  117.         
  118.         _StubMsg.Buffer = (unsigned char __RPC_FAR *) _pRpcMessage->Buffer;
  119.         
  120.         *(( error_status_t __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
  121.         
  122.         }
  123.     RpcFinally
  124.         {
  125.         }
  126.     RpcEndFinally
  127.     _pRpcMessage->BufferLength = 
  128.         (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
  129.     
  130. }
  131. void __RPC_STUB
  132. RpcServiceSample_BufferIn1(
  133.     PRPC_MESSAGE _pRpcMessage )
  134. {
  135.     handle_t Binding;
  136.     byte ( __RPC_FAR *Buffer )[  ];
  137.     unsigned long BufferLength;
  138.     unsigned long BufferSize;
  139.     error_status_t _RetVal;
  140.     MIDL_STUB_MESSAGE _StubMsg;
  141.     RPC_STATUS _Status;
  142.     
  143.     ((void)(_Status));
  144.     NdrServerInitializeNew(
  145.                           _pRpcMessage,
  146.                           &_StubMsg,
  147.                           &RpcServiceSample_StubDesc);
  148.     
  149.     Binding = _pRpcMessage->Handle;
  150.     Buffer = 0;
  151.     RpcTryFinally
  152.         {
  153.         if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  154.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[4] );
  155.         
  156.         NdrConformantVaryingArrayUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
  157.                                              (unsigned char __RPC_FAR * __RPC_FAR *)&Buffer,
  158.                                              (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[0],
  159.                                              (unsigned char)0 );
  160.         
  161.         _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
  162.         BufferLength = *(( unsigned long __RPC_FAR * )_StubMsg.Buffer)++;
  163.         
  164.         BufferSize = *(( unsigned long __RPC_FAR * )_StubMsg.Buffer)++;
  165.         
  166.         
  167.         _RetVal = BufferIn1(
  168.                     Binding,
  169.                     *Buffer,
  170.                     BufferLength,
  171.                     BufferSize);
  172.         
  173.         _StubMsg.BufferLength = 4U;
  174.         _pRpcMessage->BufferLength = _StubMsg.BufferLength;
  175.         
  176.         _Status = I_RpcGetBuffer( _pRpcMessage ); 
  177.         if ( _Status )
  178.             RpcRaiseException( _Status );
  179.         
  180.         _StubMsg.Buffer = (unsigned char __RPC_FAR *) _pRpcMessage->Buffer;
  181.         
  182.         *(( error_status_t __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
  183.         
  184.         }
  185.     RpcFinally
  186.         {
  187.         if ( Buffer )
  188.             _StubMsg.pfnFree( Buffer );
  189.         
  190.         }
  191.     RpcEndFinally
  192.     _pRpcMessage->BufferLength = 
  193.         (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
  194.     
  195. }
  196. void __RPC_STUB
  197. RpcServiceSample_BufferIn2(
  198.     PRPC_MESSAGE _pRpcMessage )
  199. {
  200.     handle_t Binding;
  201.     byte ( __RPC_FAR *Buffer )[ 16384 ];
  202.     unsigned long BufferLength;
  203.     error_status_t _RetVal;
  204.     MIDL_STUB_MESSAGE _StubMsg;
  205.     RPC_STATUS _Status;
  206.     
  207.     ((void)(_Status));
  208.     NdrServerInitializeNew(
  209.                           _pRpcMessage,
  210.                           &_StubMsg,
  211.                           &RpcServiceSample_StubDesc);
  212.     
  213.     Binding = _pRpcMessage->Handle;
  214.     Buffer = 0;
  215.     RpcTryFinally
  216.         {
  217.         if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  218.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[16] );
  219.         
  220.         NdrVaryingArrayUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
  221.                                    (unsigned char __RPC_FAR * __RPC_FAR *)&Buffer,
  222.                                    (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[14],
  223.                                    (unsigned char)0 );
  224.         
  225.         _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
  226.         BufferLength = *(( unsigned long __RPC_FAR * )_StubMsg.Buffer)++;
  227.         
  228.         
  229.         _RetVal = BufferIn2(
  230.                     Binding,
  231.                     *Buffer,
  232.                     BufferLength);
  233.         
  234.         _StubMsg.BufferLength = 4U;
  235.         _pRpcMessage->BufferLength = _StubMsg.BufferLength;
  236.         
  237.         _Status = I_RpcGetBuffer( _pRpcMessage ); 
  238.         if ( _Status )
  239.             RpcRaiseException( _Status );
  240.         
  241.         _StubMsg.Buffer = (unsigned char __RPC_FAR *) _pRpcMessage->Buffer;
  242.         
  243.         *(( error_status_t __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
  244.         
  245.         }
  246.     RpcFinally
  247.         {
  248.         if ( Buffer )
  249.             _StubMsg.pfnFree( Buffer );
  250.         
  251.         }
  252.     RpcEndFinally
  253.     _pRpcMessage->BufferLength = 
  254.         (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
  255.     
  256. }
  257. void __RPC_STUB
  258. RpcServiceSample_BufferIn3(
  259.     PRPC_MESSAGE _pRpcMessage )
  260. {
  261.     handle_t Binding;
  262.     byte ( __RPC_FAR *Buffer )[  ];
  263.     unsigned long BufferLength;
  264.     error_status_t _RetVal;
  265.     MIDL_STUB_MESSAGE _StubMsg;
  266.     RPC_STATUS _Status;
  267.     
  268.     ((void)(_Status));
  269.     NdrServerInitializeNew(
  270.                           _pRpcMessage,
  271.                           &_StubMsg,
  272.                           &RpcServiceSample_StubDesc);
  273.     
  274.     Binding = _pRpcMessage->Handle;
  275.     Buffer = 0;
  276.     RpcTryFinally
  277.         {
  278.         if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  279.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[26] );
  280.         
  281.         NdrConformantArrayUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
  282.                                       (unsigned char __RPC_FAR * __RPC_FAR *)&Buffer,
  283.                                       (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[28],
  284.                                       (unsigned char)0 );
  285.         
  286.         _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
  287.         BufferLength = *(( unsigned long __RPC_FAR * )_StubMsg.Buffer)++;
  288.         
  289.         
  290.         _RetVal = BufferIn3(
  291.                     Binding,
  292.                     *Buffer,
  293.                     BufferLength);
  294.         
  295.         _StubMsg.BufferLength = 4U;
  296.         _pRpcMessage->BufferLength = _StubMsg.BufferLength;
  297.         
  298.         _Status = I_RpcGetBuffer( _pRpcMessage ); 
  299.         if ( _Status )
  300.             RpcRaiseException( _Status );
  301.         
  302.         _StubMsg.Buffer = (unsigned char __RPC_FAR *) _pRpcMessage->Buffer;
  303.         
  304.         *(( error_status_t __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
  305.         
  306.         }
  307.     RpcFinally
  308.         {
  309.         }
  310.     RpcEndFinally
  311.     _pRpcMessage->BufferLength = 
  312.         (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
  313.     
  314. }
  315. void __RPC_STUB
  316. RpcServiceSample_BufferOut1(
  317.     PRPC_MESSAGE _pRpcMessage )
  318. {
  319.     handle_t Binding;
  320.     byte ( __RPC_FAR *Buffer )[ 16384 ];
  321.     unsigned long _M13;
  322.     error_status_t _RetVal;
  323.     MIDL_STUB_MESSAGE _StubMsg;
  324.     unsigned long __RPC_FAR *pBufferLength;
  325.     RPC_STATUS _Status;
  326.     
  327.     ((void)(_Status));
  328.     NdrServerInitializeNew(
  329.                           _pRpcMessage,
  330.                           &_StubMsg,
  331.                           &RpcServiceSample_StubDesc);
  332.     
  333.     Binding = _pRpcMessage->Handle;
  334.     Buffer = 0;
  335.     ( unsigned long __RPC_FAR * )pBufferLength = 0;
  336.     RpcTryFinally
  337.         {
  338.         if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  339.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[36] );
  340.         
  341.         NdrVaryingArrayUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
  342.                                    (unsigned char __RPC_FAR * __RPC_FAR *)&Buffer,
  343.                                    (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
  344.                                    (unsigned char)0 );
  345.         
  346.         pBufferLength = &_M13;
  347.         
  348.         _RetVal = BufferOut1(
  349.                      Binding,
  350.                      *Buffer,
  351.                      pBufferLength);
  352.         
  353.         _StubMsg.BufferLength = 4U + 4U;
  354.         _pRpcMessage->BufferLength = _StubMsg.BufferLength;
  355.         
  356.         _Status = I_RpcGetBuffer( _pRpcMessage ); 
  357.         if ( _Status )
  358.             RpcRaiseException( _Status );
  359.         
  360.         _StubMsg.Buffer = (unsigned char __RPC_FAR *) _pRpcMessage->Buffer;
  361.         
  362.         *(( unsigned long __RPC_FAR * )_StubMsg.Buffer)++ = *pBufferLength;
  363.         
  364.         *(( error_status_t __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
  365.         
  366.         }
  367.     RpcFinally
  368.         {
  369.         if ( Buffer )
  370.             _StubMsg.pfnFree( Buffer );
  371.         
  372.         }
  373.     RpcEndFinally
  374.     _pRpcMessage->BufferLength = 
  375.         (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
  376.     
  377. }
  378. void __RPC_STUB
  379. RpcServiceSample_BufferOut2(
  380.     PRPC_MESSAGE _pRpcMessage )
  381. {
  382.     handle_t Binding;
  383.     byte ( __RPC_FAR *Buffer )[  ];
  384.     unsigned long BufferSize;
  385.     unsigned long _M14;
  386.     error_status_t _RetVal;
  387.     MIDL_STUB_MESSAGE _StubMsg;
  388.     unsigned long __RPC_FAR *pBufferLength;
  389.     RPC_STATUS _Status;
  390.     
  391.     ((void)(_Status));
  392.     NdrServerInitializeNew(
  393.                           _pRpcMessage,
  394.                           &_StubMsg,
  395.                           &RpcServiceSample_StubDesc);
  396.     
  397.     Binding = _pRpcMessage->Handle;
  398.     Buffer = 0;
  399.     ( unsigned long __RPC_FAR * )pBufferLength = 0;
  400.     RpcTryFinally
  401.         {
  402.         if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  403.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[48] );
  404.         
  405.         BufferSize = *(( unsigned long __RPC_FAR * )_StubMsg.Buffer)++;
  406.         
  407.         Buffer = _StubMsg.pfnAllocate(BufferSize * 1);
  408.         pBufferLength = &_M14;
  409.         
  410.         _RetVal = BufferOut2(
  411.                      Binding,
  412.                      *Buffer,
  413.                      BufferSize,
  414.                      pBufferLength);
  415.         
  416.         _StubMsg.BufferLength = 12U + 11U + 7U;
  417.         _StubMsg.MaxCount = BufferSize;
  418.         _StubMsg.Offset = 0;
  419.         _StubMsg.ActualCount = pBufferLength ? *pBufferLength : 0;
  420.         
  421.         NdrConformantVaryingArrayBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
  422.                                              (unsigned char __RPC_FAR *)*Buffer,
  423.                                              (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[56] );
  424.         
  425.         _StubMsg.BufferLength += 16;
  426.         
  427.         _pRpcMessage->BufferLength = _StubMsg.BufferLength;
  428.         
  429.         _Status = I_RpcGetBuffer( _pRpcMessage ); 
  430.         if ( _Status )
  431.             RpcRaiseException( _Status );
  432.         
  433.         _StubMsg.Buffer = (unsigned char __RPC_FAR *) _pRpcMessage->Buffer;
  434.         
  435.         _StubMsg.MaxCount = BufferSize;
  436.         _StubMsg.Offset = 0;
  437.         _StubMsg.ActualCount = pBufferLength ? *pBufferLength : 0;
  438.         
  439.         NdrConformantVaryingArrayMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
  440.                                            (unsigned char __RPC_FAR *)*Buffer,
  441.                                            (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[56] );
  442.         
  443.         _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
  444.         *(( unsigned long __RPC_FAR * )_StubMsg.Buffer)++ = *pBufferLength;
  445.         
  446.         *(( error_status_t __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
  447.         
  448.         }
  449.     RpcFinally
  450.         {
  451.         if ( Buffer )
  452.             _StubMsg.pfnFree( Buffer );
  453.         
  454.         }
  455.     RpcEndFinally
  456.     _pRpcMessage->BufferLength = 
  457.         (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
  458.     
  459. }
  460. void __RPC_STUB
  461. RpcServiceSample_BufferOut3(
  462.     PRPC_MESSAGE _pRpcMessage )
  463. {
  464.     handle_t Binding;
  465.     error_status_t _RetVal;
  466.     MIDL_STUB_MESSAGE _StubMsg;
  467.     BUFFER _pBufferM;
  468.     BUFFER __RPC_FAR *pBuffer;
  469.     RPC_STATUS _Status;
  470.     
  471.     ((void)(_Status));
  472.     NdrServerInitializeNew(
  473.                           _pRpcMessage,
  474.                           &_StubMsg,
  475.                           &RpcServiceSample_StubDesc);
  476.     
  477.     Binding = _pRpcMessage->Handle;
  478.     ( BUFFER __RPC_FAR * )pBuffer = 0;
  479.     RpcTryFinally
  480.         {
  481.         if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  482.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[62] );
  483.         
  484.         pBuffer = &_pBufferM;
  485.         pBuffer -> Buffer = 0;
  486.         
  487.         _RetVal = BufferOut3(Binding,pBuffer);
  488.         
  489.         _StubMsg.BufferLength = 0U + 11U;
  490.         NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
  491.                                    (unsigned char __RPC_FAR *)pBuffer,
  492.                                    (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[84] );
  493.         
  494.         _StubMsg.BufferLength += 16;
  495.         
  496.         _pRpcMessage->BufferLength = _StubMsg.BufferLength;
  497.         
  498.         _Status = I_RpcGetBuffer( _pRpcMessage ); 
  499.         if ( _Status )
  500.             RpcRaiseException( _Status );
  501.         
  502.         _StubMsg.Buffer = (unsigned char __RPC_FAR *) _pRpcMessage->Buffer;
  503.         
  504.         NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
  505.                                  (unsigned char __RPC_FAR *)pBuffer,
  506.                                  (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[84] );
  507.         
  508.         _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
  509.         *(( error_status_t __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
  510.         
  511.         }
  512.     RpcFinally
  513.         {
  514.         NdrPointerFree( &_StubMsg,
  515.                         (unsigned char __RPC_FAR *)pBuffer,
  516.                         &__MIDL_TypeFormatString.Format[70] );
  517.         
  518.         }
  519.     RpcEndFinally
  520.     _pRpcMessage->BufferLength = 
  521.         (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
  522.     
  523. }
  524. void __RPC_STUB
  525. RpcServiceSample_BufferOut4(
  526.     PRPC_MESSAGE _pRpcMessage )
  527. {
  528.     handle_t Binding;
  529.     byte ( __RPC_FAR *Buffer )[  ];
  530.     error_status_t _RetVal;
  531.     MIDL_STUB_MESSAGE _StubMsg;
  532.     unsigned long __RPC_FAR *pBufferLength;
  533.     RPC_STATUS _Status;
  534.     
  535.     ((void)(_Status));
  536.     NdrServerInitializeNew(
  537.                           _pRpcMessage,
  538.                           &_StubMsg,
  539.                           &RpcServiceSample_StubDesc);
  540.     
  541.     Binding = _pRpcMessage->Handle;
  542.     Buffer = 0;
  543.     ( unsigned long __RPC_FAR * )pBufferLength = 0;
  544.     RpcTryFinally
  545.         {
  546.         if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  547.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[70] );
  548.         
  549.         pBufferLength = ( unsigned long __RPC_FAR * )_StubMsg.Buffer;
  550.         _StubMsg.Buffer += sizeof( unsigned long  );
  551.         
  552.         Buffer = _StubMsg.pfnAllocate(*pBufferLength * 1);
  553.         
  554.         _RetVal = BufferOut4(
  555.                      Binding,
  556.                      *Buffer,
  557.                      pBufferLength);
  558.         
  559.         _StubMsg.BufferLength = 4U + 11U + 7U;
  560.         _StubMsg.MaxCount = pBufferLength ? *pBufferLength : 0;
  561.         
  562.         NdrConformantArrayBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
  563.                                       (unsigned char __RPC_FAR *)*Buffer,
  564.                                       (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[104] );
  565.         
  566.         _StubMsg.BufferLength += 16;
  567.         
  568.         _pRpcMessage->BufferLength = _StubMsg.BufferLength;
  569.         
  570.         _Status = I_RpcGetBuffer( _pRpcMessage ); 
  571.         if ( _Status )
  572.             RpcRaiseException( _Status );
  573.         
  574.         _StubMsg.Buffer = (unsigned char __RPC_FAR *) _pRpcMessage->Buffer;
  575.         
  576.         _StubMsg.MaxCount = pBufferLength ? *pBufferLength : 0;
  577.         
  578.         NdrConformantArrayMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
  579.                                     (unsigned char __RPC_FAR *)*Buffer,
  580.                                     (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[104] );
  581.         
  582.         _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
  583.         *(( unsigned long __RPC_FAR * )_StubMsg.Buffer)++ = *pBufferLength;
  584.         
  585.         *(( error_status_t __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
  586.         
  587.         }
  588.     RpcFinally
  589.         {
  590.         if ( Buffer )
  591.             _StubMsg.pfnFree( Buffer );
  592.         
  593.         }
  594.     RpcEndFinally
  595.     _pRpcMessage->BufferLength = 
  596.         (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
  597.     
  598. }
  599. void __RPC_STUB
  600. RpcServiceSample_StructsIn1(
  601.     PRPC_MESSAGE _pRpcMessage )
  602. {
  603.     handle_t Binding;
  604.     error_status_t _RetVal;
  605.     MIDL_STUB_MESSAGE _StubMsg;
  606.     struct BAD1 ( __RPC_FAR *array )[ 50 ];
  607.     RPC_STATUS _Status;
  608.     
  609.     ((void)(_Status));
  610.     NdrServerInitializeNew(
  611.                           _pRpcMessage,
  612.                           &_StubMsg,
  613.                           &RpcServiceSample_StubDesc);
  614.     
  615.     Binding = _pRpcMessage->Handle;
  616.     array = 0;
  617.     RpcTryFinally
  618.         {
  619.         if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  620.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[82] );
  621.         
  622.         NdrComplexArrayUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
  623.                                    (unsigned char __RPC_FAR * __RPC_FAR *)&array,
  624.                                    (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[130],
  625.                                    (unsigned char)0 );
  626.         
  627.         
  628.         _RetVal = StructsIn1(Binding,*array);
  629.         
  630.         _StubMsg.BufferLength = 4U;
  631.         _pRpcMessage->BufferLength = _StubMsg.BufferLength;
  632.         
  633.         _Status = I_RpcGetBuffer( _pRpcMessage ); 
  634.         if ( _Status )
  635.             RpcRaiseException( _Status );
  636.         
  637.         _StubMsg.Buffer = (unsigned char __RPC_FAR *) _pRpcMessage->Buffer;
  638.         
  639.         *(( error_status_t __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
  640.         
  641.         }
  642.     RpcFinally
  643.         {
  644.         NdrComplexArrayFree( &_StubMsg,
  645.                              (unsigned char __RPC_FAR *)array,
  646.                              &__MIDL_TypeFormatString.Format[130] );
  647.         
  648.         if ( array )
  649.             _StubMsg.pfnFree( array );
  650.         
  651.         }
  652.     RpcEndFinally
  653.     _pRpcMessage->BufferLength = 
  654.         (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
  655.     
  656. }
  657. void __RPC_STUB
  658. RpcServiceSample_StructsIn2(
  659.     PRPC_MESSAGE _pRpcMessage )
  660. {
  661.     handle_t Binding;
  662.     error_status_t _RetVal;
  663.     MIDL_STUB_MESSAGE _StubMsg;
  664.     struct BAD2 ( __RPC_FAR *array )[ 50 ];
  665.     RPC_STATUS _Status;
  666.     
  667.     ((void)(_Status));
  668.     NdrServerInitializeNew(
  669.                           _pRpcMessage,
  670.                           &_StubMsg,
  671.                           &RpcServiceSample_StubDesc);
  672.     
  673.     Binding = _pRpcMessage->Handle;
  674.     array = 0;
  675.     RpcTryFinally
  676.         {
  677.         if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  678.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[90] );
  679.         
  680.         NdrComplexArrayUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
  681.                                    (unsigned char __RPC_FAR * __RPC_FAR *)&array,
  682.                                    (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[160],
  683.                                    (unsigned char)0 );
  684.         
  685.         
  686.         _RetVal = StructsIn2(Binding,*array);
  687.         
  688.         _StubMsg.BufferLength = 4U;
  689.         _pRpcMessage->BufferLength = _StubMsg.BufferLength;
  690.         
  691.         _Status = I_RpcGetBuffer( _pRpcMessage ); 
  692.         if ( _Status )
  693.             RpcRaiseException( _Status );
  694.         
  695.         _StubMsg.Buffer = (unsigned char __RPC_FAR *) _pRpcMessage->Buffer;
  696.         
  697.         *(( error_status_t __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
  698.         
  699.         }
  700.     RpcFinally
  701.         {
  702.         NdrComplexArrayFree( &_StubMsg,
  703.                              (unsigned char __RPC_FAR *)array,
  704.                              &__MIDL_TypeFormatString.Format[160] );
  705.         
  706.         if ( array )
  707.             _StubMsg.pfnFree( array );
  708.         
  709.         }
  710.     RpcEndFinally
  711.     _pRpcMessage->BufferLength = 
  712.         (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
  713.     
  714. }
  715. void __RPC_STUB
  716. RpcServiceSample_StructsIn3(
  717.     PRPC_MESSAGE _pRpcMessage )
  718. {
  719.     handle_t Binding;
  720.     error_status_t _RetVal;
  721.     MIDL_STUB_MESSAGE _StubMsg;
  722.     struct GOOD ( __RPC_FAR *array )[ 50 ];
  723.     RPC_STATUS _Status;
  724.     
  725.     ((void)(_Status));
  726.     NdrServerInitializeNew(
  727.                           _pRpcMessage,
  728.                           &_StubMsg,
  729.                           &RpcServiceSample_StubDesc);
  730.     
  731.     Binding = _pRpcMessage->Handle;
  732.     array = 0;
  733.     RpcTryFinally
  734.         {
  735.         if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  736.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[98] );
  737.         
  738.         NdrFixedArrayUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
  739.                                  (unsigned char __RPC_FAR * __RPC_FAR *)&array,
  740.                                  (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[186],
  741.                                  (unsigned char)0 );
  742.         
  743.         
  744.         _RetVal = StructsIn3(Binding,*array);
  745.         
  746.         _StubMsg.BufferLength = 4U;
  747.         _pRpcMessage->BufferLength = _StubMsg.BufferLength;
  748.         
  749.         _Status = I_RpcGetBuffer( _pRpcMessage ); 
  750.         if ( _Status )
  751.             RpcRaiseException( _Status );
  752.         
  753.         _StubMsg.Buffer = (unsigned char __RPC_FAR *) _pRpcMessage->Buffer;
  754.         
  755.         *(( error_status_t __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
  756.         
  757.         }
  758.     RpcFinally
  759.         {
  760.         }
  761.     RpcEndFinally
  762.     _pRpcMessage->BufferLength = 
  763.         (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
  764.     
  765. }
  766. void __RPC_STUB
  767. RpcServiceSample_ListIn(
  768.     PRPC_MESSAGE _pRpcMessage )
  769. {
  770.     handle_t Binding;
  771.     error_status_t _RetVal;
  772.     MIDL_STUB_MESSAGE _StubMsg;
  773.     PLIST pList;
  774.     RPC_STATUS _Status;
  775.     
  776.     ((void)(_Status));
  777.     NdrServerInitializeNew(
  778.                           _pRpcMessage,
  779.                           &_StubMsg,
  780.                           &RpcServiceSample_StubDesc);
  781.     
  782.     Binding = _pRpcMessage->Handle;
  783.     ( PLIST  )pList = 0;
  784.     RpcTryFinally
  785.         {
  786.         if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  787.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[106] );
  788.         
  789.         NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
  790.                               (unsigned char __RPC_FAR * __RPC_FAR *)&pList,
  791.                               (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[196],
  792.                               (unsigned char)0 );
  793.         
  794.         
  795.         _RetVal = ListIn(Binding,pList);
  796.         
  797.         _StubMsg.BufferLength = 4U;
  798.         _pRpcMessage->BufferLength = _StubMsg.BufferLength;
  799.         
  800.         _Status = I_RpcGetBuffer( _pRpcMessage ); 
  801.         if ( _Status )
  802.             RpcRaiseException( _Status );
  803.         
  804.         _StubMsg.Buffer = (unsigned char __RPC_FAR *) _pRpcMessage->Buffer;
  805.         
  806.         *(( error_status_t __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
  807.         
  808.         }
  809.     RpcFinally
  810.         {
  811.         NdrPointerFree( &_StubMsg,
  812.                         (unsigned char __RPC_FAR *)pList,
  813.                         &__MIDL_TypeFormatString.Format[196] );
  814.         
  815.         }
  816.     RpcEndFinally
  817.     _pRpcMessage->BufferLength = 
  818.         (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
  819.     
  820. }
  821. void __RPC_STUB
  822. RpcServiceSample_ListOut1(
  823.     PRPC_MESSAGE _pRpcMessage )
  824. {
  825.     handle_t Binding;
  826.     error_status_t _RetVal;
  827.     MIDL_STUB_MESSAGE _StubMsg;
  828.     LIST _pListHeadM;
  829.     LIST __RPC_FAR *pListHead;
  830.     RPC_STATUS _Status;
  831.     
  832.     ((void)(_Status));
  833.     NdrServerInitializeNew(
  834.                           _pRpcMessage,
  835.                           &_StubMsg,
  836.                           &RpcServiceSample_StubDesc);
  837.     
  838.     Binding = _pRpcMessage->Handle;
  839.     ( LIST __RPC_FAR * )pListHead = 0;
  840.     RpcTryFinally
  841.         {
  842.         if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  843.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[114] );
  844.         
  845.         pListHead = &_pListHeadM;
  846.         pListHead -> pNext = 0;
  847.         
  848.         _RetVal = ListOut1(Binding,pListHead);
  849.         
  850.         _StubMsg.BufferLength = 0U + 11U;
  851.         NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
  852.                                    (unsigned char __RPC_FAR *)pListHead,
  853.                                    (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[200] );
  854.         
  855.         _StubMsg.BufferLength += 16;
  856.         
  857.         _pRpcMessage->BufferLength = _StubMsg.BufferLength;
  858.         
  859.         _Status = I_RpcGetBuffer( _pRpcMessage ); 
  860.         if ( _Status )
  861.             RpcRaiseException( _Status );
  862.         
  863.         _StubMsg.Buffer = (unsigned char __RPC_FAR *) _pRpcMessage->Buffer;
  864.         
  865.         NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
  866.                                  (unsigned char __RPC_FAR *)pListHead,
  867.                                  (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[200] );
  868.         
  869.         _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
  870.         *(( error_status_t __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
  871.         
  872.         }
  873.     RpcFinally
  874.         {
  875.         NdrPointerFree( &_StubMsg,
  876.                         (unsigned char __RPC_FAR *)pListHead,
  877.                         &__MIDL_TypeFormatString.Format[220] );
  878.         
  879.         }
  880.     RpcEndFinally
  881.     _pRpcMessage->BufferLength = 
  882.         (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
  883.     
  884. }
  885. void __RPC_STUB
  886. RpcServiceSample_ListOut2(
  887.     PRPC_MESSAGE _pRpcMessage )
  888. {
  889.     handle_t Binding;
  890.     error_status_t _RetVal;
  891.     MIDL_STUB_MESSAGE _StubMsg;
  892.     LIST _pListHeadM;
  893.     LIST __RPC_FAR *pListHead;
  894.     RPC_STATUS _Status;
  895.     
  896.     ((void)(_Status));
  897.     NdrServerInitializeNew(
  898.                           _pRpcMessage,
  899.                           &_StubMsg,
  900.                           &RpcServiceSample_StubDesc);
  901.     
  902.     NdrRpcSsEnableAllocate(&_StubMsg);
  903.     Binding = _pRpcMessage->Handle;
  904.     ( LIST __RPC_FAR * )pListHead = 0;
  905.     RpcTryFinally
  906.         {
  907.         if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  908.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[114] );
  909.         
  910.         pListHead = &_pListHeadM;
  911.         pListHead -> pNext = 0;
  912.         
  913.         _RetVal = ListOut2(Binding,pListHead);
  914.         
  915.         _StubMsg.BufferLength = 0U + 11U;
  916.         NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
  917.                                    (unsigned char __RPC_FAR *)pListHead,
  918.                                    (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[200] );
  919.         
  920.         _StubMsg.BufferLength += 16;
  921.         
  922.         _pRpcMessage->BufferLength = _StubMsg.BufferLength;
  923.         
  924.         _Status = I_RpcGetBuffer( _pRpcMessage ); 
  925.         if ( _Status )
  926.             RpcRaiseException( _Status );
  927.         
  928.         _StubMsg.Buffer = (unsigned char __RPC_FAR *) _pRpcMessage->Buffer;
  929.         
  930.         NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
  931.                                  (unsigned char __RPC_FAR *)pListHead,
  932.                                  (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[200] );
  933.         
  934.         _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
  935.         *(( error_status_t __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
  936.         
  937.         }
  938.     RpcFinally
  939.         {
  940.         NdrRpcSsDisableAllocate(&_StubMsg);
  941.         }
  942.     RpcEndFinally
  943.     _pRpcMessage->BufferLength = 
  944.         (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
  945.     
  946. }
  947. void __RPC_STUB
  948. RpcServiceSample_UnionCall1(
  949.     PRPC_MESSAGE _pRpcMessage )
  950. {
  951.     BAD_UNION ( __RPC_FAR *ArrayOfUnions )[  ];
  952.     handle_t Binding;
  953.     unsigned long Length;
  954.     error_status_t _RetVal;
  955.     MIDL_STUB_MESSAGE _StubMsg;
  956.     RPC_STATUS _Status;
  957.     
  958.     ((void)(_Status));
  959.     NdrServerInitializeNew(
  960.                           _pRpcMessage,
  961.                           &_StubMsg,
  962.                           &RpcServiceSample_StubDesc);
  963.     
  964.     Binding = _pRpcMessage->Handle;
  965.     ArrayOfUnions = 0;
  966.     RpcTryFinally
  967.         {
  968.         if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  969.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[122] );
  970.         
  971.         Length = *(( unsigned long __RPC_FAR * )_StubMsg.Buffer)++;
  972.         
  973.         NdrComplexArrayUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
  974.                                    (unsigned char __RPC_FAR * __RPC_FAR *)&ArrayOfUnions,
  975.                                    (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[264],
  976.                                    (unsigned char)0 );
  977.         
  978.         
  979.         _RetVal = UnionCall1(
  980.                      Binding,
  981.                      Length,
  982.                      *ArrayOfUnions);
  983.         
  984.         _StubMsg.BufferLength = 4U;
  985.         _pRpcMessage->BufferLength = _StubMsg.BufferLength;
  986.         
  987.         _Status = I_RpcGetBuffer( _pRpcMessage ); 
  988.         if ( _Status )
  989.             RpcRaiseException( _Status );
  990.         
  991.         _StubMsg.Buffer = (unsigned char __RPC_FAR *) _pRpcMessage->Buffer;
  992.         
  993.         *(( error_status_t __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
  994.         
  995.         }
  996.     RpcFinally
  997.         {
  998.         _StubMsg.MaxCount = Length;
  999.         
  1000.         NdrComplexArrayFree( &_StubMsg,
  1001.                              (unsigned char __RPC_FAR *)ArrayOfUnions,
  1002.                              &__MIDL_TypeFormatString.Format[264] );
  1003.         
  1004.         if ( ArrayOfUnions )
  1005.             _StubMsg.pfnFree( ArrayOfUnions );
  1006.         
  1007.         }
  1008.     RpcEndFinally
  1009.     _pRpcMessage->BufferLength = 
  1010.         (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
  1011.     
  1012. }
  1013. void __RPC_STUB
  1014. RpcServiceSample_UnionCall2(
  1015.     PRPC_MESSAGE _pRpcMessage )
  1016. {
  1017.     handle_t Binding;
  1018.     error_status_t _RetVal;
  1019.     MIDL_STUB_MESSAGE _StubMsg;
  1020.     GOOD_UNION __RPC_FAR *pUnionContainingArrays;
  1021.     RPC_STATUS _Status;
  1022.     
  1023.     ((void)(_Status));
  1024.     NdrServerInitializeNew(
  1025.                           _pRpcMessage,
  1026.                           &_StubMsg,
  1027.                           &RpcServiceSample_StubDesc);
  1028.     
  1029.     Binding = _pRpcMessage->Handle;
  1030.     ( GOOD_UNION __RPC_FAR * )pUnionContainingArrays = 0;
  1031.     RpcTryFinally
  1032.         {
  1033.         if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  1034.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[132] );
  1035.         
  1036.         NdrComplexStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
  1037.                                     (unsigned char __RPC_FAR * __RPC_FAR *)&pUnionContainingArrays,
  1038.                                     (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[380],
  1039.                                     (unsigned char)0 );
  1040.         
  1041.         
  1042.         _RetVal = UnionCall2(Binding,pUnionContainingArrays);
  1043.         
  1044.         _StubMsg.BufferLength = 4U;
  1045.         _pRpcMessage->BufferLength = _StubMsg.BufferLength;
  1046.         
  1047.         _Status = I_RpcGetBuffer( _pRpcMessage ); 
  1048.         if ( _Status )
  1049.             RpcRaiseException( _Status );
  1050.         
  1051.         _StubMsg.Buffer = (unsigned char __RPC_FAR *) _pRpcMessage->Buffer;
  1052.         
  1053.         *(( error_status_t __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
  1054.         
  1055.         }
  1056.     RpcFinally
  1057.         {
  1058.         NdrPointerFree( &_StubMsg,
  1059.                         (unsigned char __RPC_FAR *)pUnionContainingArrays,
  1060.                         &__MIDL_TypeFormatString.Format[282] );
  1061.         
  1062.         }
  1063.     RpcEndFinally
  1064.     _pRpcMessage->BufferLength = 
  1065.         (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
  1066.     
  1067. }
  1068. extern MALLOC_FREE_STRUCT _MallocFreeStruct;
  1069. static const MIDL_STUB_DESC RpcServiceSample_StubDesc = 
  1070.     {
  1071.     (void __RPC_FAR *)& RpcServiceSample___RpcServerInterface,
  1072.     MIDL_user_allocate,
  1073.     MIDL_user_free,
  1074.     0,
  1075.     0,
  1076.     0,
  1077.     0,
  1078.     0,
  1079.     __MIDL_TypeFormatString.Format,
  1080.     0, /* -error bounds_check flag */
  1081.     0x10001, /* Ndr library version */
  1082.     &_MallocFreeStruct,
  1083.     0x303006e, /* MIDL Version 3.3.110 */
  1084.     0,
  1085.     0,
  1086.     0,  /* Reserved1 */
  1087.     0,  /* Reserved2 */
  1088.     0,  /* Reserved3 */
  1089.     0,  /* Reserved4 */
  1090.     0   /* Reserved5 */
  1091.     };
  1092. static RPC_DISPATCH_FUNCTION RpcServiceSample_table[] =
  1093.     {
  1094.     RpcServiceSample_Ping,
  1095.     RpcServiceSample_CheckSecurity,
  1096.     RpcServiceSample_BufferIn1,
  1097.     RpcServiceSample_BufferIn2,
  1098.     RpcServiceSample_BufferIn3,
  1099.     RpcServiceSample_BufferOut1,
  1100.     RpcServiceSample_BufferOut2,
  1101.     RpcServiceSample_BufferOut3,
  1102.     RpcServiceSample_BufferOut4,
  1103.     RpcServiceSample_StructsIn1,
  1104.     RpcServiceSample_StructsIn2,
  1105.     RpcServiceSample_StructsIn3,
  1106.     RpcServiceSample_ListIn,
  1107.     RpcServiceSample_ListOut1,
  1108.     RpcServiceSample_ListOut2,
  1109.     RpcServiceSample_UnionCall1,
  1110.     RpcServiceSample_UnionCall2,
  1111.     0
  1112.     };
  1113. RPC_DISPATCH_TABLE RpcServiceSample_v1_0_DispatchTable = 
  1114.     {
  1115.     17,
  1116.     RpcServiceSample_table
  1117.     };
  1118. static void __RPC_FAR * __RPC_USER
  1119. RpcServiceSample_malloc_wrapper( size_t _Size )
  1120. {
  1121.     return( malloc( _Size ) );
  1122. }
  1123. static void  __RPC_USER
  1124. RpcServiceSample_free_wrapper( void __RPC_FAR * _p )
  1125. {
  1126.     free( _p );
  1127. }
  1128. static MALLOC_FREE_STRUCT _MallocFreeStruct = 
  1129. {
  1130.     RpcServiceSample_malloc_wrapper,
  1131.     RpcServiceSample_free_wrapper
  1132. };
  1133. #if !defined(__RPC_WIN32__)
  1134. #error  Invalid build platform for this stub.
  1135. #endif
  1136. static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
  1137.     {
  1138.         0,
  1139.         {
  1140. 0x4e, /* FC_IN_PARAM_BASETYPE */
  1141. 0xf, /* FC_IGNORE */
  1142. /*  2 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
  1143. 0x10, /* FC_ERROR_STATUS_T */
  1144. /*  4 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
  1145. 0xf, /* FC_IGNORE */
  1146. /*  6 */
  1147. 0x4d, /* FC_IN_PARAM */
  1148. #ifndef _ALPHA_
  1149. 0x1, /* x86, MIPS & PPC Stack size = 1 */
  1150. #else
  1151. 0x2, /* Alpha Stack size = 2 */
  1152. #endif
  1153. /*  8 */ NdrFcShort( 0x0 ), /* Type Offset=0 */
  1154. /* 10 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
  1155. 0x8, /* FC_LONG */
  1156. /* 12 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
  1157. 0x8, /* FC_LONG */
  1158. /* 14 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
  1159. 0x10, /* FC_ERROR_STATUS_T */
  1160. /* 16 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
  1161. 0xf, /* FC_IGNORE */
  1162. /* 18 */
  1163. 0x4d, /* FC_IN_PARAM */
  1164. #ifndef _ALPHA_
  1165. 0x1, /* x86, MIPS & PPC Stack size = 1 */
  1166. #else
  1167. 0x2, /* Alpha Stack size = 2 */
  1168. #endif
  1169. /* 20 */ NdrFcShort( 0xe ), /* Type Offset=14 */
  1170. /* 22 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
  1171. 0x8, /* FC_LONG */
  1172. /* 24 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
  1173. 0x10, /* FC_ERROR_STATUS_T */
  1174. /* 26 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
  1175. 0xf, /* FC_IGNORE */
  1176. /* 28 */
  1177. 0x4d, /* FC_IN_PARAM */
  1178. #ifndef _ALPHA_
  1179. 0x1, /* x86, MIPS & PPC Stack size = 1 */
  1180. #else
  1181. 0x2, /* Alpha Stack size = 2 */
  1182. #endif
  1183. /* 30 */ NdrFcShort( 0x1c ), /* Type Offset=28 */
  1184. /* 32 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
  1185. 0x8, /* FC_LONG */
  1186. /* 34 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
  1187. 0x10, /* FC_ERROR_STATUS_T */
  1188. /* 36 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
  1189. 0xf, /* FC_IGNORE */
  1190. /* 38 */
  1191. 0x4d, /* FC_IN_PARAM */
  1192. #ifndef _ALPHA_
  1193. 0x1, /* x86, MIPS & PPC Stack size = 1 */
  1194. #else
  1195. 0x2, /* Alpha Stack size = 2 */
  1196. #endif
  1197. /* 40 */ NdrFcShort( 0x26 ), /* Type Offset=38 */
  1198. /* 42 */
  1199. 0x51, /* FC_OUT_PARAM */
  1200. #ifndef _ALPHA_
  1201. 0x1, /* x86, MIPS & PPC Stack size = 1 */
  1202. #else
  1203. 0x2, /* Alpha Stack size = 2 */
  1204. #endif
  1205. /* 44 */ NdrFcShort( 0x34 ), /* Type Offset=52 */
  1206. /* 46 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
  1207. 0x10, /* FC_ERROR_STATUS_T */
  1208. /* 48 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
  1209. 0xf, /* FC_IGNORE */
  1210. /* 50 */
  1211. 0x51, /* FC_OUT_PARAM */
  1212. #ifndef _ALPHA_
  1213. 0x1, /* x86, MIPS & PPC Stack size = 1 */
  1214. #else
  1215. 0x2, /* Alpha Stack size = 2 */
  1216. #endif
  1217. /* 52 */ NdrFcShort( 0x38 ), /* Type Offset=56 */
  1218. /* 54 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
  1219. 0x8, /* FC_LONG */
  1220. /* 56 */
  1221. 0x51, /* FC_OUT_PARAM */
  1222. #ifndef _ALPHA_
  1223. 0x1, /* x86, MIPS & PPC Stack size = 1 */
  1224. #else
  1225. 0x2, /* Alpha Stack size = 2 */
  1226. #endif
  1227. /* 58 */ NdrFcShort( 0x34 ), /* Type Offset=52 */
  1228. /* 60 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
  1229. 0x10, /* FC_ERROR_STATUS_T */
  1230. /* 62 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
  1231. 0xf, /* FC_IGNORE */
  1232. /* 64 */
  1233. 0x51, /* FC_OUT_PARAM */
  1234. #ifndef _ALPHA_
  1235. 0x1, /* x86, MIPS & PPC Stack size = 1 */
  1236. #else
  1237. 0x2, /* Alpha Stack size = 2 */
  1238. #endif
  1239. /* 66 */ NdrFcShort( 0x46 ), /* Type Offset=70 */
  1240. /* 68 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
  1241. 0x10, /* FC_ERROR_STATUS_T */
  1242. /* 70 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
  1243. 0xf, /* FC_IGNORE */
  1244. /* 72 */
  1245. 0x51, /* FC_OUT_PARAM */
  1246. #ifndef _ALPHA_
  1247. 0x1, /* x86, MIPS & PPC Stack size = 1 */
  1248. #else
  1249. 0x2, /* Alpha Stack size = 2 */
  1250. #endif
  1251. /* 74 */ NdrFcShort( 0x68 ), /* Type Offset=104 */
  1252. /* 76 */
  1253. 0x50, /* FC_IN_OUT_PARAM */
  1254. #ifndef _ALPHA_
  1255. 0x1, /* x86, MIPS & PPC Stack size = 1 */
  1256. #else
  1257. 0x2, /* Alpha Stack size = 2 */
  1258. #endif
  1259. /* 78 */ NdrFcShort( 0x72 ), /* Type Offset=114 */
  1260. /* 80 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
  1261. 0x10, /* FC_ERROR_STATUS_T */
  1262. /* 82 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
  1263. 0xf, /* FC_IGNORE */
  1264. /* 84 */
  1265. 0x4d, /* FC_IN_PARAM */
  1266. #ifndef _ALPHA_
  1267. 0x1, /* x86, MIPS & PPC Stack size = 1 */
  1268. #else
  1269. 0x2, /* Alpha Stack size = 2 */
  1270. #endif
  1271. /* 86 */ NdrFcShort( 0x82 ), /* Type Offset=130 */
  1272. /* 88 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
  1273. 0x10, /* FC_ERROR_STATUS_T */
  1274. /* 90 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
  1275. 0xf, /* FC_IGNORE */
  1276. /* 92 */
  1277. 0x4d, /* FC_IN_PARAM */
  1278. #ifndef _ALPHA_
  1279. 0x1, /* x86, MIPS & PPC Stack size = 1 */
  1280. #else
  1281. 0x2, /* Alpha Stack size = 2 */
  1282. #endif
  1283. /* 94 */ NdrFcShort( 0xa0 ), /* Type Offset=160 */
  1284. /* 96 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
  1285. 0x10, /* FC_ERROR_STATUS_T */
  1286. /* 98 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
  1287. 0xf, /* FC_IGNORE */
  1288. /* 100 */
  1289. 0x4d, /* FC_IN_PARAM */
  1290. #ifndef _ALPHA_
  1291. 0x1, /* x86, MIPS & PPC Stack size = 1 */
  1292. #else
  1293. 0x2, /* Alpha Stack size = 2 */
  1294. #endif
  1295. /* 102 */ NdrFcShort( 0xba ), /* Type Offset=186 */
  1296. /* 104 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
  1297. 0x10, /* FC_ERROR_STATUS_T */
  1298. /* 106 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
  1299. 0xf, /* FC_IGNORE */
  1300. /* 108 */
  1301. 0x4d, /* FC_IN_PARAM */
  1302. #ifndef _ALPHA_
  1303. 0x1, /* x86, MIPS & PPC Stack size = 1 */
  1304. #else
  1305. 0x2, /* Alpha Stack size = 2 */
  1306. #endif
  1307. /* 110 */ NdrFcShort( 0xc4 ), /* Type Offset=196 */
  1308. /* 112 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
  1309. 0x10, /* FC_ERROR_STATUS_T */
  1310. /* 114 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
  1311. 0xf, /* FC_IGNORE */
  1312. /* 116 */
  1313. 0x51, /* FC_OUT_PARAM */
  1314. #ifndef _ALPHA_
  1315. 0x1, /* x86, MIPS & PPC Stack size = 1 */
  1316. #else
  1317. 0x2, /* Alpha Stack size = 2 */
  1318. #endif
  1319. /* 118 */ NdrFcShort( 0xdc ), /* Type Offset=220 */
  1320. /* 120 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
  1321. 0x10, /* FC_ERROR_STATUS_T */
  1322. /* 122 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
  1323. 0xf, /* FC_IGNORE */
  1324. /* 124 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
  1325. 0x8, /* FC_LONG */
  1326. /* 126 */
  1327. 0x4d, /* FC_IN_PARAM */
  1328. #ifndef _ALPHA_
  1329. 0x1, /* x86, MIPS & PPC Stack size = 1 */
  1330. #else
  1331. 0x2, /* Alpha Stack size = 2 */
  1332. #endif
  1333. /* 128 */ NdrFcShort( 0x108 ), /* Type Offset=264 */
  1334. /* 130 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
  1335. 0x10, /* FC_ERROR_STATUS_T */
  1336. /* 132 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
  1337. 0xf, /* FC_IGNORE */
  1338. /* 134 */
  1339. 0x4d, /* FC_IN_PARAM */
  1340. #ifndef _ALPHA_
  1341. 0x1, /* x86, MIPS & PPC Stack size = 1 */
  1342. #else
  1343. 0x2, /* Alpha Stack size = 2 */
  1344. #endif
  1345. /* 136 */ NdrFcShort( 0x11a ), /* Type Offset=282 */
  1346. /* 138 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
  1347. 0x10, /* FC_ERROR_STATUS_T */
  1348. 0x0
  1349.         }
  1350.     };
  1351. static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
  1352.     {
  1353.         0,
  1354.         {
  1355. 0x1c, /* FC_CVARRAY */
  1356. 0x0, /* 0 */
  1357. /*  2 */ NdrFcShort( 0x1 ), /* 1 */
  1358. /*  4 */ 0x29, /* 41 */
  1359. 0x0, /*  */
  1360. #ifndef _ALPHA_
  1361. /*  6 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  1362. #else
  1363. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  1364. #endif
  1365. /*  8 */ 0x29, /* 41 */
  1366. 0x0, /*  */
  1367. #ifndef _ALPHA_
  1368. /* 10 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  1369. #else
  1370. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  1371. #endif
  1372. /* 12 */ 0x1, /* FC_BYTE */
  1373. 0x5b, /* FC_END */
  1374. /* 14 */
  1375. 0x1f, /* FC_SMVARRAY */
  1376. 0x0, /* 0 */
  1377. /* 16 */ NdrFcShort( 0x4000 ), /* 16384 */
  1378. /* 18 */ NdrFcShort( 0x4000 ), /* 16384 */
  1379. /* 20 */ NdrFcShort( 0x1 ), /* 1 */
  1380. /* 22 */ 0x29, /* 41 */
  1381. 0x0, /*  */
  1382. #ifndef _ALPHA_
  1383. /* 24 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  1384. #else
  1385. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  1386. #endif
  1387. /* 26 */ 0x1, /* FC_BYTE */
  1388. 0x5b, /* FC_END */
  1389. /* 28 */
  1390. 0x1b, /* FC_CARRAY */
  1391. 0x0, /* 0 */
  1392. /* 30 */ NdrFcShort( 0x1 ), /* 1 */
  1393. /* 32 */ 0x29, /* 41 */
  1394. 0x0, /*  */
  1395. #ifndef _ALPHA_
  1396. /* 34 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  1397. #else
  1398. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  1399. #endif
  1400. /* 36 */ 0x1, /* FC_BYTE */
  1401. 0x5b, /* FC_END */
  1402. /* 38 */
  1403. 0x1f, /* FC_SMVARRAY */
  1404. 0x0, /* 0 */
  1405. /* 40 */ NdrFcShort( 0x4000 ), /* 16384 */
  1406. /* 42 */ NdrFcShort( 0x4000 ), /* 16384 */
  1407. /* 44 */ NdrFcShort( 0x1 ), /* 1 */
  1408. /* 46 */ 0x29, /* 41 */
  1409. 0x54, /* FC_DEREFERENCE */
  1410. #ifndef _ALPHA_
  1411. /* 48 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  1412. #else
  1413. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  1414. #endif
  1415. /* 50 */ 0x1, /* FC_BYTE */
  1416. 0x5b, /* FC_END */
  1417. /* 52 */
  1418. 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
  1419. /* 54 */ 0x8, /* FC_LONG */
  1420. 0x5c, /* FC_PAD */
  1421. /* 56 */
  1422. 0x1c, /* FC_CVARRAY */
  1423. 0x0, /* 0 */
  1424. /* 58 */ NdrFcShort( 0x1 ), /* 1 */
  1425. /* 60 */ 0x29, /* 41 */
  1426. 0x0, /*  */
  1427. #ifndef _ALPHA_
  1428. /* 62 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  1429. #else
  1430. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  1431. #endif
  1432. /* 64 */ 0x29, /* 41 */
  1433. 0x54, /* FC_DEREFERENCE */
  1434. #ifndef _ALPHA_
  1435. /* 66 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  1436. #else
  1437. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  1438. #endif
  1439. /* 68 */ 0x1, /* FC_BYTE */
  1440. 0x5b, /* FC_END */
  1441. /* 70 */
  1442. 0x11, 0x4, /* FC_RP [alloced_on_stack] */
  1443. /* 72 */ NdrFcShort( 0xc ), /* Offset= 12 (84) */
  1444. /* 74 */
  1445. 0x1b, /* FC_CARRAY */
  1446. 0x0, /* 0 */
  1447. /* 76 */ NdrFcShort( 0x1 ), /* 1 */
  1448. /* 78 */ 0x19, /* 25 */
  1449. 0x0, /*  */
  1450. /* 80 */ NdrFcShort( 0x0 ), /* 0 */
  1451. /* 82 */ 0x1, /* FC_BYTE */
  1452. 0x5b, /* FC_END */
  1453. /* 84 */
  1454. 0x16, /* FC_PSTRUCT */
  1455. 0x3, /* 3 */
  1456. /* 86 */ NdrFcShort( 0x8 ), /* 8 */
  1457. /* 88 */
  1458. 0x4b, /* FC_PP */
  1459. 0x5c, /* FC_PAD */
  1460. /* 90 */
  1461. 0x46, /* FC_NO_REPEAT */
  1462. 0x5c, /* FC_PAD */
  1463. /* 92 */ NdrFcShort( 0x4 ), /* 4 */
  1464. /* 94 */ NdrFcShort( 0x4 ), /* 4 */
  1465. /* 96 */ 0x12, 0x0, /* FC_UP */
  1466. /* 98 */ NdrFcShort( 0xffffffe8 ), /* Offset= -24 (74) */
  1467. /* 100 */
  1468. 0x5b, /* FC_END */
  1469. 0x8, /* FC_LONG */
  1470. /* 102 */ 0x8, /* FC_LONG */
  1471. 0x5b, /* FC_END */
  1472. /* 104 */
  1473. 0x1b, /* FC_CARRAY */
  1474. 0x0, /* 0 */
  1475. /* 106 */ NdrFcShort( 0x1 ), /* 1 */
  1476. /* 108 */ 0x29, /* 41 */
  1477. 0x54, /* FC_DEREFERENCE */
  1478. #ifndef _ALPHA_
  1479. /* 110 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  1480. #else
  1481. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  1482. #endif
  1483. /* 112 */ 0x1, /* FC_BYTE */
  1484. 0x5b, /* FC_END */
  1485. /* 114 */
  1486. 0x11, 0x8, /* FC_RP [simple_pointer] */
  1487. /* 116 */ 0x8, /* FC_LONG */
  1488. 0x5c, /* FC_PAD */
  1489. /* 118 */
  1490. 0x1a, /* FC_BOGUS_STRUCT */
  1491. 0x3, /* 3 */
  1492. /* 120 */ NdrFcShort( 0x8 ), /* 8 */
  1493. /* 122 */ NdrFcShort( 0x0 ), /* 0 */
  1494. /* 124 */ NdrFcShort( 0x0 ), /* Offset= 0 (124) */
  1495. /* 126 */ 0x8, /* FC_LONG */
  1496. 0x6, /* FC_SHORT */
  1497. /* 128 */ 0x3e, /* FC_STRUCTPAD2 */
  1498. 0x5b, /* FC_END */
  1499. /* 130 */
  1500. 0x21, /* FC_BOGUS_ARRAY */
  1501. 0x3, /* 3 */
  1502. /* 132 */ NdrFcShort( 0x32 ), /* 50 */
  1503. /* 134 */ NdrFcLong( 0xffffffff ), /* -1 */
  1504. /* 138 */ NdrFcLong( 0xffffffff ), /* -1 */
  1505. /* 142 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
  1506. 0x0, /* 0 */
  1507. /* 144 */ NdrFcShort( 0xffffffe6 ), /* Offset= -26 (118) */
  1508. /* 146 */ 0x5c, /* FC_PAD */
  1509. 0x5b, /* FC_END */
  1510. /* 148 */
  1511. 0x1a, /* FC_BOGUS_STRUCT */
  1512. 0x3, /* 3 */
  1513. /* 150 */ NdrFcShort( 0x8 ), /* 8 */
  1514. /* 152 */ NdrFcShort( 0x0 ), /* 0 */
  1515. /* 154 */ NdrFcShort( 0x0 ), /* Offset= 0 (154) */
  1516. /* 156 */ 0xd, /* FC_ENUM16 */
  1517. 0x8, /* FC_LONG */
  1518. /* 158 */ 0x5c, /* FC_PAD */
  1519. 0x5b, /* FC_END */
  1520. /* 160 */
  1521. 0x21, /* FC_BOGUS_ARRAY */
  1522. 0x3, /* 3 */
  1523. /* 162 */ NdrFcShort( 0x32 ), /* 50 */
  1524. /* 164 */ NdrFcLong( 0xffffffff ), /* -1 */
  1525. /* 168 */ NdrFcLong( 0xffffffff ), /* -1 */
  1526. /* 172 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
  1527. 0x0, /* 0 */
  1528. /* 174 */ NdrFcShort( 0xffffffe6 ), /* Offset= -26 (148) */
  1529. /* 176 */ 0x5c, /* FC_PAD */
  1530. 0x5b, /* FC_END */
  1531. /* 178 */
  1532. 0x15, /* FC_STRUCT */
  1533. 0x3, /* 3 */
  1534. /* 180 */ NdrFcShort( 0xc ), /* 12 */
  1535. /* 182 */ 0xe, /* FC_ENUM32 */
  1536. 0x8, /* FC_LONG */
  1537. /* 184 */ 0x8, /* FC_LONG */
  1538. 0x5b, /* FC_END */
  1539. /* 186 */
  1540. 0x1d, /* FC_SMFARRAY */
  1541. 0x3, /* 3 */
  1542. /* 188 */ NdrFcShort( 0x258 ), /* 600 */
  1543. /* 190 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
  1544. 0x0, /* 0 */
  1545. /* 192 */ NdrFcShort( 0xfffffff2 ), /* Offset= -14 (178) */
  1546. /* 194 */ 0x5c, /* FC_PAD */
  1547. 0x5b, /* FC_END */
  1548. /* 196 */
  1549. 0x12, 0x0, /* FC_UP */
  1550. /* 198 */ NdrFcShort( 0x2 ), /* Offset= 2 (200) */
  1551. /* 200 */
  1552. 0x16, /* FC_PSTRUCT */
  1553. 0x3, /* 3 */
  1554. /* 202 */ NdrFcShort( 0x8 ), /* 8 */
  1555. /* 204 */
  1556. 0x4b, /* FC_PP */
  1557. 0x5c, /* FC_PAD */
  1558. /* 206 */
  1559. 0x46, /* FC_NO_REPEAT */
  1560. 0x5c, /* FC_PAD */
  1561. /* 208 */ NdrFcShort( 0x0 ), /* 0 */
  1562. /* 210 */ NdrFcShort( 0x0 ), /* 0 */
  1563. /* 212 */ 0x12, 0x0, /* FC_UP */
  1564. /* 214 */ NdrFcShort( 0xfffffff2 ), /* Offset= -14 (200) */
  1565. /* 216 */
  1566. 0x5b, /* FC_END */
  1567. 0x8, /* FC_LONG */
  1568. /* 218 */ 0x8, /* FC_LONG */
  1569. 0x5b, /* FC_END */
  1570. /* 220 */
  1571. 0x11, 0x4, /* FC_RP [alloced_on_stack] */
  1572. /* 222 */ NdrFcShort( 0xffffffea ), /* Offset= -22 (200) */
  1573. /* 224 */
  1574. 0x2b, /* FC_NON_ENCAPSULATED_UNION */
  1575. 0x9, /* FC_ULONG */
  1576. /* 226 */ 0x9, /* 9 */
  1577. 0x0, /*  */
  1578. /* 228 */ NdrFcShort( 0xfffffff8 ), /* -8 */
  1579. /* 230 */ NdrFcShort( 0x2 ), /* Offset= 2 (232) */
  1580. /* 232 */ NdrFcShort( 0x8 ), /* 8 */
  1581. /* 234 */ NdrFcShort( 0x2 ), /* 2 */
  1582. /* 236 */ NdrFcLong( 0x1 ), /* 1 */
  1583. /* 240 */ NdrFcShort( 0xffff8008 ), /* Offset= -32760 (-32520) */
  1584. /* 242 */ NdrFcLong( 0x2 ), /* 2 */
  1585. /* 246 */ NdrFcShort( 0xffff800b ), /* Offset= -32757 (-32511) */
  1586. /* 248 */ NdrFcShort( 0x0 ), /* Offset= 0 (248) */
  1587. /* 250 */
  1588. 0x1a, /* FC_BOGUS_STRUCT */
  1589. 0x7, /* 7 */
  1590. /* 252 */ NdrFcShort( 0x10 ), /* 16 */
  1591. /* 254 */ NdrFcShort( 0x0 ), /* 0 */
  1592. /* 256 */ NdrFcShort( 0x0 ), /* Offset= 0 (256) */
  1593. /* 258 */ 0x8, /* FC_LONG */
  1594. 0x4c, /* FC_EMBEDDED_COMPLEX */
  1595. /* 260 */ 0x4, /* 4 */
  1596. NdrFcShort( 0xffffffdb ), /* Offset= -37 (224) */
  1597. 0x5b, /* FC_END */
  1598. /* 264 */
  1599. 0x21, /* FC_BOGUS_ARRAY */
  1600. 0x7, /* 7 */
  1601. /* 266 */ NdrFcShort( 0x0 ), /* 0 */
  1602. /* 268 */ 0x29, /* 41 */
  1603. 0x0, /*  */
  1604. #ifndef _ALPHA_
  1605. /* 270 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  1606. #else
  1607. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  1608. #endif
  1609. /* 272 */ NdrFcLong( 0xffffffff ), /* -1 */
  1610. /* 276 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
  1611. 0x0, /* 0 */
  1612. /* 278 */ NdrFcShort( 0xffffffe4 ), /* Offset= -28 (250) */
  1613. /* 280 */ 0x5c, /* FC_PAD */
  1614. 0x5b, /* FC_END */
  1615. /* 282 */
  1616. 0x11, 0x0, /* FC_RP */
  1617. /* 284 */ NdrFcShort( 0x60 ), /* Offset= 96 (380) */
  1618. /* 286 */
  1619. 0x2b, /* FC_NON_ENCAPSULATED_UNION */
  1620. 0x9, /* FC_ULONG */
  1621. /* 288 */ 0x9, /* 9 */
  1622. 0x0, /*  */
  1623. /* 290 */ NdrFcShort( 0xfffffffc ), /* -4 */
  1624. /* 292 */ NdrFcShort( 0x2 ), /* Offset= 2 (294) */
  1625. /* 294 */ NdrFcShort( 0x4 ), /* 4 */
  1626. /* 296 */ NdrFcShort( 0x2 ), /* 2 */
  1627. /* 298 */ NdrFcLong( 0x1 ), /* 1 */
  1628. /* 302 */ NdrFcShort( 0xa ), /* Offset= 10 (312) */
  1629. /* 304 */ NdrFcLong( 0x2 ), /* 2 */
  1630. /* 308 */ NdrFcShort( 0x26 ), /* Offset= 38 (346) */
  1631. /* 310 */ NdrFcShort( 0xffffffff ), /* Offset= -1 (309) */
  1632. /* 312 */
  1633. 0x12, 0x0, /* FC_UP */
  1634. /* 314 */ NdrFcShort( 0xc ), /* Offset= 12 (326) */
  1635. /* 316 */
  1636. 0x1b, /* FC_CARRAY */
  1637. 0x3, /* 3 */
  1638. /* 318 */ NdrFcShort( 0x4 ), /* 4 */
  1639. /* 320 */ 0x19, /* 25 */
  1640. 0x0, /*  */
  1641. /* 322 */ NdrFcShort( 0x0 ), /* 0 */
  1642. /* 324 */ 0x8, /* FC_LONG */
  1643. 0x5b, /* FC_END */
  1644. /* 326 */
  1645. 0x16, /* FC_PSTRUCT */
  1646. 0x3, /* 3 */
  1647. /* 328 */ NdrFcShort( 0x8 ), /* 8 */
  1648. /* 330 */
  1649. 0x4b, /* FC_PP */
  1650. 0x5c, /* FC_PAD */
  1651. /* 332 */
  1652. 0x46, /* FC_NO_REPEAT */
  1653. 0x5c, /* FC_PAD */
  1654. /* 334 */ NdrFcShort( 0x4 ), /* 4 */
  1655. /* 336 */ NdrFcShort( 0x4 ), /* 4 */
  1656. /* 338 */ 0x12, 0x0, /* FC_UP */
  1657. /* 340 */ NdrFcShort( 0xffffffe8 ), /* Offset= -24 (316) */
  1658. /* 342 */
  1659. 0x5b, /* FC_END */
  1660. 0x8, /* FC_LONG */
  1661. /* 344 */ 0x8, /* FC_LONG */
  1662. 0x5b, /* FC_END */
  1663. /* 346 */
  1664. 0x12, 0x0, /* FC_UP */
  1665. /* 348 */ NdrFcShort( 0xc ), /* Offset= 12 (360) */
  1666. /* 350 */
  1667. 0x1b, /* FC_CARRAY */
  1668. 0x7, /* 7 */
  1669. /* 352 */ NdrFcShort( 0x8 ), /* 8 */
  1670. /* 354 */ 0x19, /* 25 */
  1671. 0x0, /*  */
  1672. /* 356 */ NdrFcShort( 0x0 ), /* 0 */
  1673. /* 358 */ 0xb, /* FC_HYPER */
  1674. 0x5b, /* FC_END */
  1675. /* 360 */
  1676. 0x16, /* FC_PSTRUCT */
  1677. 0x3, /* 3 */
  1678. /* 362 */ NdrFcShort( 0x8 ), /* 8 */
  1679. /* 364 */
  1680. 0x4b, /* FC_PP */
  1681. 0x5c, /* FC_PAD */
  1682. /* 366 */
  1683. 0x46, /* FC_NO_REPEAT */
  1684. 0x5c, /* FC_PAD */
  1685. /* 368 */ NdrFcShort( 0x4 ), /* 4 */
  1686. /* 370 */ NdrFcShort( 0x4 ), /* 4 */
  1687. /* 372 */ 0x12, 0x0, /* FC_UP */
  1688. /* 374 */ NdrFcShort( 0xffffffe8 ), /* Offset= -24 (350) */
  1689. /* 376 */
  1690. 0x5b, /* FC_END */
  1691. 0x8, /* FC_LONG */
  1692. /* 378 */ 0x8, /* FC_LONG */
  1693. 0x5b, /* FC_END */
  1694. /* 380 */
  1695. 0x1a, /* FC_BOGUS_STRUCT */
  1696. 0x3, /* 3 */
  1697. /* 382 */ NdrFcShort( 0x8 ), /* 8 */
  1698. /* 384 */ NdrFcShort( 0x0 ), /* 0 */
  1699. /* 386 */ NdrFcShort( 0x0 ), /* Offset= 0 (386) */
  1700. /* 388 */ 0x8, /* FC_LONG */
  1701. 0x4c, /* FC_EMBEDDED_COMPLEX */
  1702. /* 390 */ 0x0, /* 0 */
  1703. NdrFcShort( 0xffffff97 ), /* Offset= -105 (286) */
  1704. 0x5b, /* FC_END */
  1705. 0x0
  1706.         }
  1707.     };