home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / mtxspm.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  28KB  |  754 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.01.75 */
  5. /* at Sat Nov 08 05:10:46 1997
  6.  */
  7. /* Compiler settings for mtxspm.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif /*COM_NO_WINDOWS_H*/
  18.  
  19. #ifndef __mtxspm_h__
  20. #define __mtxspm_h__
  21.  
  22. #ifdef __cplusplus
  23. extern "C"{
  24. #endif 
  25.  
  26. /* Forward Declarations */ 
  27.  
  28. #ifndef __ISharedProperty_FWD_DEFINED__
  29. #define __ISharedProperty_FWD_DEFINED__
  30. typedef interface ISharedProperty ISharedProperty;
  31. #endif     /* __ISharedProperty_FWD_DEFINED__ */
  32.  
  33.  
  34. #ifndef __ISharedPropertyGroup_FWD_DEFINED__
  35. #define __ISharedPropertyGroup_FWD_DEFINED__
  36. typedef interface ISharedPropertyGroup ISharedPropertyGroup;
  37. #endif     /* __ISharedPropertyGroup_FWD_DEFINED__ */
  38.  
  39.  
  40. #ifndef __ISharedPropertyGroupManager_FWD_DEFINED__
  41. #define __ISharedPropertyGroupManager_FWD_DEFINED__
  42. typedef interface ISharedPropertyGroupManager ISharedPropertyGroupManager;
  43. #endif     /* __ISharedPropertyGroupManager_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __SharedProperty_FWD_DEFINED__
  47. #define __SharedProperty_FWD_DEFINED__
  48.  
  49. #ifdef __cplusplus
  50. typedef class SharedProperty SharedProperty;
  51. #else
  52. typedef struct SharedProperty SharedProperty;
  53. #endif /* __cplusplus */
  54.  
  55. #endif     /* __SharedProperty_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __SharedPropertyGroup_FWD_DEFINED__
  59. #define __SharedPropertyGroup_FWD_DEFINED__
  60.  
  61. #ifdef __cplusplus
  62. typedef class SharedPropertyGroup SharedPropertyGroup;
  63. #else
  64. typedef struct SharedPropertyGroup SharedPropertyGroup;
  65. #endif /* __cplusplus */
  66.  
  67. #endif     /* __SharedPropertyGroup_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __SharedPropertyGroupManager_FWD_DEFINED__
  71. #define __SharedPropertyGroupManager_FWD_DEFINED__
  72.  
  73. #ifdef __cplusplus
  74. typedef class SharedPropertyGroupManager SharedPropertyGroupManager;
  75. #else
  76. typedef struct SharedPropertyGroupManager SharedPropertyGroupManager;
  77. #endif /* __cplusplus */
  78.  
  79. #endif     /* __SharedPropertyGroupManager_FWD_DEFINED__ */
  80.  
  81.  
  82. /* header files for imported files */
  83. #include "oaidl.h"
  84.  
  85. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  86. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  87.  
  88. /****************************************
  89.  * Generated header for interface: __MIDL_itf_mtxspm_0000
  90.  * at Sat Nov 08 05:10:46 1997
  91.  * using MIDL 3.01.75
  92.  ****************************************/
  93. /* [local] */ 
  94.  
  95.  
  96. // -----------------------------------------------------------------------    
  97. // mtxspm.h  -- Microsoft Transaction Server SPM Interfaces                    
  98. //                                                                            
  99. // This file provides the COM interfaces for the Microsoft Transaction        
  100. // Server Shared Property Manager.                                            
  101. //                                                                            
  102. // Microsoft Transaction Server 2.0                                            
  103. // Copyright (c) 1996-1997 Microsoft Corporation.  All Rights Reserved.        
  104. // -----------------------------------------------------------------------    
  105.  
  106.  
  107. extern RPC_IF_HANDLE __MIDL_itf_mtxspm_0000_v0_0_c_ifspec;
  108. extern RPC_IF_HANDLE __MIDL_itf_mtxspm_0000_v0_0_s_ifspec;
  109.  
  110. #ifndef __ISharedProperty_INTERFACE_DEFINED__
  111. #define __ISharedProperty_INTERFACE_DEFINED__
  112.  
  113. /****************************************
  114.  * Generated header for interface: ISharedProperty
  115.  * at Sat Nov 08 05:10:46 1997
  116.  * using MIDL 3.01.75
  117.  ****************************************/
  118. /* [object][unique][helpcontext][helpstring][dual][uuid] */ 
  119.  
  120.  
  121.  
  122. EXTERN_C const IID IID_ISharedProperty;
  123.  
  124. #if defined(__cplusplus) && !defined(CINTERFACE)
  125.     
  126.     interface DECLSPEC_UUID("2A005C01-A5DE-11CF-9E66-00AA00A3F464")
  127.     ISharedProperty : public IDispatch
  128.     {
  129.     public:
  130.         virtual /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
  131.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  132.         
  133.         virtual /* [helpstring][helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Value( 
  134.             /* [in] */ VARIANT val) = 0;
  135.         
  136.     };
  137.     
  138. #else     /* C style interface */
  139.  
  140.     typedef struct ISharedPropertyVtbl
  141.     {
  142.         BEGIN_INTERFACE
  143.         
  144.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  145.             ISharedProperty __RPC_FAR * This,
  146.             /* [in] */ REFIID riid,
  147.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  148.         
  149.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  150.             ISharedProperty __RPC_FAR * This);
  151.         
  152.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  153.             ISharedProperty __RPC_FAR * This);
  154.         
  155.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  156.             ISharedProperty __RPC_FAR * This,
  157.             /* [out] */ UINT __RPC_FAR *pctinfo);
  158.         
  159.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  160.             ISharedProperty __RPC_FAR * This,
  161.             /* [in] */ UINT iTInfo,
  162.             /* [in] */ LCID lcid,
  163.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  164.         
  165.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  166.             ISharedProperty __RPC_FAR * This,
  167.             /* [in] */ REFIID riid,
  168.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  169.             /* [in] */ UINT cNames,
  170.             /* [in] */ LCID lcid,
  171.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  172.         
  173.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  174.             ISharedProperty __RPC_FAR * This,
  175.             /* [in] */ DISPID dispIdMember,
  176.             /* [in] */ REFIID riid,
  177.             /* [in] */ LCID lcid,
  178.             /* [in] */ WORD wFlags,
  179.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  180.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  181.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  182.             /* [out] */ UINT __RPC_FAR *puArgErr);
  183.         
  184.         /* [helpstring][helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( 
  185.             ISharedProperty __RPC_FAR * This,
  186.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  187.         
  188.         /* [helpstring][helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )( 
  189.             ISharedProperty __RPC_FAR * This,
  190.             /* [in] */ VARIANT val);
  191.         
  192.         END_INTERFACE
  193.     } ISharedPropertyVtbl;
  194.  
  195.     interface ISharedProperty
  196.     {
  197.         CONST_VTBL struct ISharedPropertyVtbl __RPC_FAR *lpVtbl;
  198.     };
  199.  
  200.     
  201.  
  202. #ifdef COBJMACROS
  203.  
  204.  
  205. #define ISharedProperty_QueryInterface(This,riid,ppvObject)    \
  206.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  207.  
  208. #define ISharedProperty_AddRef(This)    \
  209.     (This)->lpVtbl -> AddRef(This)
  210.  
  211. #define ISharedProperty_Release(This)    \
  212.     (This)->lpVtbl -> Release(This)
  213.  
  214.  
  215. #define ISharedProperty_GetTypeInfoCount(This,pctinfo)    \
  216.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  217.  
  218. #define ISharedProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  219.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  220.  
  221. #define ISharedProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  222.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  223.  
  224. #define ISharedProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  225.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  226.  
  227.  
  228. #define ISharedProperty_get_Value(This,pVal)    \
  229.     (This)->lpVtbl -> get_Value(This,pVal)
  230.  
  231. #define ISharedProperty_put_Value(This,val)    \
  232.     (This)->lpVtbl -> put_Value(This,val)
  233.  
  234. #endif /* COBJMACROS */
  235.  
  236.  
  237. #endif     /* C style interface */
  238.  
  239.  
  240.  
  241. /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE ISharedProperty_get_Value_Proxy( 
  242.     ISharedProperty __RPC_FAR * This,
  243.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  244.  
  245.  
  246. void __RPC_STUB ISharedProperty_get_Value_Stub(
  247.     IRpcStubBuffer *This,
  248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  249.     PRPC_MESSAGE _pRpcMessage,
  250.     DWORD *_pdwStubPhase);
  251.  
  252.  
  253. /* [helpstring][helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE ISharedProperty_put_Value_Proxy( 
  254.     ISharedProperty __RPC_FAR * This,
  255.     /* [in] */ VARIANT val);
  256.  
  257.  
  258. void __RPC_STUB ISharedProperty_put_Value_Stub(
  259.     IRpcStubBuffer *This,
  260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  261.     PRPC_MESSAGE _pRpcMessage,
  262.     DWORD *_pdwStubPhase);
  263.  
  264.  
  265.  
  266. #endif     /* __ISharedProperty_INTERFACE_DEFINED__ */
  267.  
  268.  
  269. #ifndef __ISharedPropertyGroup_INTERFACE_DEFINED__
  270. #define __ISharedPropertyGroup_INTERFACE_DEFINED__
  271.  
  272. /****************************************
  273.  * Generated header for interface: ISharedPropertyGroup
  274.  * at Sat Nov 08 05:10:46 1997
  275.  * using MIDL 3.01.75
  276.  ****************************************/
  277. /* [object][unique][helpcontext][helpstring][dual][uuid] */ 
  278.  
  279.  
  280.  
  281. EXTERN_C const IID IID_ISharedPropertyGroup;
  282.  
  283. #if defined(__cplusplus) && !defined(CINTERFACE)
  284.     
  285.     interface DECLSPEC_UUID("2A005C07-A5DE-11CF-9E66-00AA00A3F464")
  286.     ISharedPropertyGroup : public IDispatch
  287.     {
  288.     public:
  289.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE CreatePropertyByPosition( 
  290.             /* [in] */ int Index,
  291.             /* [out] */ VARIANT_BOOL __RPC_FAR *fExists,
  292.             /* [retval][out] */ ISharedProperty __RPC_FAR *__RPC_FAR *ppProp) = 0;
  293.         
  294.         virtual /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_PropertyByPosition( 
  295.             /* [in] */ int Index,
  296.             /* [retval][out] */ ISharedProperty __RPC_FAR *__RPC_FAR *ppProperty) = 0;
  297.         
  298.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE CreateProperty( 
  299.             /* [in] */ BSTR Name,
  300.             /* [out] */ VARIANT_BOOL __RPC_FAR *fExists,
  301.             /* [retval][out] */ ISharedProperty __RPC_FAR *__RPC_FAR *ppProp) = 0;
  302.         
  303.         virtual /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Property( 
  304.             /* [in] */ BSTR Name,
  305.             /* [retval][out] */ ISharedProperty __RPC_FAR *__RPC_FAR *ppProperty) = 0;
  306.         
  307.     };
  308.     
  309. #else     /* C style interface */
  310.  
  311.     typedef struct ISharedPropertyGroupVtbl
  312.     {
  313.         BEGIN_INTERFACE
  314.         
  315.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  316.             ISharedPropertyGroup __RPC_FAR * This,
  317.             /* [in] */ REFIID riid,
  318.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  319.         
  320.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  321.             ISharedPropertyGroup __RPC_FAR * This);
  322.         
  323.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  324.             ISharedPropertyGroup __RPC_FAR * This);
  325.         
  326.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  327.             ISharedPropertyGroup __RPC_FAR * This,
  328.             /* [out] */ UINT __RPC_FAR *pctinfo);
  329.         
  330.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  331.             ISharedPropertyGroup __RPC_FAR * This,
  332.             /* [in] */ UINT iTInfo,
  333.             /* [in] */ LCID lcid,
  334.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  335.         
  336.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  337.             ISharedPropertyGroup __RPC_FAR * This,
  338.             /* [in] */ REFIID riid,
  339.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  340.             /* [in] */ UINT cNames,
  341.             /* [in] */ LCID lcid,
  342.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  343.         
  344.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  345.             ISharedPropertyGroup __RPC_FAR * This,
  346.             /* [in] */ DISPID dispIdMember,
  347.             /* [in] */ REFIID riid,
  348.             /* [in] */ LCID lcid,
  349.             /* [in] */ WORD wFlags,
  350.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  351.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  352.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  353.             /* [out] */ UINT __RPC_FAR *puArgErr);
  354.         
  355.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePropertyByPosition )( 
  356.             ISharedPropertyGroup __RPC_FAR * This,
  357.             /* [in] */ int Index,
  358.             /* [out] */ VARIANT_BOOL __RPC_FAR *fExists,
  359.             /* [retval][out] */ ISharedProperty __RPC_FAR *__RPC_FAR *ppProp);
  360.         
  361.         /* [helpstring][helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PropertyByPosition )( 
  362.             ISharedPropertyGroup __RPC_FAR * This,
  363.             /* [in] */ int Index,
  364.             /* [retval][out] */ ISharedProperty __RPC_FAR *__RPC_FAR *ppProperty);
  365.         
  366.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateProperty )( 
  367.             ISharedPropertyGroup __RPC_FAR * This,
  368.             /* [in] */ BSTR Name,
  369.             /* [out] */ VARIANT_BOOL __RPC_FAR *fExists,
  370.             /* [retval][out] */ ISharedProperty __RPC_FAR *__RPC_FAR *ppProp);
  371.         
  372.         /* [helpstring][helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Property )( 
  373.             ISharedPropertyGroup __RPC_FAR * This,
  374.             /* [in] */ BSTR Name,
  375.             /* [retval][out] */ ISharedProperty __RPC_FAR *__RPC_FAR *ppProperty);
  376.         
  377.         END_INTERFACE
  378.     } ISharedPropertyGroupVtbl;
  379.  
  380.     interface ISharedPropertyGroup
  381.     {
  382.         CONST_VTBL struct ISharedPropertyGroupVtbl __RPC_FAR *lpVtbl;
  383.     };
  384.  
  385.     
  386.  
  387. #ifdef COBJMACROS
  388.  
  389.  
  390. #define ISharedPropertyGroup_QueryInterface(This,riid,ppvObject)    \
  391.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  392.  
  393. #define ISharedPropertyGroup_AddRef(This)    \
  394.     (This)->lpVtbl -> AddRef(This)
  395.  
  396. #define ISharedPropertyGroup_Release(This)    \
  397.     (This)->lpVtbl -> Release(This)
  398.  
  399.  
  400. #define ISharedPropertyGroup_GetTypeInfoCount(This,pctinfo)    \
  401.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  402.  
  403. #define ISharedPropertyGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  404.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  405.  
  406. #define ISharedPropertyGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  407.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  408.  
  409. #define ISharedPropertyGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  410.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  411.  
  412.  
  413. #define ISharedPropertyGroup_CreatePropertyByPosition(This,Index,fExists,ppProp)    \
  414.     (This)->lpVtbl -> CreatePropertyByPosition(This,Index,fExists,ppProp)
  415.  
  416. #define ISharedPropertyGroup_get_PropertyByPosition(This,Index,ppProperty)    \
  417.     (This)->lpVtbl -> get_PropertyByPosition(This,Index,ppProperty)
  418.  
  419. #define ISharedPropertyGroup_CreateProperty(This,Name,fExists,ppProp)    \
  420.     (This)->lpVtbl -> CreateProperty(This,Name,fExists,ppProp)
  421.  
  422. #define ISharedPropertyGroup_get_Property(This,Name,ppProperty)    \
  423.     (This)->lpVtbl -> get_Property(This,Name,ppProperty)
  424.  
  425. #endif /* COBJMACROS */
  426.  
  427.  
  428. #endif     /* C style interface */
  429.  
  430.  
  431.  
  432. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ISharedPropertyGroup_CreatePropertyByPosition_Proxy( 
  433.     ISharedPropertyGroup __RPC_FAR * This,
  434.     /* [in] */ int Index,
  435.     /* [out] */ VARIANT_BOOL __RPC_FAR *fExists,
  436.     /* [retval][out] */ ISharedProperty __RPC_FAR *__RPC_FAR *ppProp);
  437.  
  438.  
  439. void __RPC_STUB ISharedPropertyGroup_CreatePropertyByPosition_Stub(
  440.     IRpcStubBuffer *This,
  441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  442.     PRPC_MESSAGE _pRpcMessage,
  443.     DWORD *_pdwStubPhase);
  444.  
  445.  
  446. /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE ISharedPropertyGroup_get_PropertyByPosition_Proxy( 
  447.     ISharedPropertyGroup __RPC_FAR * This,
  448.     /* [in] */ int Index,
  449.     /* [retval][out] */ ISharedProperty __RPC_FAR *__RPC_FAR *ppProperty);
  450.  
  451.  
  452. void __RPC_STUB ISharedPropertyGroup_get_PropertyByPosition_Stub(
  453.     IRpcStubBuffer *This,
  454.     IRpcChannelBuffer *_pRpcChannelBuffer,
  455.     PRPC_MESSAGE _pRpcMessage,
  456.     DWORD *_pdwStubPhase);
  457.  
  458.  
  459. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ISharedPropertyGroup_CreateProperty_Proxy( 
  460.     ISharedPropertyGroup __RPC_FAR * This,
  461.     /* [in] */ BSTR Name,
  462.     /* [out] */ VARIANT_BOOL __RPC_FAR *fExists,
  463.     /* [retval][out] */ ISharedProperty __RPC_FAR *__RPC_FAR *ppProp);
  464.  
  465.  
  466. void __RPC_STUB ISharedPropertyGroup_CreateProperty_Stub(
  467.     IRpcStubBuffer *This,
  468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  469.     PRPC_MESSAGE _pRpcMessage,
  470.     DWORD *_pdwStubPhase);
  471.  
  472.  
  473. /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE ISharedPropertyGroup_get_Property_Proxy( 
  474.     ISharedPropertyGroup __RPC_FAR * This,
  475.     /* [in] */ BSTR Name,
  476.     /* [retval][out] */ ISharedProperty __RPC_FAR *__RPC_FAR *ppProperty);
  477.  
  478.  
  479. void __RPC_STUB ISharedPropertyGroup_get_Property_Stub(
  480.     IRpcStubBuffer *This,
  481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  482.     PRPC_MESSAGE _pRpcMessage,
  483.     DWORD *_pdwStubPhase);
  484.  
  485.  
  486.  
  487. #endif     /* __ISharedPropertyGroup_INTERFACE_DEFINED__ */
  488.  
  489.  
  490. #ifndef __ISharedPropertyGroupManager_INTERFACE_DEFINED__
  491. #define __ISharedPropertyGroupManager_INTERFACE_DEFINED__
  492.  
  493. /****************************************
  494.  * Generated header for interface: ISharedPropertyGroupManager
  495.  * at Sat Nov 08 05:10:46 1997
  496.  * using MIDL 3.01.75
  497.  ****************************************/
  498. /* [object][unique][helpcontext][helpstring][dual][uuid] */ 
  499.  
  500.  
  501.  
  502. EXTERN_C const IID IID_ISharedPropertyGroupManager;
  503.  
  504. #if defined(__cplusplus) && !defined(CINTERFACE)
  505.     
  506.     interface DECLSPEC_UUID("2A005C0D-A5DE-11CF-9E66-00AA00A3F464")
  507.     ISharedPropertyGroupManager : public IDispatch
  508.     {
  509.     public:
  510.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE CreatePropertyGroup( 
  511.             /* [in] */ BSTR Name,
  512.             /* [out][in] */ LONG __RPC_FAR *dwIsoMode,
  513.             /* [out][in] */ LONG __RPC_FAR *dwRelMode,
  514.             /* [out] */ VARIANT_BOOL __RPC_FAR *fExists,
  515.             /* [retval][out] */ ISharedPropertyGroup __RPC_FAR *__RPC_FAR *ppGroup) = 0;
  516.         
  517.         virtual /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Group( 
  518.             /* [in] */ BSTR Name,
  519.             /* [retval][out] */ ISharedPropertyGroup __RPC_FAR *__RPC_FAR *ppGroup) = 0;
  520.         
  521.         virtual /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  522.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  523.         
  524.     };
  525.     
  526. #else     /* C style interface */
  527.  
  528.     typedef struct ISharedPropertyGroupManagerVtbl
  529.     {
  530.         BEGIN_INTERFACE
  531.         
  532.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  533.             ISharedPropertyGroupManager __RPC_FAR * This,
  534.             /* [in] */ REFIID riid,
  535.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  536.         
  537.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  538.             ISharedPropertyGroupManager __RPC_FAR * This);
  539.         
  540.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  541.             ISharedPropertyGroupManager __RPC_FAR * This);
  542.         
  543.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  544.             ISharedPropertyGroupManager __RPC_FAR * This,
  545.             /* [out] */ UINT __RPC_FAR *pctinfo);
  546.         
  547.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  548.             ISharedPropertyGroupManager __RPC_FAR * This,
  549.             /* [in] */ UINT iTInfo,
  550.             /* [in] */ LCID lcid,
  551.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  552.         
  553.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  554.             ISharedPropertyGroupManager __RPC_FAR * This,
  555.             /* [in] */ REFIID riid,
  556.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  557.             /* [in] */ UINT cNames,
  558.             /* [in] */ LCID lcid,
  559.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  560.         
  561.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  562.             ISharedPropertyGroupManager __RPC_FAR * This,
  563.             /* [in] */ DISPID dispIdMember,
  564.             /* [in] */ REFIID riid,
  565.             /* [in] */ LCID lcid,
  566.             /* [in] */ WORD wFlags,
  567.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  568.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  569.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  570.             /* [out] */ UINT __RPC_FAR *puArgErr);
  571.         
  572.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePropertyGroup )( 
  573.             ISharedPropertyGroupManager __RPC_FAR * This,
  574.             /* [in] */ BSTR Name,
  575.             /* [out][in] */ LONG __RPC_FAR *dwIsoMode,
  576.             /* [out][in] */ LONG __RPC_FAR *dwRelMode,
  577.             /* [out] */ VARIANT_BOOL __RPC_FAR *fExists,
  578.             /* [retval][out] */ ISharedPropertyGroup __RPC_FAR *__RPC_FAR *ppGroup);
  579.         
  580.         /* [helpstring][helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Group )( 
  581.             ISharedPropertyGroupManager __RPC_FAR * This,
  582.             /* [in] */ BSTR Name,
  583.             /* [retval][out] */ ISharedPropertyGroup __RPC_FAR *__RPC_FAR *ppGroup);
  584.         
  585.         /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  586.             ISharedPropertyGroupManager __RPC_FAR * This,
  587.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  588.         
  589.         END_INTERFACE
  590.     } ISharedPropertyGroupManagerVtbl;
  591.  
  592.     interface ISharedPropertyGroupManager
  593.     {
  594.         CONST_VTBL struct ISharedPropertyGroupManagerVtbl __RPC_FAR *lpVtbl;
  595.     };
  596.  
  597.     
  598.  
  599. #ifdef COBJMACROS
  600.  
  601.  
  602. #define ISharedPropertyGroupManager_QueryInterface(This,riid,ppvObject)    \
  603.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  604.  
  605. #define ISharedPropertyGroupManager_AddRef(This)    \
  606.     (This)->lpVtbl -> AddRef(This)
  607.  
  608. #define ISharedPropertyGroupManager_Release(This)    \
  609.     (This)->lpVtbl -> Release(This)
  610.  
  611.  
  612. #define ISharedPropertyGroupManager_GetTypeInfoCount(This,pctinfo)    \
  613.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  614.  
  615. #define ISharedPropertyGroupManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  616.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  617.  
  618. #define ISharedPropertyGroupManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  619.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  620.  
  621. #define ISharedPropertyGroupManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  622.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  623.  
  624.  
  625. #define ISharedPropertyGroupManager_CreatePropertyGroup(This,Name,dwIsoMode,dwRelMode,fExists,ppGroup)    \
  626.     (This)->lpVtbl -> CreatePropertyGroup(This,Name,dwIsoMode,dwRelMode,fExists,ppGroup)
  627.  
  628. #define ISharedPropertyGroupManager_get_Group(This,Name,ppGroup)    \
  629.     (This)->lpVtbl -> get_Group(This,Name,ppGroup)
  630.  
  631. #define ISharedPropertyGroupManager_get__NewEnum(This,retval)    \
  632.     (This)->lpVtbl -> get__NewEnum(This,retval)
  633.  
  634. #endif /* COBJMACROS */
  635.  
  636.  
  637. #endif     /* C style interface */
  638.  
  639.  
  640.  
  641. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ISharedPropertyGroupManager_CreatePropertyGroup_Proxy( 
  642.     ISharedPropertyGroupManager __RPC_FAR * This,
  643.     /* [in] */ BSTR Name,
  644.     /* [out][in] */ LONG __RPC_FAR *dwIsoMode,
  645.     /* [out][in] */ LONG __RPC_FAR *dwRelMode,
  646.     /* [out] */ VARIANT_BOOL __RPC_FAR *fExists,
  647.     /* [retval][out] */ ISharedPropertyGroup __RPC_FAR *__RPC_FAR *ppGroup);
  648.  
  649.  
  650. void __RPC_STUB ISharedPropertyGroupManager_CreatePropertyGroup_Stub(
  651.     IRpcStubBuffer *This,
  652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  653.     PRPC_MESSAGE _pRpcMessage,
  654.     DWORD *_pdwStubPhase);
  655.  
  656.  
  657. /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE ISharedPropertyGroupManager_get_Group_Proxy( 
  658.     ISharedPropertyGroupManager __RPC_FAR * This,
  659.     /* [in] */ BSTR Name,
  660.     /* [retval][out] */ ISharedPropertyGroup __RPC_FAR *__RPC_FAR *ppGroup);
  661.  
  662.  
  663. void __RPC_STUB ISharedPropertyGroupManager_get_Group_Stub(
  664.     IRpcStubBuffer *This,
  665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  666.     PRPC_MESSAGE _pRpcMessage,
  667.     DWORD *_pdwStubPhase);
  668.  
  669.  
  670. /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISharedPropertyGroupManager_get__NewEnum_Proxy( 
  671.     ISharedPropertyGroupManager __RPC_FAR * This,
  672.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  673.  
  674.  
  675. void __RPC_STUB ISharedPropertyGroupManager_get__NewEnum_Stub(
  676.     IRpcStubBuffer *This,
  677.     IRpcChannelBuffer *_pRpcChannelBuffer,
  678.     PRPC_MESSAGE _pRpcMessage,
  679.     DWORD *_pdwStubPhase);
  680.  
  681.  
  682.  
  683. #endif     /* __ISharedPropertyGroupManager_INTERFACE_DEFINED__ */
  684.  
  685.  
  686.  
  687. #ifndef __MTxSpm_LIBRARY_DEFINED__
  688. #define __MTxSpm_LIBRARY_DEFINED__
  689.  
  690. /****************************************
  691.  * Generated header for library: MTxSpm
  692.  * at Sat Nov 08 05:10:46 1997
  693.  * using MIDL 3.01.75
  694.  ****************************************/
  695. /* [helpstring][helpfile][version][uuid] */ 
  696.  
  697.  
  698. typedef /* [public] */ 
  699. enum __MIDL___MIDL_itf_mtxspm_0098_0001
  700.     {    LockSetGet    = 0,
  701.     LockMethod    = LockSetGet + 1
  702.     }    LockModes;
  703.  
  704. typedef /* [public] */ 
  705. enum __MIDL___MIDL_itf_mtxspm_0098_0002
  706.     {    Standard    = 0,
  707.     Process    = Standard + 1
  708.     }    ReleaseModes;
  709.  
  710.  
  711. EXTERN_C const IID LIBID_MTxSpm;
  712.  
  713. #ifdef __cplusplus
  714. EXTERN_C const CLSID CLSID_SharedProperty;
  715.  
  716. class DECLSPEC_UUID("2A005C05-A5DE-11CF-9E66-00AA00A3F464")
  717. SharedProperty;
  718. #endif
  719.  
  720. #ifdef __cplusplus
  721. EXTERN_C const CLSID CLSID_SharedPropertyGroup;
  722.  
  723. class DECLSPEC_UUID("2A005C0B-A5DE-11CF-9E66-00AA00A3F464")
  724. SharedPropertyGroup;
  725. #endif
  726.  
  727. #ifdef __cplusplus
  728. EXTERN_C const CLSID CLSID_SharedPropertyGroupManager;
  729.  
  730. class DECLSPEC_UUID("2A005C11-A5DE-11CF-9E66-00AA00A3F464")
  731. SharedPropertyGroupManager;
  732. #endif
  733. #endif /* __MTxSpm_LIBRARY_DEFINED__ */
  734.  
  735. /* Additional Prototypes for ALL interfaces */
  736.  
  737. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  738. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  739. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  740. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  741.  
  742. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  743. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  744. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  745. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  746.  
  747. /* end of Additional Prototypes */
  748.  
  749. #ifdef __cplusplus
  750. }
  751. #endif
  752.  
  753. #endif
  754.