home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / com / dcom / secure / myprop.h < prev    next >
C/C++ Source or Header  |  1998-03-30  |  7KB  |  240 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.03.0110 */
  5. /* at Mon Mar 30 02:35:28 1998
  6.  */
  7. /* Compiler settings for MyProp.Idl:
  8.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __RPCNDR_H_VERSION__
  23. #error this stub requires an updated version of <rpcndr.h>
  24. #endif // __RPCNDR_H_VERSION__
  25.  
  26. #ifndef COM_NO_WINDOWS_H
  27. #include "windows.h"
  28. #include "ole2.h"
  29. #endif /*COM_NO_WINDOWS_H*/
  30.  
  31. #ifndef __MyProp_h__
  32. #define __MyProp_h__
  33.  
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif 
  37.  
  38. /* Forward Declarations */ 
  39.  
  40. #ifndef __IMyProperties_FWD_DEFINED__
  41. #define __IMyProperties_FWD_DEFINED__
  42. typedef interface IMyProperties IMyProperties;
  43. #endif     /* __IMyProperties_FWD_DEFINED__ */
  44.  
  45.  
  46. /* header files for imported files */
  47. #include "unknwn.h"
  48.  
  49. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  50. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  51.  
  52. /****************************************
  53.  * Generated header for interface: __MIDL_itf_MyProp_0000
  54.  * at Mon Mar 30 02:35:28 1998
  55.  * using MIDL 3.03.0110
  56.  ****************************************/
  57. /* [local] */ 
  58.  
  59.  
  60. DEFINE_GUID(CLSID_SecureObject, 0x28f64ee0, 0x4656, 0x11cf, 0x81, 0x10, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
  61. DEFINE_GUID(CLSID_SecureObjectService, 0x28f64ee2, 0x4656, 0x11cf, 0x81, 0x10, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
  62. DEFINE_GUID(IID_IMyProperties, 0x28f64ee1, 0x4656, 0x11cf, 0x81, 0x10, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
  63.  
  64.  
  65. extern RPC_IF_HANDLE __MIDL_itf_MyProp_0000_v0_0_c_ifspec;
  66. extern RPC_IF_HANDLE __MIDL_itf_MyProp_0000_v0_0_s_ifspec;
  67.  
  68. #ifndef __IMyProperties_INTERFACE_DEFINED__
  69. #define __IMyProperties_INTERFACE_DEFINED__
  70.  
  71. /****************************************
  72.  * Generated header for interface: IMyProperties
  73.  * at Mon Mar 30 02:35:28 1998
  74.  * using MIDL 3.03.0110
  75.  ****************************************/
  76. /* [uuid][object] */ 
  77.  
  78.  
  79. typedef /* [unique] */ IMyProperties __RPC_FAR *LPMYPROPERTIES;
  80.  
  81.  
  82. EXTERN_C const IID IID_IMyProperties;
  83.  
  84. #if defined(__cplusplus) && !defined(CINTERFACE)
  85.     
  86.     MIDL_INTERFACE("28f64ee1-4656-11cf-8110-00aa00389b71")
  87.     IMyProperties : public IUnknown
  88.     {
  89.     public:
  90.         virtual HRESULT STDMETHODCALLTYPE GetColor( 
  91.             /* [out] */ COLORREF __RPC_FAR *pcr) = 0;
  92.         
  93.         virtual HRESULT STDMETHODCALLTYPE PutColor( 
  94.             /* [in] */ COLORREF cr) = 0;
  95.         
  96.         virtual HRESULT STDMETHODCALLTYPE GetUserName( 
  97.             /* [out][in] */ WCHAR __RPC_FAR szUserName[ 20 ]) = 0;
  98.         
  99.         virtual HRESULT STDMETHODCALLTYPE PutUserName( 
  100.             /* [in] */ WCHAR __RPC_FAR szUserName[ 20 ]) = 0;
  101.         
  102.     };
  103.     
  104. #else     /* C style interface */
  105.  
  106.     typedef struct IMyPropertiesVtbl
  107.     {
  108.         BEGIN_INTERFACE
  109.         
  110.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  111.             IMyProperties __RPC_FAR * This,
  112.             /* [in] */ REFIID riid,
  113.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  114.         
  115.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  116.             IMyProperties __RPC_FAR * This);
  117.         
  118.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  119.             IMyProperties __RPC_FAR * This);
  120.         
  121.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColor )( 
  122.             IMyProperties __RPC_FAR * This,
  123.             /* [out] */ COLORREF __RPC_FAR *pcr);
  124.         
  125.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutColor )( 
  126.             IMyProperties __RPC_FAR * This,
  127.             /* [in] */ COLORREF cr);
  128.         
  129.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUserName )( 
  130.             IMyProperties __RPC_FAR * This,
  131.             /* [out][in] */ WCHAR __RPC_FAR szUserName[ 20 ]);
  132.         
  133.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutUserName )( 
  134.             IMyProperties __RPC_FAR * This,
  135.             /* [in] */ WCHAR __RPC_FAR szUserName[ 20 ]);
  136.         
  137.         END_INTERFACE
  138.     } IMyPropertiesVtbl;
  139.  
  140.     interface IMyProperties
  141.     {
  142.         CONST_VTBL struct IMyPropertiesVtbl __RPC_FAR *lpVtbl;
  143.     };
  144.  
  145.     
  146.  
  147. #ifdef COBJMACROS
  148.  
  149.  
  150. #define IMyProperties_QueryInterface(This,riid,ppvObject)    \
  151.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  152.  
  153. #define IMyProperties_AddRef(This)    \
  154.     (This)->lpVtbl -> AddRef(This)
  155.  
  156. #define IMyProperties_Release(This)    \
  157.     (This)->lpVtbl -> Release(This)
  158.  
  159.  
  160. #define IMyProperties_GetColor(This,pcr)    \
  161.     (This)->lpVtbl -> GetColor(This,pcr)
  162.  
  163. #define IMyProperties_PutColor(This,cr)    \
  164.     (This)->lpVtbl -> PutColor(This,cr)
  165.  
  166. #define IMyProperties_GetUserName(This,szUserName)    \
  167.     (This)->lpVtbl -> GetUserName(This,szUserName)
  168.  
  169. #define IMyProperties_PutUserName(This,szUserName)    \
  170.     (This)->lpVtbl -> PutUserName(This,szUserName)
  171.  
  172. #endif /* COBJMACROS */
  173.  
  174.  
  175. #endif     /* C style interface */
  176.  
  177.  
  178.  
  179. HRESULT STDMETHODCALLTYPE IMyProperties_GetColor_Proxy( 
  180.     IMyProperties __RPC_FAR * This,
  181.     /* [out] */ COLORREF __RPC_FAR *pcr);
  182.  
  183.  
  184. void __RPC_STUB IMyProperties_GetColor_Stub(
  185.     IRpcStubBuffer *This,
  186.     IRpcChannelBuffer *_pRpcChannelBuffer,
  187.     PRPC_MESSAGE _pRpcMessage,
  188.     DWORD *_pdwStubPhase);
  189.  
  190.  
  191. HRESULT STDMETHODCALLTYPE IMyProperties_PutColor_Proxy( 
  192.     IMyProperties __RPC_FAR * This,
  193.     /* [in] */ COLORREF cr);
  194.  
  195.  
  196. void __RPC_STUB IMyProperties_PutColor_Stub(
  197.     IRpcStubBuffer *This,
  198.     IRpcChannelBuffer *_pRpcChannelBuffer,
  199.     PRPC_MESSAGE _pRpcMessage,
  200.     DWORD *_pdwStubPhase);
  201.  
  202.  
  203. HRESULT STDMETHODCALLTYPE IMyProperties_GetUserName_Proxy( 
  204.     IMyProperties __RPC_FAR * This,
  205.     /* [out][in] */ WCHAR __RPC_FAR szUserName[ 20 ]);
  206.  
  207.  
  208. void __RPC_STUB IMyProperties_GetUserName_Stub(
  209.     IRpcStubBuffer *This,
  210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  211.     PRPC_MESSAGE _pRpcMessage,
  212.     DWORD *_pdwStubPhase);
  213.  
  214.  
  215. HRESULT STDMETHODCALLTYPE IMyProperties_PutUserName_Proxy( 
  216.     IMyProperties __RPC_FAR * This,
  217.     /* [in] */ WCHAR __RPC_FAR szUserName[ 20 ]);
  218.  
  219.  
  220. void __RPC_STUB IMyProperties_PutUserName_Stub(
  221.     IRpcStubBuffer *This,
  222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  223.     PRPC_MESSAGE _pRpcMessage,
  224.     DWORD *_pdwStubPhase);
  225.  
  226.  
  227.  
  228. #endif     /* __IMyProperties_INTERFACE_DEFINED__ */
  229.  
  230.  
  231. /* Additional Prototypes for ALL interfaces */
  232.  
  233. /* end of Additional Prototypes */
  234.  
  235. #ifdef __cplusplus
  236. }
  237. #endif
  238.  
  239. #endif
  240.