home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / netds / rpc / dict / replay_c.c < prev    next >
Encoding:
C/C++ Source or Header  |  1998-03-30  |  35.1 KB  |  1,133 lines

  1. /* this ALWAYS GENERATED file contains the RPC client stubs */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.03.0110 */
  5. /* at Mon Mar 30 03:06:20 1998
  6.  */
  7. /* Compiler settings for replay.idl:
  8.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext, oldnames
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13. #include <string.h>
  14. #if defined( _ALPHA_ )
  15. #include <stdarg.h>
  16. #endif
  17.  
  18. #include "replay.h"
  19.  
  20. #define TYPE_FORMAT_STRING_SIZE   155                               
  21. #define PROC_FORMAT_STRING_SIZE   63                                
  22.  
  23. typedef struct _MIDL_TYPE_FORMAT_STRING
  24.     {
  25.     short          Pad;
  26.     unsigned char  Format[ TYPE_FORMAT_STRING_SIZE ];
  27.     } MIDL_TYPE_FORMAT_STRING;
  28.  
  29. typedef struct _MIDL_PROC_FORMAT_STRING
  30.     {
  31.     short          Pad;
  32.     unsigned char  Format[ PROC_FORMAT_STRING_SIZE ];
  33.     } MIDL_PROC_FORMAT_STRING;
  34.  
  35.  
  36. extern const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString;
  37. extern const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString;
  38.  
  39. /* Standard interface: dict, ver. 1.0,
  40.    GUID={0x12345678,0x1234,0xABCD,{0xEF,0x00,0x01,0x23,0x45,0x67,0x89,0xAB}} */
  41.  
  42. handle_t dict_IfHandle;
  43.  
  44.  
  45. static const RPC_CLIENT_INTERFACE dict___RpcClientInterface =
  46.     {
  47.     sizeof(RPC_CLIENT_INTERFACE),
  48.     {{0x12345678,0x1234,0xABCD,{0xEF,0x00,0x01,0x23,0x45,0x67,0x89,0xAB}},{1,0}},
  49.     {{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}},
  50.     0,
  51.     0,
  52.     0,
  53.     0,
  54.     0,
  55.     0
  56.     };
  57. RPC_IF_HANDLE dict_ClientIfHandle = (RPC_IF_HANDLE)& dict___RpcClientInterface;
  58.  
  59. extern const MIDL_STUB_DESC dict_StubDesc;
  60.  
  61. static RPC_BINDING_HANDLE dict__MIDL_AutoBindHandle;
  62.  
  63.  
  64. VDict_Status VDict_New( 
  65.     /* [in] */ short shared_dict,
  66.     /* [out] */ VDict __RPC_FAR *v_dict)
  67. {
  68.  
  69.     RPC_BINDING_HANDLE _Handle    =    0;
  70.     
  71.     VDict_Status _RetVal;
  72.     
  73.     RPC_MESSAGE _RpcMessage;
  74.     
  75.     MIDL_STUB_MESSAGE _StubMsg;
  76.     
  77.     RpcTryFinally
  78.         {
  79.         NdrClientInitializeNew(
  80.                           ( PRPC_MESSAGE  )&_RpcMessage,
  81.                           ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  82.                           ( PMIDL_STUB_DESC  )&dict_StubDesc,
  83.                           0);
  84.         
  85.         
  86.         _Handle = dict_IfHandle;
  87.         
  88.         
  89.         _StubMsg.BufferLength = 2U;
  90.         NdrGetBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg, _StubMsg.BufferLength, _Handle );
  91.         
  92.         *(( short __RPC_FAR * )_StubMsg.Buffer)++ = shared_dict;
  93.         
  94.         NdrSendReceive( (PMIDL_STUB_MESSAGE) &_StubMsg, (unsigned char __RPC_FAR *) _StubMsg.Buffer );
  95.         
  96.         if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  97.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[0] );
  98.         
  99.         *v_dict = (void *)0;
  100.         NdrClientContextUnmarshall(
  101.                               ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  102.                               ( NDR_CCONTEXT __RPC_FAR * )v_dict,
  103.                               _Handle);
  104.         
  105.         NdrSimpleTypeUnmarshall(
  106.                            ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  107.                            ( unsigned char __RPC_FAR * )&_RetVal,
  108.                            13);
  109.         }
  110.     RpcFinally
  111.         {
  112.         NdrFreeBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg );
  113.         
  114.         }
  115.     RpcEndFinally
  116.     
  117.     return _RetVal;
  118. }
  119.  
  120.  
  121. VDict_Status VDict_Find( 
  122.     /* [in] */ VDict v_dict,
  123.     /* [out][in] */ Record __RPC_FAR *__RPC_FAR *item)
  124. {
  125.  
  126.     RPC_BINDING_HANDLE _Handle    =    0;
  127.     
  128.     VDict_Status _RetVal;
  129.     
  130.     RPC_MESSAGE _RpcMessage;
  131.     
  132.     MIDL_STUB_MESSAGE _StubMsg;
  133.     
  134.     RpcTryFinally
  135.         {
  136.         NdrClientInitializeNew(
  137.                           ( PRPC_MESSAGE  )&_RpcMessage,
  138.                           ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  139.                           ( PMIDL_STUB_DESC  )&dict_StubDesc,
  140.                           1);
  141.         
  142.         
  143.         _Handle = NDRCContextBinding(( NDR_CCONTEXT  )v_dict);;
  144.         
  145.         
  146.         _StubMsg.BufferLength = 20U + 4U;
  147.         NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
  148.                               (unsigned char __RPC_FAR *)item,
  149.                               (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[12] );
  150.         
  151.         NdrGetBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg, _StubMsg.BufferLength, _Handle );
  152.         
  153.         NdrClientContextMarshall(
  154.                             ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  155.                             ( NDR_CCONTEXT  )v_dict,
  156.                             1);
  157.         NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
  158.                             (unsigned char __RPC_FAR *)item,
  159.                             (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[12] );
  160.         
  161.         NdrSendReceive( (PMIDL_STUB_MESSAGE) &_StubMsg, (unsigned char __RPC_FAR *) _StubMsg.Buffer );
  162.         
  163.         if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  164.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[8] );
  165.         
  166.         NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
  167.                               (unsigned char __RPC_FAR * __RPC_FAR *)&item,
  168.                               (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[12],
  169.                               (unsigned char)0 );
  170.         
  171.         NdrSimpleTypeUnmarshall(
  172.                            ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  173.                            ( unsigned char __RPC_FAR * )&_RetVal,
  174.                            13);
  175.         }
  176.     RpcFinally
  177.         {
  178.         NdrFreeBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg );
  179.         
  180.         }
  181.     RpcEndFinally
  182.     
  183.     return _RetVal;
  184. }
  185.  
  186.  
  187. VDict_Status VDict_Next( 
  188.     /* [in] */ VDict v_dict,
  189.     /* [out][in] */ Record __RPC_FAR *__RPC_FAR *item)
  190. {
  191.  
  192.     RPC_BINDING_HANDLE _Handle    =    0;
  193.     
  194.     VDict_Status _RetVal;
  195.     
  196.     RPC_MESSAGE _RpcMessage;
  197.     
  198.     MIDL_STUB_MESSAGE _StubMsg;
  199.     
  200.     RpcTryFinally
  201.         {
  202.         NdrClientInitializeNew(
  203.                           ( PRPC_MESSAGE  )&_RpcMessage,
  204.                           ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  205.                           ( PMIDL_STUB_DESC  )&dict_StubDesc,
  206.                           2);
  207.         
  208.         
  209.         _Handle = NDRCContextBinding(( NDR_CCONTEXT  )v_dict);;
  210.         
  211.         
  212.         _StubMsg.BufferLength = 20U + 4U;
  213.         NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
  214.                               (unsigned char __RPC_FAR *)item,
  215.                               (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[12] );
  216.         
  217.         NdrGetBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg, _StubMsg.BufferLength, _Handle );
  218.         
  219.         NdrClientContextMarshall(
  220.                             ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  221.                             ( NDR_CCONTEXT  )v_dict,
  222.                             1);
  223.         NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
  224.                             (unsigned char __RPC_FAR *)item,
  225.                             (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[12] );
  226.         
  227.         NdrSendReceive( (PMIDL_STUB_MESSAGE) &_StubMsg, (unsigned char __RPC_FAR *) _StubMsg.Buffer );
  228.         
  229.         if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  230.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[8] );
  231.         
  232.         NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
  233.                               (unsigned char __RPC_FAR * __RPC_FAR *)&item,
  234.                               (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[12],
  235.                               (unsigned char)0 );
  236.         
  237.         NdrSimpleTypeUnmarshall(
  238.                            ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  239.                            ( unsigned char __RPC_FAR * )&_RetVal,
  240.                            13);
  241.         }
  242.     RpcFinally
  243.         {
  244.         NdrFreeBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg );
  245.         
  246.         }
  247.     RpcEndFinally
  248.     
  249.     return _RetVal;
  250. }
  251.  
  252.  
  253. VDict_Status VDict_Prev( 
  254.     /* [in] */ VDict v_dict,
  255.     /* [out][in] */ Record __RPC_FAR *__RPC_FAR *item)
  256. {
  257.  
  258.     RPC_BINDING_HANDLE _Handle    =    0;
  259.     
  260.     VDict_Status _RetVal;
  261.     
  262.     RPC_MESSAGE _RpcMessage;
  263.     
  264.     MIDL_STUB_MESSAGE _StubMsg;
  265.     
  266.     RpcTryFinally
  267.         {
  268.         NdrClientInitializeNew(
  269.                           ( PRPC_MESSAGE  )&_RpcMessage,
  270.                           ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  271.                           ( PMIDL_STUB_DESC  )&dict_StubDesc,
  272.                           3);
  273.         
  274.         
  275.         _Handle = NDRCContextBinding(( NDR_CCONTEXT  )v_dict);;
  276.         
  277.         
  278.         _StubMsg.BufferLength = 20U + 4U;
  279.         NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
  280.                               (unsigned char __RPC_FAR *)item,
  281.                               (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[12] );
  282.         
  283.         NdrGetBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg, _StubMsg.BufferLength, _Handle );
  284.         
  285.         NdrClientContextMarshall(
  286.                             ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  287.                             ( NDR_CCONTEXT  )v_dict,
  288.                             1);
  289.         NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
  290.                             (unsigned char __RPC_FAR *)item,
  291.                             (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[12] );
  292.         
  293.         NdrSendReceive( (PMIDL_STUB_MESSAGE) &_StubMsg, (unsigned char __RPC_FAR *) _StubMsg.Buffer );
  294.         
  295.         if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  296.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[8] );
  297.         
  298.         NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
  299.                               (unsigned char __RPC_FAR * __RPC_FAR *)&item,
  300.                               (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[12],
  301.                               (unsigned char)0 );
  302.         
  303.         NdrSimpleTypeUnmarshall(
  304.                            ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  305.                            ( unsigned char __RPC_FAR * )&_RetVal,
  306.                            13);
  307.         }
  308.     RpcFinally
  309.         {
  310.         NdrFreeBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg );
  311.         
  312.         }
  313.     RpcEndFinally
  314.     
  315.     return _RetVal;
  316. }
  317.  
  318.  
  319. VDict_Status VDict_Curr_Next( 
  320.     /* [in] */ VDict v_dict,
  321.     /* [out] */ Record __RPC_FAR *__RPC_FAR *item)
  322. {
  323.  
  324.     RPC_BINDING_HANDLE _Handle    =    0;
  325.     
  326.     VDict_Status _RetVal;
  327.     
  328.     RPC_MESSAGE _RpcMessage;
  329.     
  330.     MIDL_STUB_MESSAGE _StubMsg;
  331.     
  332.     RpcTryFinally
  333.         {
  334.         NdrClientInitializeNew(
  335.                           ( PRPC_MESSAGE  )&_RpcMessage,
  336.                           ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  337.                           ( PMIDL_STUB_DESC  )&dict_StubDesc,
  338.                           4);
  339.         
  340.         
  341.         _Handle = NDRCContextBinding(( NDR_CCONTEXT  )v_dict);;
  342.         
  343.         
  344.         _StubMsg.BufferLength = 20U;
  345.         NdrGetBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg, _StubMsg.BufferLength, _Handle );
  346.         
  347.         NdrClientContextMarshall(
  348.                             ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  349.                             ( NDR_CCONTEXT  )v_dict,
  350.                             1);
  351.         NdrSendReceive( (PMIDL_STUB_MESSAGE) &_StubMsg, (unsigned char __RPC_FAR *) _StubMsg.Buffer );
  352.         
  353.         if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  354.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[18] );
  355.         
  356.         NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
  357.                               (unsigned char __RPC_FAR * __RPC_FAR *)&item,
  358.                               (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[42],
  359.                               (unsigned char)0 );
  360.         
  361.         NdrSimpleTypeUnmarshall(
  362.                            ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  363.                            ( unsigned char __RPC_FAR * )&_RetVal,
  364.                            13);
  365.         }
  366.     RpcFinally
  367.         {
  368.         NdrFreeBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg );
  369.         
  370.         }
  371.     RpcEndFinally
  372.     
  373.     return _RetVal;
  374. }
  375.  
  376.  
  377. VDict_Status VDict_Curr_Prev( 
  378.     /* [in] */ VDict v_dict,
  379.     /* [out] */ Record __RPC_FAR *__RPC_FAR *item)
  380. {
  381.  
  382.     RPC_BINDING_HANDLE _Handle    =    0;
  383.     
  384.     VDict_Status _RetVal;
  385.     
  386.     RPC_MESSAGE _RpcMessage;
  387.     
  388.     MIDL_STUB_MESSAGE _StubMsg;
  389.     
  390.     RpcTryFinally
  391.         {
  392.         NdrClientInitializeNew(
  393.                           ( PRPC_MESSAGE  )&_RpcMessage,
  394.                           ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  395.                           ( PMIDL_STUB_DESC  )&dict_StubDesc,
  396.                           5);
  397.         
  398.         
  399.         _Handle = NDRCContextBinding(( NDR_CCONTEXT  )v_dict);;
  400.         
  401.         
  402.         _StubMsg.BufferLength = 20U;
  403.         NdrGetBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg, _StubMsg.BufferLength, _Handle );
  404.         
  405.         NdrClientContextMarshall(
  406.                             ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  407.                             ( NDR_CCONTEXT  )v_dict,
  408.                             1);
  409.         NdrSendReceive( (PMIDL_STUB_MESSAGE) &_StubMsg, (unsigned char __RPC_FAR *) _StubMsg.Buffer );
  410.         
  411.         if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  412.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[18] );
  413.         
  414.         NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
  415.                               (unsigned char __RPC_FAR * __RPC_FAR *)&item,
  416.                               (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[42],
  417.                               (unsigned char)0 );
  418.         
  419.         NdrSimpleTypeUnmarshall(
  420.                            ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  421.                            ( unsigned char __RPC_FAR * )&_RetVal,
  422.                            13);
  423.         }
  424.     RpcFinally
  425.         {
  426.         NdrFreeBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg );
  427.         
  428.         }
  429.     RpcEndFinally
  430.     
  431.     return _RetVal;
  432. }
  433.  
  434.  
  435. VDict_Status VDict_Insert( 
  436.     /* [in] */ VDict v_dict,
  437.     /* [in] */ Record __RPC_FAR *item)
  438. {
  439.  
  440.     RPC_BINDING_HANDLE _Handle    =    0;
  441.     
  442.     VDict_Status _RetVal;
  443.     
  444.     RPC_MESSAGE _RpcMessage;
  445.     
  446.     MIDL_STUB_MESSAGE _StubMsg;
  447.     
  448.     RpcTryFinally
  449.         {
  450.         NdrClientInitializeNew(
  451.                           ( PRPC_MESSAGE  )&_RpcMessage,
  452.                           ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  453.                           ( PMIDL_STUB_DESC  )&dict_StubDesc,
  454.                           6);
  455.         
  456.         
  457.         _Handle = NDRCContextBinding(( NDR_CCONTEXT  )v_dict);;
  458.         
  459.         
  460.         _StubMsg.BufferLength = 20U + 0U;
  461.         NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
  462.                                    (unsigned char __RPC_FAR *)item,
  463.                                    (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[20] );
  464.         
  465.         NdrGetBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg, _StubMsg.BufferLength, _Handle );
  466.         
  467.         NdrClientContextMarshall(
  468.                             ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  469.                             ( NDR_CCONTEXT  )v_dict,
  470.                             1);
  471.         NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
  472.                                  (unsigned char __RPC_FAR *)item,
  473.                                  (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[20] );
  474.         
  475.         NdrSendReceive( (PMIDL_STUB_MESSAGE) &_StubMsg, (unsigned char __RPC_FAR *) _StubMsg.Buffer );
  476.         
  477.         if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  478.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[28] );
  479.         
  480.         NdrSimpleTypeUnmarshall(
  481.                            ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  482.                            ( unsigned char __RPC_FAR * )&_RetVal,
  483.                            13);
  484.         }
  485.     RpcFinally
  486.         {
  487.         NdrFreeBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg );
  488.         
  489.         }
  490.     RpcEndFinally
  491.     
  492.     return _RetVal;
  493. }
  494.  
  495.  
  496. VDict_Status VDict_Delete( 
  497.     /* [in] */ VDict v_dict,
  498.     /* [out][in] */ Record __RPC_FAR *__RPC_FAR *item)
  499. {
  500.  
  501.     RPC_BINDING_HANDLE _Handle    =    0;
  502.     
  503.     VDict_Status _RetVal;
  504.     
  505.     RPC_MESSAGE _RpcMessage;
  506.     
  507.     MIDL_STUB_MESSAGE _StubMsg;
  508.     
  509.     RpcTryFinally
  510.         {
  511.         NdrClientInitializeNew(
  512.                           ( PRPC_MESSAGE  )&_RpcMessage,
  513.                           ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  514.                           ( PMIDL_STUB_DESC  )&dict_StubDesc,
  515.                           7);
  516.         
  517.         
  518.         _Handle = NDRCContextBinding(( NDR_CCONTEXT  )v_dict);;
  519.         
  520.         
  521.         _StubMsg.BufferLength = 20U + 4U;
  522.         NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
  523.                               (unsigned char __RPC_FAR *)item,
  524.                               (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[12] );
  525.         
  526.         NdrGetBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg, _StubMsg.BufferLength, _Handle );
  527.         
  528.         NdrClientContextMarshall(
  529.                             ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  530.                             ( NDR_CCONTEXT  )v_dict,
  531.                             1);
  532.         NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
  533.                             (unsigned char __RPC_FAR *)item,
  534.                             (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[12] );
  535.         
  536.         NdrSendReceive( (PMIDL_STUB_MESSAGE) &_StubMsg, (unsigned char __RPC_FAR *) _StubMsg.Buffer );
  537.         
  538.         if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  539.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[8] );
  540.         
  541.         NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
  542.                               (unsigned char __RPC_FAR * __RPC_FAR *)&item,
  543.                               (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[12],
  544.                               (unsigned char)0 );
  545.         
  546.         NdrSimpleTypeUnmarshall(
  547.                            ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  548.                            ( unsigned char __RPC_FAR * )&_RetVal,
  549.                            13);
  550.         }
  551.     RpcFinally
  552.         {
  553.         NdrFreeBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg );
  554.         
  555.         }
  556.     RpcEndFinally
  557.     
  558.     return _RetVal;
  559. }
  560.  
  561.  
  562. VDict_Status VDict_Get_Dict( 
  563.     /* [in] */ VDict v_dict,
  564.     /* [out] */ RDict __RPC_FAR *__RPC_FAR *r_dict)
  565. {
  566.  
  567.     RPC_BINDING_HANDLE _Handle    =    0;
  568.     
  569.     VDict_Status _RetVal;
  570.     
  571.     RPC_MESSAGE _RpcMessage;
  572.     
  573.     MIDL_STUB_MESSAGE _StubMsg;
  574.     
  575.     RpcTryFinally
  576.         {
  577.         NdrClientInitializeNew(
  578.                           ( PRPC_MESSAGE  )&_RpcMessage,
  579.                           ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  580.                           ( PMIDL_STUB_DESC  )&dict_StubDesc,
  581.                           8);
  582.         
  583.         
  584.         _Handle = NDRCContextBinding(( NDR_CCONTEXT  )v_dict);;
  585.         
  586.         
  587.         _StubMsg.BufferLength = 20U;
  588.         NdrGetBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg, _StubMsg.BufferLength, _Handle );
  589.         
  590.         NdrClientContextMarshall(
  591.                             ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  592.                             ( NDR_CCONTEXT  )v_dict,
  593.                             1);
  594.         NdrSendReceive( (PMIDL_STUB_MESSAGE) &_StubMsg, (unsigned char __RPC_FAR *) _StubMsg.Buffer );
  595.         
  596.         if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  597.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[38] );
  598.         
  599.         NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
  600.                               (unsigned char __RPC_FAR * __RPC_FAR *)&r_dict,
  601.                               (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[50],
  602.                               (unsigned char)0 );
  603.         
  604.         NdrSimpleTypeUnmarshall(
  605.                            ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  606.                            ( unsigned char __RPC_FAR * )&_RetVal,
  607.                            13);
  608.         }
  609.     RpcFinally
  610.         {
  611.         NdrFreeBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg );
  612.         
  613.         }
  614.     RpcEndFinally
  615.     
  616.     return _RetVal;
  617. }
  618.  
  619.  
  620. VDict_Status VDict_Curr_Item( 
  621.     /* [in] */ VDict v_dict,
  622.     /* [out] */ Record __RPC_FAR *__RPC_FAR *item)
  623. {
  624.  
  625.     RPC_BINDING_HANDLE _Handle    =    0;
  626.     
  627.     VDict_Status _RetVal;
  628.     
  629.     RPC_MESSAGE _RpcMessage;
  630.     
  631.     MIDL_STUB_MESSAGE _StubMsg;
  632.     
  633.     RpcTryFinally
  634.         {
  635.         NdrClientInitializeNew(
  636.                           ( PRPC_MESSAGE  )&_RpcMessage,
  637.                           ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  638.                           ( PMIDL_STUB_DESC  )&dict_StubDesc,
  639.                           9);
  640.         
  641.         
  642.         _Handle = NDRCContextBinding(( NDR_CCONTEXT  )v_dict);;
  643.         
  644.         
  645.         _StubMsg.BufferLength = 20U;
  646.         NdrGetBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg, _StubMsg.BufferLength, _Handle );
  647.         
  648.         NdrClientContextMarshall(
  649.                             ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  650.                             ( NDR_CCONTEXT  )v_dict,
  651.                             1);
  652.         NdrSendReceive( (PMIDL_STUB_MESSAGE) &_StubMsg, (unsigned char __RPC_FAR *) _StubMsg.Buffer );
  653.         
  654.         if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  655.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[18] );
  656.         
  657.         NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
  658.                               (unsigned char __RPC_FAR * __RPC_FAR *)&item,
  659.                               (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[42],
  660.                               (unsigned char)0 );
  661.         
  662.         NdrSimpleTypeUnmarshall(
  663.                            ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  664.                            ( unsigned char __RPC_FAR * )&_RetVal,
  665.                            13);
  666.         }
  667.     RpcFinally
  668.         {
  669.         NdrFreeBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg );
  670.         
  671.         }
  672.     RpcEndFinally
  673.     
  674.     return _RetVal;
  675. }
  676.  
  677.  
  678. VDict_Status VDict_Curr_Delete( 
  679.     /* [in] */ VDict v_dict,
  680.     /* [out] */ Record __RPC_FAR *__RPC_FAR *item)
  681. {
  682.  
  683.     RPC_BINDING_HANDLE _Handle    =    0;
  684.     
  685.     VDict_Status _RetVal;
  686.     
  687.     RPC_MESSAGE _RpcMessage;
  688.     
  689.     MIDL_STUB_MESSAGE _StubMsg;
  690.     
  691.     RpcTryFinally
  692.         {
  693.         NdrClientInitializeNew(
  694.                           ( PRPC_MESSAGE  )&_RpcMessage,
  695.                           ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  696.                           ( PMIDL_STUB_DESC  )&dict_StubDesc,
  697.                           10);
  698.         
  699.         
  700.         _Handle = NDRCContextBinding(( NDR_CCONTEXT  )v_dict);;
  701.         
  702.         
  703.         _StubMsg.BufferLength = 20U;
  704.         NdrGetBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg, _StubMsg.BufferLength, _Handle );
  705.         
  706.         NdrClientContextMarshall(
  707.                             ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  708.                             ( NDR_CCONTEXT  )v_dict,
  709.                             1);
  710.         NdrSendReceive( (PMIDL_STUB_MESSAGE) &_StubMsg, (unsigned char __RPC_FAR *) _StubMsg.Buffer );
  711.         
  712.         if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  713.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[18] );
  714.         
  715.         NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
  716.                               (unsigned char __RPC_FAR * __RPC_FAR *)&item,
  717.                               (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[42],
  718.                               (unsigned char)0 );
  719.         
  720.         NdrSimpleTypeUnmarshall(
  721.                            ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  722.                            ( unsigned char __RPC_FAR * )&_RetVal,
  723.                            13);
  724.         }
  725.     RpcFinally
  726.         {
  727.         NdrFreeBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg );
  728.         
  729.         }
  730.     RpcEndFinally
  731.     
  732.     return _RetVal;
  733. }
  734.  
  735.  
  736. VDict_Status VDict_X_Dict( 
  737.     /* [in] */ VDict v_dict)
  738. {
  739.  
  740.     RPC_BINDING_HANDLE _Handle    =    0;
  741.     
  742.     VDict_Status _RetVal;
  743.     
  744.     RPC_MESSAGE _RpcMessage;
  745.     
  746.     MIDL_STUB_MESSAGE _StubMsg;
  747.     
  748.     RpcTryFinally
  749.         {
  750.         NdrClientInitializeNew(
  751.                           ( PRPC_MESSAGE  )&_RpcMessage,
  752.                           ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  753.                           ( PMIDL_STUB_DESC  )&dict_StubDesc,
  754.                           11);
  755.         
  756.         
  757.         _Handle = NDRCContextBinding(( NDR_CCONTEXT  )v_dict);;
  758.         
  759.         
  760.         _StubMsg.BufferLength = 20U;
  761.         NdrGetBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg, _StubMsg.BufferLength, _Handle );
  762.         
  763.         NdrClientContextMarshall(
  764.                             ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  765.                             ( NDR_CCONTEXT  )v_dict,
  766.                             1);
  767.         NdrSendReceive( (PMIDL_STUB_MESSAGE) &_StubMsg, (unsigned char __RPC_FAR *) _StubMsg.Buffer );
  768.         
  769.         if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  770.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[48] );
  771.         
  772.         NdrSimpleTypeUnmarshall(
  773.                            ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  774.                            ( unsigned char __RPC_FAR * )&_RetVal,
  775.                            13);
  776.         }
  777.     RpcFinally
  778.         {
  779.         NdrFreeBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg );
  780.         
  781.         }
  782.     RpcEndFinally
  783.     
  784.     return _RetVal;
  785. }
  786.  
  787.  
  788. VDict_Status VDict_I_Dict( 
  789.     /* [in] */ VDict v_dict,
  790.     /* [in] */ short size)
  791. {
  792.  
  793.     RPC_BINDING_HANDLE _Handle    =    0;
  794.     
  795.     VDict_Status _RetVal;
  796.     
  797.     RPC_MESSAGE _RpcMessage;
  798.     
  799.     MIDL_STUB_MESSAGE _StubMsg;
  800.     
  801.     RpcTryFinally
  802.         {
  803.         NdrClientInitializeNew(
  804.                           ( PRPC_MESSAGE  )&_RpcMessage,
  805.                           ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  806.                           ( PMIDL_STUB_DESC  )&dict_StubDesc,
  807.                           12);
  808.         
  809.         
  810.         _Handle = NDRCContextBinding(( NDR_CCONTEXT  )v_dict);;
  811.         
  812.         
  813.         _StubMsg.BufferLength = 20U + 2U;
  814.         NdrGetBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg, _StubMsg.BufferLength, _Handle );
  815.         
  816.         NdrClientContextMarshall(
  817.                             ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  818.                             ( NDR_CCONTEXT  )v_dict,
  819.                             1);
  820.         *(( short __RPC_FAR * )_StubMsg.Buffer)++ = size;
  821.         
  822.         NdrSendReceive( (PMIDL_STUB_MESSAGE) &_StubMsg, (unsigned char __RPC_FAR *) _StubMsg.Buffer );
  823.         
  824.         if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  825.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[54] );
  826.         
  827.         NdrSimpleTypeUnmarshall(
  828.                            ( PMIDL_STUB_MESSAGE  )&_StubMsg,
  829.                            ( unsigned char __RPC_FAR * )&_RetVal,
  830.                            13);
  831.         }
  832.     RpcFinally
  833.         {
  834.         NdrFreeBuffer( (PMIDL_STUB_MESSAGE) &_StubMsg );
  835.         
  836.         }
  837.     RpcEndFinally
  838.     
  839.     return _RetVal;
  840. }
  841.  
  842.  
  843. static const MIDL_STUB_DESC dict_StubDesc = 
  844.     {
  845.     (void __RPC_FAR *)& dict___RpcClientInterface,
  846.     MIDL_user_allocate,
  847.     MIDL_user_free,
  848.     &dict_IfHandle,
  849.     0,
  850.     0,
  851.     0,
  852.     0,
  853.     __MIDL_TypeFormatString.Format,
  854.     0, /* -error bounds_check flag */
  855.     0x10001, /* Ndr library version */
  856.     0,
  857.     0x303006e, /* MIDL Version 3.3.110 */
  858.     0,
  859.     0,
  860.     0,  /* Reserved1 */
  861.     0,  /* Reserved2 */
  862.     0,  /* Reserved3 */
  863.     0,  /* Reserved4 */
  864.     0   /* Reserved5 */
  865.     };
  866.  
  867. #if !defined(__RPC_WIN32__)
  868. #error  Invalid build platform for this stub.
  869. #endif
  870.  
  871. static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
  872.     {
  873.         0,
  874.         {
  875.             0x4e,        /* FC_IN_PARAM_BASETYPE */
  876.             0x6,        /* FC_SHORT */
  877. /*  2 */    
  878.             0x51,        /* FC_OUT_PARAM */
  879. #ifndef _ALPHA_
  880.             0x1,        /* x86, MIPS & PPC Stack size = 1 */
  881. #else
  882.             0x2,        /* Alpha Stack size = 2 */
  883. #endif
  884. /*  4 */    NdrFcShort( 0x0 ),    /* Type Offset=0 */
  885. /*  6 */    0x53,        /* FC_RETURN_PARAM_BASETYPE */
  886.             0xd,        /* FC_ENUM16 */
  887. /*  8 */    
  888.             0x4d,        /* FC_IN_PARAM */
  889. #ifndef _ALPHA_
  890.             0x1,        /* x86, MIPS & PPC Stack size = 1 */
  891. #else
  892.             0x2,        /* Alpha Stack size = 2 */
  893. #endif
  894. /* 10 */    NdrFcShort( 0x8 ),    /* Type Offset=8 */
  895. /* 12 */    
  896.             0x50,        /* FC_IN_OUT_PARAM */
  897. #ifndef _ALPHA_
  898.             0x1,        /* x86, MIPS & PPC Stack size = 1 */
  899. #else
  900.             0x2,        /* Alpha Stack size = 2 */
  901. #endif
  902. /* 14 */    NdrFcShort( 0xc ),    /* Type Offset=12 */
  903. /* 16 */    0x53,        /* FC_RETURN_PARAM_BASETYPE */
  904.             0xd,        /* FC_ENUM16 */
  905. /* 18 */    
  906.             0x4d,        /* FC_IN_PARAM */
  907. #ifndef _ALPHA_
  908.             0x1,        /* x86, MIPS & PPC Stack size = 1 */
  909. #else
  910.             0x2,        /* Alpha Stack size = 2 */
  911. #endif
  912. /* 20 */    NdrFcShort( 0x8 ),    /* Type Offset=8 */
  913. /* 22 */    
  914.             0x51,        /* FC_OUT_PARAM */
  915. #ifndef _ALPHA_
  916.             0x1,        /* x86, MIPS & PPC Stack size = 1 */
  917. #else
  918.             0x2,        /* Alpha Stack size = 2 */
  919. #endif
  920. /* 24 */    NdrFcShort( 0x2a ),    /* Type Offset=42 */
  921. /* 26 */    0x53,        /* FC_RETURN_PARAM_BASETYPE */
  922.             0xd,        /* FC_ENUM16 */
  923. /* 28 */    
  924.             0x4d,        /* FC_IN_PARAM */
  925. #ifndef _ALPHA_
  926.             0x1,        /* x86, MIPS & PPC Stack size = 1 */
  927. #else
  928.             0x2,        /* Alpha Stack size = 2 */
  929. #endif
  930. /* 30 */    NdrFcShort( 0x8 ),    /* Type Offset=8 */
  931. /* 32 */    
  932.             0x4d,        /* FC_IN_PARAM */
  933. #ifndef _ALPHA_
  934.             0x1,        /* x86, MIPS & PPC Stack size = 1 */
  935. #else
  936.             0x2,        /* Alpha Stack size = 2 */
  937. #endif
  938. /* 34 */    NdrFcShort( 0x2e ),    /* Type Offset=46 */
  939. /* 36 */    0x53,        /* FC_RETURN_PARAM_BASETYPE */
  940.             0xd,        /* FC_ENUM16 */
  941. /* 38 */    
  942.             0x4d,        /* FC_IN_PARAM */
  943. #ifndef _ALPHA_
  944.             0x1,        /* x86, MIPS & PPC Stack size = 1 */
  945. #else
  946.             0x2,        /* Alpha Stack size = 2 */
  947. #endif
  948. /* 40 */    NdrFcShort( 0x8 ),    /* Type Offset=8 */
  949. /* 42 */    
  950.             0x51,        /* FC_OUT_PARAM */
  951. #ifndef _ALPHA_
  952.             0x1,        /* x86, MIPS & PPC Stack size = 1 */
  953. #else
  954.             0x2,        /* Alpha Stack size = 2 */
  955. #endif
  956. /* 44 */    NdrFcShort( 0x32 ),    /* Type Offset=50 */
  957. /* 46 */    0x53,        /* FC_RETURN_PARAM_BASETYPE */
  958.             0xd,        /* FC_ENUM16 */
  959. /* 48 */    
  960.             0x4d,        /* FC_IN_PARAM */
  961. #ifndef _ALPHA_
  962.             0x1,        /* x86, MIPS & PPC Stack size = 1 */
  963. #else
  964.             0x2,        /* Alpha Stack size = 2 */
  965. #endif
  966. /* 50 */    NdrFcShort( 0x8 ),    /* Type Offset=8 */
  967. /* 52 */    0x53,        /* FC_RETURN_PARAM_BASETYPE */
  968.             0xd,        /* FC_ENUM16 */
  969. /* 54 */    
  970.             0x4d,        /* FC_IN_PARAM */
  971. #ifndef _ALPHA_
  972.             0x1,        /* x86, MIPS & PPC Stack size = 1 */
  973. #else
  974.             0x2,        /* Alpha Stack size = 2 */
  975. #endif
  976. /* 56 */    NdrFcShort( 0x8 ),    /* Type Offset=8 */
  977. /* 58 */    0x4e,        /* FC_IN_PARAM_BASETYPE */
  978.             0x6,        /* FC_SHORT */
  979. /* 60 */    0x53,        /* FC_RETURN_PARAM_BASETYPE */
  980.             0xd,        /* FC_ENUM16 */
  981.  
  982.             0x0
  983.         }
  984.     };
  985.  
  986. static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
  987.     {
  988.         0,
  989.         {
  990.             0x11, 0x0,    /* FC_RP */
  991. /*  2 */    NdrFcShort( 0x2 ),    /* Offset= 2 (4) */
  992. /*  4 */    0x30,        /* FC_BIND_CONTEXT */
  993.             0xa0,        /* 160 */
  994. /*  6 */    0x0,        /* 0 */
  995.             0x1,        /* 1 */
  996. /*  8 */    0x30,        /* FC_BIND_CONTEXT */
  997.             0x40,        /* 64 */
  998. /* 10 */    0x0,        /* 0 */
  999.             0x0,        /* 0 */
  1000. /* 12 */    
  1001.             0x11, 0x10,    /* FC_RP */
  1002. /* 14 */    NdrFcShort( 0x2 ),    /* Offset= 2 (16) */
  1003. /* 16 */    
  1004.             0x12, 0x0,    /* FC_UP */
  1005. /* 18 */    NdrFcShort( 0x2 ),    /* Offset= 2 (20) */
  1006. /* 20 */    
  1007.             0x16,        /* FC_PSTRUCT */
  1008.             0x3,        /* 3 */
  1009. /* 22 */    NdrFcShort( 0x8 ),    /* 8 */
  1010. /* 24 */    
  1011.             0x4b,        /* FC_PP */
  1012.             0x5c,        /* FC_PAD */
  1013. /* 26 */    
  1014.             0x46,        /* FC_NO_REPEAT */
  1015.             0x5c,        /* FC_PAD */
  1016. /* 28 */    NdrFcShort( 0x4 ),    /* 4 */
  1017. /* 30 */    NdrFcShort( 0x4 ),    /* 4 */
  1018. /* 32 */    0x12, 0x8,    /* FC_UP [simple_pointer] */
  1019. /* 34 */    
  1020.             0x22,        /* FC_C_CSTRING */
  1021.             0x5c,        /* FC_PAD */
  1022. /* 36 */    
  1023.             0x5b,        /* FC_END */
  1024.  
  1025.             0x6,        /* FC_SHORT */
  1026. /* 38 */    0x38,        /* FC_ALIGNM4 */
  1027.             0x8,        /* FC_LONG */
  1028. /* 40 */    0x5c,        /* FC_PAD */
  1029.             0x5b,        /* FC_END */
  1030. /* 42 */    
  1031.             0x11, 0x14,    /* FC_RP [alloced_on_stack] */
  1032. /* 44 */    NdrFcShort( 0xffffffe4 ),    /* Offset= -28 (16) */
  1033. /* 46 */    
  1034.             0x11, 0x0,    /* FC_RP */
  1035. /* 48 */    NdrFcShort( 0xffffffe4 ),    /* Offset= -28 (20) */
  1036. /* 50 */    
  1037.             0x11, 0x14,    /* FC_RP [alloced_on_stack] */
  1038. /* 52 */    NdrFcShort( 0x2 ),    /* Offset= 2 (54) */
  1039. /* 54 */    
  1040.             0x12, 0x0,    /* FC_UP */
  1041. /* 56 */    NdrFcShort( 0x42 ),    /* Offset= 66 (122) */
  1042. /* 58 */    
  1043.             0x16,        /* FC_PSTRUCT */
  1044.             0x3,        /* 3 */
  1045. /* 60 */    NdrFcShort( 0xc ),    /* 12 */
  1046. /* 62 */    
  1047.             0x4b,        /* FC_PP */
  1048.             0x5c,        /* FC_PAD */
  1049. /* 64 */    
  1050.             0x46,        /* FC_NO_REPEAT */
  1051.             0x5c,        /* FC_PAD */
  1052. /* 66 */    NdrFcShort( 0x0 ),    /* 0 */
  1053. /* 68 */    NdrFcShort( 0x0 ),    /* 0 */
  1054. /* 70 */    0x12, 0x0,    /* FC_UP */
  1055. /* 72 */    NdrFcShort( 0xfffffff2 ),    /* Offset= -14 (58) */
  1056. /* 74 */    
  1057.             0x46,        /* FC_NO_REPEAT */
  1058.             0x5c,        /* FC_PAD */
  1059. /* 76 */    NdrFcShort( 0x4 ),    /* 4 */
  1060. /* 78 */    NdrFcShort( 0x4 ),    /* 4 */
  1061. /* 80 */    0x12, 0x0,    /* FC_UP */
  1062. /* 82 */    NdrFcShort( 0xffffffe8 ),    /* Offset= -24 (58) */
  1063. /* 84 */    
  1064.             0x46,        /* FC_NO_REPEAT */
  1065.             0x5c,        /* FC_PAD */
  1066. /* 86 */    NdrFcShort( 0x8 ),    /* 8 */
  1067. /* 88 */    NdrFcShort( 0x8 ),    /* 8 */
  1068. /* 90 */    0x12, 0x0,    /* FC_UP */
  1069. /* 92 */    NdrFcShort( 0xffffffb8 ),    /* Offset= -72 (20) */
  1070. /* 94 */    
  1071.             0x5b,        /* FC_END */
  1072.  
  1073.             0x8,        /* FC_LONG */
  1074. /* 96 */    0x8,        /* FC_LONG */
  1075.             0x8,        /* FC_LONG */
  1076. /* 98 */    0x5c,        /* FC_PAD */
  1077.             0x5b,        /* FC_END */
  1078. /* 100 */    
  1079.             0x16,        /* FC_PSTRUCT */
  1080.             0x3,        /* 3 */
  1081. /* 102 */    NdrFcShort( 0x8 ),    /* 8 */
  1082. /* 104 */    
  1083.             0x4b,        /* FC_PP */
  1084.             0x5c,        /* FC_PAD */
  1085. /* 106 */    
  1086.             0x46,        /* FC_NO_REPEAT */
  1087.             0x5c,        /* FC_PAD */
  1088. /* 108 */    NdrFcShort( 0x4 ),    /* 4 */
  1089. /* 110 */    NdrFcShort( 0x4 ),    /* 4 */
  1090. /* 112 */    0x12, 0x0,    /* FC_UP */
  1091. /* 114 */    NdrFcShort( 0xffffffa2 ),    /* Offset= -94 (20) */
  1092. /* 116 */    
  1093.             0x5b,        /* FC_END */
  1094.  
  1095.             0x6,        /* FC_SHORT */
  1096. /* 118 */    0x38,        /* FC_ALIGNM4 */
  1097.             0x8,        /* FC_LONG */
  1098. /* 120 */    0x5c,        /* FC_PAD */
  1099.             0x5b,        /* FC_END */
  1100. /* 122 */    
  1101.             0x16,        /* FC_PSTRUCT */
  1102.             0x3,        /* 3 */
  1103. /* 124 */    NdrFcShort( 0xc ),    /* 12 */
  1104. /* 126 */    
  1105.             0x4b,        /* FC_PP */
  1106.             0x5c,        /* FC_PAD */
  1107. /* 128 */    
  1108.             0x46,        /* FC_NO_REPEAT */
  1109.             0x5c,        /* FC_PAD */
  1110. /* 130 */    NdrFcShort( 0x0 ),    /* 0 */
  1111. /* 132 */    NdrFcShort( 0x0 ),    /* 0 */
  1112. /* 134 */    0x12, 0x0,    /* FC_UP */
  1113. /* 136 */    NdrFcShort( 0xffffffb2 ),    /* Offset= -78 (58) */
  1114. /* 138 */    
  1115.             0x46,        /* FC_NO_REPEAT */
  1116.             0x5c,        /* FC_PAD */
  1117. /* 140 */    NdrFcShort( 0x8 ),    /* 8 */
  1118. /* 142 */    NdrFcShort( 0x8 ),    /* 8 */
  1119. /* 144 */    0x12, 0x0,    /* FC_UP */
  1120. /* 146 */    NdrFcShort( 0xffffffd2 ),    /* Offset= -46 (100) */
  1121. /* 148 */    
  1122.             0x5b,        /* FC_END */
  1123.  
  1124.             0x8,        /* FC_LONG */
  1125. /* 150 */    0x8,        /* FC_LONG */
  1126.             0x8,        /* FC_LONG */
  1127. /* 152 */    0x5c,        /* FC_PAD */
  1128.             0x5b,        /* FC_END */
  1129.  
  1130.             0x0
  1131.         }
  1132.     };
  1133.