1 /*** Autogenerated by WIDL 6.4 from include/napcertrelyingparty.idl - Do not edit ***/ 2 3 #ifdef _WIN32 4 #ifndef __REQUIRED_RPCNDR_H_VERSION__ 5 #define __REQUIRED_RPCNDR_H_VERSION__ 475 6 #endif 7 #include <rpc.h> 8 #include <rpcndr.h> 9 #endif 10 11 #ifndef COM_NO_WINDOWS_H 12 #include <windows.h> 13 #include <ole2.h> 14 #endif 15 16 #ifndef __napcertrelyingparty_h__ 17 #define __napcertrelyingparty_h__ 18 19 /* Forward declarations */ 20 21 #ifndef __INapCertRelyingParty_FWD_DEFINED__ 22 #define __INapCertRelyingParty_FWD_DEFINED__ 23 typedef interface INapCertRelyingParty INapCertRelyingParty; 24 #ifdef __cplusplus 25 interface INapCertRelyingParty; 26 #endif /* __cplusplus */ 27 #endif 28 29 /* Headers for imported files */ 30 31 #include <naptypes.h> 32 #include <unknwn.h> 33 34 #ifdef __cplusplus 35 extern "C" { 36 #endif 37 38 #include <winapifamily.h> 39 40 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) 41 42 #include <wincrypt.h> 43 44 __MINGW_ATTRIB_UNUSED static const UINT32 NapAfwZonePropId = CERT_FIRST_USER_PROP_ID; 45 __MINGW_ATTRIB_UNUSED static const UINT32 NapAfwProtectionLevelPropId = CERT_FIRST_USER_PROP_ID + 1; 46 47 EXTERN_C const CLSID CLSID_NapCertRelyingParty; 48 /***************************************************************************** 49 * INapCertRelyingParty interface 50 */ 51 #ifndef __INapCertRelyingParty_INTERFACE_DEFINED__ 52 #define __INapCertRelyingParty_INTERFACE_DEFINED__ 53 54 DEFINE_GUID(IID_INapCertRelyingParty, 0x62c02ffc, 0x4c77, 0x4158, 0x87,0x54, 0x78,0x2d,0x5b,0x4e,0xe6,0x6e); 55 #if defined(__cplusplus) && !defined(CINTERFACE) 56 MIDL_INTERFACE("62c02ffc-4c77-4158-8754-782d5b4ee66e") 57 INapCertRelyingParty : public IUnknown 58 { 59 virtual HRESULT STDMETHODCALLTYPE SubscribeCertByGroup( 60 EnforcementEntityId id, 61 const BSTR subscriberName, 62 const VARIANT *reserved, 63 WINBOOL *certExists) = 0; 64 65 virtual HRESULT STDMETHODCALLTYPE UnSubscribeCertByGroup( 66 EnforcementEntityId id, 67 const VARIANT *reserved) = 0; 68 69 virtual HRESULT STDMETHODCALLTYPE GetSubscribedRelyingParties( 70 EnforcementEntityCount *count, 71 EnforcementEntityId **relyingParties) = 0; 72 73 }; 74 #ifdef __CRT_UUID_DECL 75 __CRT_UUID_DECL(INapCertRelyingParty, 0x62c02ffc, 0x4c77, 0x4158, 0x87,0x54, 0x78,0x2d,0x5b,0x4e,0xe6,0x6e) 76 #endif 77 #else 78 typedef struct INapCertRelyingPartyVtbl { 79 BEGIN_INTERFACE 80 81 /*** IUnknown methods ***/ 82 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 83 INapCertRelyingParty *This, 84 REFIID riid, 85 void **ppvObject); 86 87 ULONG (STDMETHODCALLTYPE *AddRef)( 88 INapCertRelyingParty *This); 89 90 ULONG (STDMETHODCALLTYPE *Release)( 91 INapCertRelyingParty *This); 92 93 /*** INapCertRelyingParty methods ***/ 94 HRESULT (STDMETHODCALLTYPE *SubscribeCertByGroup)( 95 INapCertRelyingParty *This, 96 EnforcementEntityId id, 97 const BSTR subscriberName, 98 const VARIANT *reserved, 99 WINBOOL *certExists); 100 101 HRESULT (STDMETHODCALLTYPE *UnSubscribeCertByGroup)( 102 INapCertRelyingParty *This, 103 EnforcementEntityId id, 104 const VARIANT *reserved); 105 106 HRESULT (STDMETHODCALLTYPE *GetSubscribedRelyingParties)( 107 INapCertRelyingParty *This, 108 EnforcementEntityCount *count, 109 EnforcementEntityId **relyingParties); 110 111 END_INTERFACE 112 } INapCertRelyingPartyVtbl; 113 114 interface INapCertRelyingParty { 115 CONST_VTBL INapCertRelyingPartyVtbl* lpVtbl; 116 }; 117 118 #ifdef COBJMACROS 119 #ifndef WIDL_C_INLINE_WRAPPERS 120 /*** IUnknown methods ***/ 121 #define INapCertRelyingParty_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 122 #define INapCertRelyingParty_AddRef(This) (This)->lpVtbl->AddRef(This) 123 #define INapCertRelyingParty_Release(This) (This)->lpVtbl->Release(This) 124 /*** INapCertRelyingParty methods ***/ 125 #define INapCertRelyingParty_SubscribeCertByGroup(This,id,subscriberName,reserved,certExists) (This)->lpVtbl->SubscribeCertByGroup(This,id,subscriberName,reserved,certExists) 126 #define INapCertRelyingParty_UnSubscribeCertByGroup(This,id,reserved) (This)->lpVtbl->UnSubscribeCertByGroup(This,id,reserved) 127 #define INapCertRelyingParty_GetSubscribedRelyingParties(This,count,relyingParties) (This)->lpVtbl->GetSubscribedRelyingParties(This,count,relyingParties) 128 #else 129 /*** IUnknown methods ***/ 130 static FORCEINLINE HRESULT INapCertRelyingParty_QueryInterface(INapCertRelyingParty* This,REFIID riid,void **ppvObject) { 131 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 132 } 133 static FORCEINLINE ULONG INapCertRelyingParty_AddRef(INapCertRelyingParty* This) { 134 return This->lpVtbl->AddRef(This); 135 } 136 static FORCEINLINE ULONG INapCertRelyingParty_Release(INapCertRelyingParty* This) { 137 return This->lpVtbl->Release(This); 138 } 139 /*** INapCertRelyingParty methods ***/ 140 static FORCEINLINE HRESULT INapCertRelyingParty_SubscribeCertByGroup(INapCertRelyingParty* This,EnforcementEntityId id,const BSTR subscriberName,const VARIANT *reserved,WINBOOL *certExists) { 141 return This->lpVtbl->SubscribeCertByGroup(This,id,subscriberName,reserved,certExists); 142 } 143 static FORCEINLINE HRESULT INapCertRelyingParty_UnSubscribeCertByGroup(INapCertRelyingParty* This,EnforcementEntityId id,const VARIANT *reserved) { 144 return This->lpVtbl->UnSubscribeCertByGroup(This,id,reserved); 145 } 146 static FORCEINLINE HRESULT INapCertRelyingParty_GetSubscribedRelyingParties(INapCertRelyingParty* This,EnforcementEntityCount *count,EnforcementEntityId **relyingParties) { 147 return This->lpVtbl->GetSubscribedRelyingParties(This,count,relyingParties); 148 } 149 #endif 150 #endif 151 152 #endif 153 154 155 #endif /* __INapCertRelyingParty_INTERFACE_DEFINED__ */ 156 157 #endif 158 /* Begin additional prototypes for all interfaces */ 159 160 ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *); 161 unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *); 162 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *); 163 void __RPC_USER BSTR_UserFree (ULONG *, BSTR *); 164 ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *); 165 unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *); 166 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *); 167 void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *); 168 169 /* End additional prototypes */ 170 171 #ifdef __cplusplus 172 } 173 #endif 174 175 #endif /* __napcertrelyingparty_h__ */ 176