1 /*** Autogenerated by WIDL 1.6 from include/regbag.idl - Do not edit ***/ 2 3 #ifndef __REQUIRED_RPCNDR_H_VERSION__ 4 #define __REQUIRED_RPCNDR_H_VERSION__ 475 5 #endif 6 7 #include <rpc.h> 8 #include <rpcndr.h> 9 10 #ifndef COM_NO_WINDOWS_H 11 #include <windows.h> 12 #include <ole2.h> 13 #endif 14 15 #ifndef __regbag_h__ 16 #define __regbag_h__ 17 18 /* Forward declarations */ 19 20 #ifndef __ICreatePropBagOnRegKey_FWD_DEFINED__ 21 #define __ICreatePropBagOnRegKey_FWD_DEFINED__ 22 typedef interface ICreatePropBagOnRegKey ICreatePropBagOnRegKey; 23 #endif 24 25 /* Headers for imported files */ 26 27 #include <objidl.h> 28 #include <oaidl.h> 29 #include <ocidl.h> 30 31 #ifdef __cplusplus 32 extern "C" { 33 #endif 34 35 #include <winapifamily.h> 36 37 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) 38 /***************************************************************************** 39 * ICreatePropBagOnRegKey interface 40 */ 41 #ifndef __ICreatePropBagOnRegKey_INTERFACE_DEFINED__ 42 #define __ICreatePropBagOnRegKey_INTERFACE_DEFINED__ 43 44 DEFINE_GUID(IID_ICreatePropBagOnRegKey, 0x8a674b48, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e); 45 #if defined(__cplusplus) && !defined(CINTERFACE) 46 MIDL_INTERFACE("8a674b48-1f63-11d3-b64c-00c04f79498e") 47 ICreatePropBagOnRegKey : public IUnknown 48 { 49 virtual HRESULT STDMETHODCALLTYPE Create( 50 HKEY hkey, 51 LPCOLESTR subkey, 52 DWORD ulOptions, 53 DWORD samDesired, 54 REFIID iid, 55 LPVOID *ppBag) = 0; 56 57 }; 58 #ifdef __CRT_UUID_DECL 59 __CRT_UUID_DECL(ICreatePropBagOnRegKey, 0x8a674b48, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e) 60 #endif 61 #else 62 typedef struct ICreatePropBagOnRegKeyVtbl { 63 BEGIN_INTERFACE 64 65 /*** IUnknown methods ***/ 66 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 67 ICreatePropBagOnRegKey* This, 68 REFIID riid, 69 void **ppvObject); 70 71 ULONG (STDMETHODCALLTYPE *AddRef)( 72 ICreatePropBagOnRegKey* This); 73 74 ULONG (STDMETHODCALLTYPE *Release)( 75 ICreatePropBagOnRegKey* This); 76 77 /*** ICreatePropBagOnRegKey methods ***/ 78 HRESULT (STDMETHODCALLTYPE *Create)( 79 ICreatePropBagOnRegKey* This, 80 HKEY hkey, 81 LPCOLESTR subkey, 82 DWORD ulOptions, 83 DWORD samDesired, 84 REFIID iid, 85 LPVOID *ppBag); 86 87 END_INTERFACE 88 } ICreatePropBagOnRegKeyVtbl; 89 interface ICreatePropBagOnRegKey { 90 CONST_VTBL ICreatePropBagOnRegKeyVtbl* lpVtbl; 91 }; 92 93 #ifdef COBJMACROS 94 #ifndef WIDL_C_INLINE_WRAPPERS 95 /*** IUnknown methods ***/ 96 #define ICreatePropBagOnRegKey_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 97 #define ICreatePropBagOnRegKey_AddRef(This) (This)->lpVtbl->AddRef(This) 98 #define ICreatePropBagOnRegKey_Release(This) (This)->lpVtbl->Release(This) 99 /*** ICreatePropBagOnRegKey methods ***/ 100 #define ICreatePropBagOnRegKey_Create(This,hkey,subkey,ulOptions,samDesired,iid,ppBag) (This)->lpVtbl->Create(This,hkey,subkey,ulOptions,samDesired,iid,ppBag) 101 #else 102 /*** IUnknown methods ***/ 103 static FORCEINLINE HRESULT ICreatePropBagOnRegKey_QueryInterface(ICreatePropBagOnRegKey* This,REFIID riid,void **ppvObject) { 104 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 105 } 106 static FORCEINLINE ULONG ICreatePropBagOnRegKey_AddRef(ICreatePropBagOnRegKey* This) { 107 return This->lpVtbl->AddRef(This); 108 } 109 static FORCEINLINE ULONG ICreatePropBagOnRegKey_Release(ICreatePropBagOnRegKey* This) { 110 return This->lpVtbl->Release(This); 111 } 112 /*** ICreatePropBagOnRegKey methods ***/ 113 static FORCEINLINE HRESULT ICreatePropBagOnRegKey_Create(ICreatePropBagOnRegKey* This,HKEY hkey,LPCOLESTR subkey,DWORD ulOptions,DWORD samDesired,REFIID iid,LPVOID *ppBag) { 114 return This->lpVtbl->Create(This,hkey,subkey,ulOptions,samDesired,iid,ppBag); 115 } 116 #endif 117 #endif 118 119 #endif 120 121 HRESULT STDMETHODCALLTYPE ICreatePropBagOnRegKey_Create_Proxy( 122 ICreatePropBagOnRegKey* This, 123 HKEY hkey, 124 LPCOLESTR subkey, 125 DWORD ulOptions, 126 DWORD samDesired, 127 REFIID iid, 128 LPVOID *ppBag); 129 void __RPC_STUB ICreatePropBagOnRegKey_Create_Stub( 130 IRpcStubBuffer* This, 131 IRpcChannelBuffer* pRpcChannelBuffer, 132 PRPC_MESSAGE pRpcMessage, 133 DWORD* pdwStubPhase); 134 135 #endif /* __ICreatePropBagOnRegKey_INTERFACE_DEFINED__ */ 136 137 #endif 138 /* Begin additional prototypes for all interfaces */ 139 140 141 /* End additional prototypes */ 142 143 #ifdef __cplusplus 144 } 145 #endif 146 147 #endif /* __regbag_h__ */ 148