home *** CD-ROM | disk | FTP | other *** search
/ Beginning Direct3D Game Programming / Direct3D.iso / directx / dxf / include / regbag.h < prev    next >
C/C++ Source or Header  |  2000-10-27  |  5KB  |  179 lines

  1.  
  2. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  3.  
  4. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  5.  
  6.  
  7.  /* File created by MIDL compiler version 6.00.0338 */
  8. /* Compiler settings for regbag.idl:
  9.     Oicf, W1, Zp8, env=Win32 (32b run)
  10.     protocol : dce , ms_ext, c_ext
  11.     error checks: allocation ref bounds_check enum stub_data 
  12.     VC __declspec() decoration level: 
  13.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  14.          DECLSPEC_UUID(), MIDL_INTERFACE()
  15. */
  16. //@@MIDL_FILE_HEADING(  )
  17.  
  18.  
  19. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  20. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  21. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  22. #endif
  23.  
  24. #include "rpc.h"
  25. #include "rpcndr.h"
  26.  
  27. #ifndef __RPCNDR_H_VERSION__
  28. #error this stub requires an updated version of <rpcndr.h>
  29. #endif // __RPCNDR_H_VERSION__
  30.  
  31. #ifndef COM_NO_WINDOWS_H
  32. #include "windows.h"
  33. #include "ole2.h"
  34. #endif /*COM_NO_WINDOWS_H*/
  35.  
  36. #ifndef __regbag_h__
  37. #define __regbag_h__
  38.  
  39. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  40. #pragma once
  41. #endif
  42.  
  43. /* Forward Declarations */ 
  44.  
  45. #ifndef __ICreatePropBagOnRegKey_FWD_DEFINED__
  46. #define __ICreatePropBagOnRegKey_FWD_DEFINED__
  47. typedef interface ICreatePropBagOnRegKey ICreatePropBagOnRegKey;
  48. #endif     /* __ICreatePropBagOnRegKey_FWD_DEFINED__ */
  49.  
  50.  
  51. /* header files for imported files */
  52. #include "objidl.h"
  53. #include "oaidl.h"
  54. #include "ocidl.h"
  55.  
  56. #ifdef __cplusplus
  57. extern "C"{
  58. #endif 
  59.  
  60. void * __RPC_USER MIDL_user_allocate(size_t);
  61. void __RPC_USER MIDL_user_free( void * ); 
  62.  
  63. #ifndef __ICreatePropBagOnRegKey_INTERFACE_DEFINED__
  64. #define __ICreatePropBagOnRegKey_INTERFACE_DEFINED__
  65.  
  66. /* interface ICreatePropBagOnRegKey */
  67. /* [local][unique][helpstring][uuid][restricted][hidden][object] */ 
  68.  
  69.  
  70. EXTERN_C const IID IID_ICreatePropBagOnRegKey;
  71.  
  72. #if defined(__cplusplus) && !defined(CINTERFACE)
  73.     
  74.     MIDL_INTERFACE("8A674B48-1F63-11d3-B64C-00C04F79498E")
  75.     ICreatePropBagOnRegKey : public IUnknown
  76.     {
  77.     public:
  78.         virtual HRESULT STDMETHODCALLTYPE Create( 
  79.             /* [in] */ HKEY hkey,
  80.             /* [in] */ LPCOLESTR subkey,
  81.             /* [in] */ DWORD ulOptions,
  82.             /* [in] */ DWORD samDesired,
  83.             REFIID iid,
  84.             /* [out] */ LPVOID *ppBag) = 0;
  85.         
  86.     };
  87.     
  88. #else     /* C style interface */
  89.  
  90.     typedef struct ICreatePropBagOnRegKeyVtbl
  91.     {
  92.         BEGIN_INTERFACE
  93.         
  94.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  95.             ICreatePropBagOnRegKey * This,
  96.             /* [in] */ REFIID riid,
  97.             /* [iid_is][out] */ void **ppvObject);
  98.         
  99.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  100.             ICreatePropBagOnRegKey * This);
  101.         
  102.         ULONG ( STDMETHODCALLTYPE *Release )( 
  103.             ICreatePropBagOnRegKey * This);
  104.         
  105.         HRESULT ( STDMETHODCALLTYPE *Create )( 
  106.             ICreatePropBagOnRegKey * This,
  107.             /* [in] */ HKEY hkey,
  108.             /* [in] */ LPCOLESTR subkey,
  109.             /* [in] */ DWORD ulOptions,
  110.             /* [in] */ DWORD samDesired,
  111.             REFIID iid,
  112.             /* [out] */ LPVOID *ppBag);
  113.         
  114.         END_INTERFACE
  115.     } ICreatePropBagOnRegKeyVtbl;
  116.  
  117.     interface ICreatePropBagOnRegKey
  118.     {
  119.         CONST_VTBL struct ICreatePropBagOnRegKeyVtbl *lpVtbl;
  120.     };
  121.  
  122.     
  123.  
  124. #ifdef COBJMACROS
  125.  
  126.  
  127. #define ICreatePropBagOnRegKey_QueryInterface(This,riid,ppvObject)    \
  128.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  129.  
  130. #define ICreatePropBagOnRegKey_AddRef(This)    \
  131.     (This)->lpVtbl -> AddRef(This)
  132.  
  133. #define ICreatePropBagOnRegKey_Release(This)    \
  134.     (This)->lpVtbl -> Release(This)
  135.  
  136.  
  137. #define ICreatePropBagOnRegKey_Create(This,hkey,subkey,ulOptions,samDesired,iid,ppBag)    \
  138.     (This)->lpVtbl -> Create(This,hkey,subkey,ulOptions,samDesired,iid,ppBag)
  139.  
  140. #endif /* COBJMACROS */
  141.  
  142.  
  143. #endif     /* C style interface */
  144.  
  145.  
  146.  
  147. HRESULT STDMETHODCALLTYPE ICreatePropBagOnRegKey_Create_Proxy( 
  148.     ICreatePropBagOnRegKey * This,
  149.     /* [in] */ HKEY hkey,
  150.     /* [in] */ LPCOLESTR subkey,
  151.     /* [in] */ DWORD ulOptions,
  152.     /* [in] */ DWORD samDesired,
  153.     REFIID iid,
  154.     /* [out] */ LPVOID *ppBag);
  155.  
  156.  
  157. void __RPC_STUB ICreatePropBagOnRegKey_Create_Stub(
  158.     IRpcStubBuffer *This,
  159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  160.     PRPC_MESSAGE _pRpcMessage,
  161.     DWORD *_pdwStubPhase);
  162.  
  163.  
  164.  
  165. #endif     /* __ICreatePropBagOnRegKey_INTERFACE_DEFINED__ */
  166.  
  167.  
  168. /* Additional Prototypes for ALL interfaces */
  169.  
  170. /* end of Additional Prototypes */
  171.  
  172. #ifdef __cplusplus
  173. }
  174. #endif
  175.  
  176. #endif
  177.  
  178.  
  179.