1
2
3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
4
5
6  /* File created by MIDL compiler version 7.00.0499 */
7 /* Compiler settings for napcertrelyingparty.idl:
8       Oicf, W1, Zp8, env=Win32 (32b run)
9       protocol : dce , ms_ext, c_ext, robust
10       error checks: allocation ref bounds_check enum stub_data 
11       VC __declspec() decoration level: 
12                __declspec(uuid()), __declspec(selectany), __declspec(novtable)
13                DECLSPEC_UUID(), MIDL_INTERFACE()
14 */
15 //@@MIDL_FILE_HEADING(  )
16
17 #pragma warning( disable: 4049 )  /* more than 64k source lines */
18
19
20 /* verify that the <rpcndr.h> version is high enough to compile this file*/
21 #ifndef __REQUIRED_RPCNDR_H_VERSION__
22 #define __REQUIRED_RPCNDR_H_VERSION__ 500
23 #endif
24
25 /* verify that the <rpcsal.h> version is high enough to compile this file*/
26 #ifndef __REQUIRED_RPCSAL_H_VERSION__
27 #define __REQUIRED_RPCSAL_H_VERSION__ 100
28 #endif
29
30 #include "rpc.h"
31 #include "rpcndr.h"
32
33 #ifndef __RPCNDR_H_VERSION__
34 #error this stub requires an updated version of <rpcndr.h>
35 #endif // __RPCNDR_H_VERSION__
36
37 #ifndef COM_NO_WINDOWS_H
38 #include "windows.h"
39 #include "ole2.h"
40 #endif /*COM_NO_WINDOWS_H*/
41
42 #ifndef __napcertrelyingparty_h__
43 #define __napcertrelyingparty_h__
44
45 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
46 #pragma once
47 #endif
48
49 /* Forward Declarations */ 
50
51 #ifndef __INapCertRelyingParty_FWD_DEFINED__
52 #define __INapCertRelyingParty_FWD_DEFINED__
53 typedef interface INapCertRelyingParty INapCertRelyingParty;
54 #endif     /* __INapCertRelyingParty_FWD_DEFINED__ */
55
56
57 /* header files for imported files */
58 #include "NapTypes.h"
59
60 #ifdef __cplusplus
61 extern "C"{
62 #endif 
63
64
65 /* interface __MIDL_itf_napcertrelyingparty_0000_0000 */
66 /* [local] */ 
67
68 #include <wincrypt.h>
69 static const UINT32 NapAfwZonePropId = CERT_FIRST_USER_PROP_ID;
70 static const UINT32 NapAfwProtectionLevelPropId = CERT_FIRST_USER_PROP_ID + 1;
71
72
73 extern RPC_IF_HANDLE __MIDL_itf_napcertrelyingparty_0000_0000_v0_0_c_ifspec;
74 extern RPC_IF_HANDLE __MIDL_itf_napcertrelyingparty_0000_0000_v0_0_s_ifspec;
75
76 #ifndef __INapCertRelyingParty_INTERFACE_DEFINED__
77 #define __INapCertRelyingParty_INTERFACE_DEFINED__
78
79 /* interface INapCertRelyingParty */
80 /* [unique][uuid][object] */ 
81
82
83 EXTERN_C const IID IID_INapCertRelyingParty;
84
85 #if defined(__cplusplus) && !defined(CINTERFACE)
86       
87       MIDL_INTERFACE("62c02ffc-4c77-4158-8754-782d5b4ee66e")
88       INapCertRelyingParty : public IUnknown
89       {
90       public:
91              virtual HRESULT STDMETHODCALLTYPE SubscribeCertByGroup( 
92                     /* [in] */ EnforcementEntityId id,
93                     /* [in] */ __RPC__in const BSTR subscriberName,
94                     /* [unique][in] */ __RPC__in_opt const VARIANT *reserved,
95                     /* [out] */ __RPC__out BOOL *certExists) = 0;
96              
97              virtual HRESULT STDMETHODCALLTYPE UnSubscribeCertByGroup( 
98                     /* [unique][in] */ __RPC__in_opt const VARIANT *reserved) = 0;
99              
100       };
101       
102 #else     /* C style interface */
103
104       typedef struct INapCertRelyingPartyVtbl
105       {
106              BEGIN_INTERFACE
107              
108              HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
109                     INapCertRelyingParty * This,
110                     /* [in] */ __RPC__in REFIID riid,
111                     /* [iid_is][out] */ 
112                     __RPC__deref_out  void **ppvObject);
113              
114              ULONG ( STDMETHODCALLTYPE *AddRef )( 
Lines 115 ... 124 are skipped.
125                     /* [out] */ __RPC__out BOOL *certExists);
126              
127              HRESULT ( STDMETHODCALLTYPE *UnSubscribeCertByGroup )( 
128                     INapCertRelyingParty * This,
129                     /* [unique][in] */ __RPC__in_opt const VARIANT *reserved);
130              
131              END_INTERFACE
132       } INapCertRelyingPartyVtbl;
133
134       interface INapCertRelyingParty
135       {
136              CONST_VTBL struct INapCertRelyingPartyVtbl *lpVtbl;
137       };
138
139       
140
141 #ifdef COBJMACROS
142
143
144 #define INapCertRelyingParty_QueryInterface(This,riid,ppvObject)    \
145       ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
146
147 #define INapCertRelyingParty_AddRef(This)    \
148       ( (This)->lpVtbl -> AddRef(This) ) 
149
150 #define INapCertRelyingParty_Release(This)    \
151       ( (This)->lpVtbl -> Release(This) ) 
152
153
154 #define INapCertRelyingParty_SubscribeCertByGroup(This,id,subscriberName,reserved,certExists)    \
155       ( (This)->lpVtbl -> SubscribeCertByGroup(This,id,subscriberName,reserved,certExists) ) 
156
157 #define INapCertRelyingParty_UnSubscribeCertByGroup(This,reserved)    \
158       ( (This)->lpVtbl -> UnSubscribeCertByGroup(This,reserved) ) 
159
160 #endif /* COBJMACROS */
161
162
163 #endif     /* C style interface */
164
165
166
167
168 #endif     /* __INapCertRelyingParty_INTERFACE_DEFINED__ */
169
170
171 /* interface __MIDL_itf_napcertrelyingparty_0000_0001 */
172 /* [local] */ 
173
174 // Declarations of CLSIDs of objects provided  
175 // by the system. Link to uuid.lib to get them 
176 // defined.                                                            
177 EXTERN_C const CLSID 
178      CLSID_NapCertRelyingParty;
179
180
181 extern RPC_IF_HANDLE __MIDL_itf_napcertrelyingparty_0000_0001_v0_0_c_ifspec;
182 extern RPC_IF_HANDLE __MIDL_itf_napcertrelyingparty_0000_0001_v0_0_s_ifspec;
183
184 /* Additional Prototypes for ALL interfaces */
185
186 unsigned long                     __RPC_USER  BSTR_UserSize(        unsigned long *, unsigned long                    , BSTR * ); 
187 unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
188 unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
189 void                                    __RPC_USER  BSTR_UserFree(        unsigned long *, BSTR * ); 
190
191 unsigned long                     __RPC_USER  VARIANT_UserSize(        unsigned long *, unsigned long                    , VARIANT * ); 
192 unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
193 unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
194 void                                    __RPC_USER  VARIANT_UserFree(        unsigned long *, VARIANT * ); 
195
196 unsigned long                     __RPC_USER  BSTR_UserSize64(        unsigned long *, unsigned long                    , BSTR * ); 
197 unsigned char * __RPC_USER  BSTR_UserMarshal64(  unsigned long *, unsigned char *, BSTR * ); 
198 unsigned char * __RPC_USER  BSTR_UserUnmarshal64(unsigned long *, unsigned char *, BSTR * ); 
199 void                                    __RPC_USER  BSTR_UserFree64(        unsigned long *, BSTR * ); 
200
201 unsigned long                     __RPC_USER  VARIANT_UserSize64(        unsigned long *, unsigned long                    , VARIANT * ); 
202 unsigned char * __RPC_USER  VARIANT_UserMarshal64(  unsigned long *, unsigned char *, VARIANT * ); 
203 unsigned char * __RPC_USER  VARIANT_UserUnmarshal64(unsigned long *, unsigned char *, VARIANT * ); 
204 void                                    __RPC_USER  VARIANT_UserFree64(        unsigned long *, VARIANT * ); 
205
206 /* end of Additional Prototypes */
207
208 #ifdef __cplusplus
209 }
210 #endif
211
212 #endif
213
214
215
216