Home | History | Annotate | Download | only in include
      1 /**
      2  * This file has no copyright assigned and is placed in the Public Domain.
      3  * This file is part of the mingw-w64 runtime package.
      4  * No warranty is given; refer to the file DISCLAIMER.PD within this package.
      5  */
      6 #ifndef __REQUIRED_RPCNDR_H_VERSION__
      7 #define __REQUIRED_RPCNDR_H_VERSION__ 440
      8 #endif
      9 
     10 #include "rpc.h"
     11 #include "rpcndr.h"
     12 
     13 #ifndef __iiis_h__
     14 #define __iiis_h__
     15 
     16 #ifndef __IISMimeType_FWD_DEFINED__
     17 #define __IISMimeType_FWD_DEFINED__
     18 typedef struct IISMimeType IISMimeType;
     19 #endif
     20 
     21 #ifndef __MimeMap_FWD_DEFINED__
     22 #define __MimeMap_FWD_DEFINED__
     23 #ifdef __cplusplus
     24 typedef class MimeMap MimeMap;
     25 #else
     26 typedef struct MimeMap MimeMap;
     27 #endif
     28 #endif
     29 
     30 #ifndef __IISIPSecurity_FWD_DEFINED__
     31 #define __IISIPSecurity_FWD_DEFINED__
     32 typedef struct IISIPSecurity IISIPSecurity;
     33 #endif
     34 
     35 #ifndef __IPSecurity_FWD_DEFINED__
     36 #define __IPSecurity_FWD_DEFINED__
     37 #ifdef __cplusplus
     38 typedef class IPSecurity IPSecurity;
     39 #else
     40 typedef struct IPSecurity IPSecurity;
     41 #endif
     42 #endif
     43 
     44 #ifndef __IISNamespace_FWD_DEFINED__
     45 #define __IISNamespace_FWD_DEFINED__
     46 #ifdef __cplusplus
     47 typedef class IISNamespace IISNamespace;
     48 #else
     49 typedef struct IISNamespace IISNamespace;
     50 #endif
     51 #endif
     52 
     53 #ifndef __IISProvider_FWD_DEFINED__
     54 #define __IISProvider_FWD_DEFINED__
     55 #ifdef __cplusplus
     56 typedef class IISProvider IISProvider;
     57 #else
     58 typedef struct IISProvider IISProvider;
     59 #endif
     60 #endif
     61 
     62 #ifndef __IISBaseObject_FWD_DEFINED__
     63 #define __IISBaseObject_FWD_DEFINED__
     64 typedef struct IISBaseObject IISBaseObject;
     65 #endif
     66 
     67 #ifndef __IISSchemaObject_FWD_DEFINED__
     68 #define __IISSchemaObject_FWD_DEFINED__
     69 typedef struct IISSchemaObject IISSchemaObject;
     70 #endif
     71 
     72 #ifndef __IISPropertyAttribute_FWD_DEFINED__
     73 #define __IISPropertyAttribute_FWD_DEFINED__
     74 typedef struct IISPropertyAttribute IISPropertyAttribute;
     75 #endif
     76 
     77 #ifndef __PropertyAttribute_FWD_DEFINED__
     78 #define __PropertyAttribute_FWD_DEFINED__
     79 #ifdef __cplusplus
     80 typedef class PropertyAttribute PropertyAttribute;
     81 #else
     82 typedef struct PropertyAttribute PropertyAttribute;
     83 #endif
     84 #endif
     85 
     86 #ifdef __cplusplus
     87 extern "C"{
     88 #endif
     89 
     90 #ifndef __MIDL_user_allocate_free_DEFINED__
     91 #define __MIDL_user_allocate_free_DEFINED__
     92   void *__RPC_API MIDL_user_allocate(size_t);
     93   void __RPC_API MIDL_user_free(void *);
     94 #endif
     95 
     96   DEFINE_GUID(LIBID_IISOle,0x49D704A0,0x89F7,0x11D0,0x85,0x27,0x00,0xC0,0x4F,0xD8,0xD5,0x03);
     97   DEFINE_GUID(IID_IISBaseObject,0x4b42e390,0xe96,0x11d1,0x9c,0x3f,0x0,0xa0,0xc9,0x22,0xe7,0x3);
     98 
     99   extern RPC_IF_HANDLE __MIDL_itf_iis_0000_v0_0_c_ifspec;
    100   extern RPC_IF_HANDLE __MIDL_itf_iis_0000_v0_0_s_ifspec;
    101 
    102 #ifndef __IISOle_LIBRARY_DEFINED__
    103 #define __IISOle_LIBRARY_DEFINED__
    104   EXTERN_C const IID LIBID_IISOle;
    105 #ifndef __IISMimeType_INTERFACE_DEFINED__
    106 #define __IISMimeType_INTERFACE_DEFINED__
    107   EXTERN_C const IID IID_IISMimeType;
    108 #if defined(__cplusplus) && !defined(CINTERFACE)
    109   struct IISMimeType : public IDispatch {
    110   public:
    111     virtual HRESULT WINAPI get_MimeType(BSTR *retval) = 0;
    112     virtual HRESULT WINAPI put_MimeType(BSTR bstrMimeType) = 0;
    113     virtual HRESULT WINAPI get_Extension(BSTR *retval) = 0;
    114     virtual HRESULT WINAPI put_Extension(BSTR bstrExtension) = 0;
    115   };
    116 #else
    117   typedef struct IISMimeTypeVtbl {
    118     BEGIN_INTERFACE
    119       HRESULT (WINAPI *QueryInterface)(IISMimeType *This,REFIID riid,void **ppvObject);
    120       ULONG (WINAPI *AddRef)(IISMimeType *This);
    121       ULONG (WINAPI *Release)(IISMimeType *This);
    122       HRESULT (WINAPI *GetTypeInfoCount)(IISMimeType *This,UINT *pctinfo);
    123       HRESULT (WINAPI *GetTypeInfo)(IISMimeType *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    124       HRESULT (WINAPI *GetIDsOfNames)(IISMimeType *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    125       HRESULT (WINAPI *Invoke)(IISMimeType *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    126       HRESULT (WINAPI *get_MimeType)(IISMimeType *This,BSTR *retval);
    127       HRESULT (WINAPI *put_MimeType)(IISMimeType *This,BSTR bstrMimeType);
    128       HRESULT (WINAPI *get_Extension)(IISMimeType *This,BSTR *retval);
    129       HRESULT (WINAPI *put_Extension)(IISMimeType *This,BSTR bstrExtension);
    130     END_INTERFACE
    131   } IISMimeTypeVtbl;
    132   struct IISMimeType {
    133     CONST_VTBL struct IISMimeTypeVtbl *lpVtbl;
    134   };
    135 #ifdef COBJMACROS
    136 #define IISMimeType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    137 #define IISMimeType_AddRef(This) (This)->lpVtbl->AddRef(This)
    138 #define IISMimeType_Release(This) (This)->lpVtbl->Release(This)
    139 #define IISMimeType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    140 #define IISMimeType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    141 #define IISMimeType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    142 #define IISMimeType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    143 #define IISMimeType_get_MimeType(This,retval) (This)->lpVtbl->get_MimeType(This,retval)
    144 #define IISMimeType_put_MimeType(This,bstrMimeType) (This)->lpVtbl->put_MimeType(This,bstrMimeType)
    145 #define IISMimeType_get_Extension(This,retval) (This)->lpVtbl->get_Extension(This,retval)
    146 #define IISMimeType_put_Extension(This,bstrExtension) (This)->lpVtbl->put_Extension(This,bstrExtension)
    147 #endif
    148 #endif
    149   HRESULT WINAPI IISMimeType_get_MimeType_Proxy(IISMimeType *This,BSTR *retval);
    150   void __RPC_STUB IISMimeType_get_MimeType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    151   HRESULT WINAPI IISMimeType_put_MimeType_Proxy(IISMimeType *This,BSTR bstrMimeType);
    152   void __RPC_STUB IISMimeType_put_MimeType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    153   HRESULT WINAPI IISMimeType_get_Extension_Proxy(IISMimeType *This,BSTR *retval);
    154   void __RPC_STUB IISMimeType_get_Extension_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    155   HRESULT WINAPI IISMimeType_put_Extension_Proxy(IISMimeType *This,BSTR bstrExtension);
    156   void __RPC_STUB IISMimeType_put_Extension_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    157 #endif
    158 
    159   EXTERN_C const CLSID CLSID_MimeMap;
    160 #ifdef __cplusplus
    161   class MimeMap;
    162 #endif
    163 
    164 #ifndef __IISIPSecurity_INTERFACE_DEFINED__
    165 #define __IISIPSecurity_INTERFACE_DEFINED__
    166   EXTERN_C const IID IID_IISIPSecurity;
    167 #if defined(__cplusplus) && !defined(CINTERFACE)
    168   struct IISIPSecurity : public IDispatch {
    169   public:
    170     virtual HRESULT WINAPI get_IPDeny(VARIANT *retval) = 0;
    171     virtual HRESULT WINAPI put_IPDeny(VARIANT vIPDeny) = 0;
    172     virtual HRESULT WINAPI get_IPGrant(VARIANT *retval) = 0;
    173     virtual HRESULT WINAPI put_IPGrant(VARIANT vIPGrant) = 0;
    174     virtual HRESULT WINAPI get_DomainDeny(VARIANT *retval) = 0;
    175     virtual HRESULT WINAPI put_DomainDeny(VARIANT vDomainDeny) = 0;
    176     virtual HRESULT WINAPI get_DomainGrant(VARIANT *retval) = 0;
    177     virtual HRESULT WINAPI put_DomainGrant(VARIANT vDomainGrant) = 0;
    178     virtual HRESULT WINAPI get_GrantByDefault(VARIANT_BOOL *retval) = 0;
    179     virtual HRESULT WINAPI put_GrantByDefault(VARIANT_BOOL fGrantByDefault) = 0;
    180   };
    181 #else
    182   typedef struct IISIPSecurityVtbl {
    183     BEGIN_INTERFACE
    184       HRESULT (WINAPI *QueryInterface)(IISIPSecurity *This,REFIID riid,void **ppvObject);
    185       ULONG (WINAPI *AddRef)(IISIPSecurity *This);
    186       ULONG (WINAPI *Release)(IISIPSecurity *This);
    187       HRESULT (WINAPI *GetTypeInfoCount)(IISIPSecurity *This,UINT *pctinfo);
    188       HRESULT (WINAPI *GetTypeInfo)(IISIPSecurity *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    189       HRESULT (WINAPI *GetIDsOfNames)(IISIPSecurity *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    190       HRESULT (WINAPI *Invoke)(IISIPSecurity *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    191       HRESULT (WINAPI *get_IPDeny)(IISIPSecurity *This,VARIANT *retval);
    192       HRESULT (WINAPI *put_IPDeny)(IISIPSecurity *This,VARIANT vIPDeny);
    193       HRESULT (WINAPI *get_IPGrant)(IISIPSecurity *This,VARIANT *retval);
    194       HRESULT (WINAPI *put_IPGrant)(IISIPSecurity *This,VARIANT vIPGrant);
    195       HRESULT (WINAPI *get_DomainDeny)(IISIPSecurity *This,VARIANT *retval);
    196       HRESULT (WINAPI *put_DomainDeny)(IISIPSecurity *This,VARIANT vDomainDeny);
    197       HRESULT (WINAPI *get_DomainGrant)(IISIPSecurity *This,VARIANT *retval);
    198       HRESULT (WINAPI *put_DomainGrant)(IISIPSecurity *This,VARIANT vDomainGrant);
    199       HRESULT (WINAPI *get_GrantByDefault)(IISIPSecurity *This,VARIANT_BOOL *retval);
    200       HRESULT (WINAPI *put_GrantByDefault)(IISIPSecurity *This,VARIANT_BOOL fGrantByDefault);
    201     END_INTERFACE
    202   } IISIPSecurityVtbl;
    203   struct IISIPSecurity {
    204     CONST_VTBL struct IISIPSecurityVtbl *lpVtbl;
    205   };
    206 #ifdef COBJMACROS
    207 #define IISIPSecurity_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    208 #define IISIPSecurity_AddRef(This) (This)->lpVtbl->AddRef(This)
    209 #define IISIPSecurity_Release(This) (This)->lpVtbl->Release(This)
    210 #define IISIPSecurity_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    211 #define IISIPSecurity_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    212 #define IISIPSecurity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    213 #define IISIPSecurity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    214 #define IISIPSecurity_get_IPDeny(This,retval) (This)->lpVtbl->get_IPDeny(This,retval)
    215 #define IISIPSecurity_put_IPDeny(This,vIPDeny) (This)->lpVtbl->put_IPDeny(This,vIPDeny)
    216 #define IISIPSecurity_get_IPGrant(This,retval) (This)->lpVtbl->get_IPGrant(This,retval)
    217 #define IISIPSecurity_put_IPGrant(This,vIPGrant) (This)->lpVtbl->put_IPGrant(This,vIPGrant)
    218 #define IISIPSecurity_get_DomainDeny(This,retval) (This)->lpVtbl->get_DomainDeny(This,retval)
    219 #define IISIPSecurity_put_DomainDeny(This,vDomainDeny) (This)->lpVtbl->put_DomainDeny(This,vDomainDeny)
    220 #define IISIPSecurity_get_DomainGrant(This,retval) (This)->lpVtbl->get_DomainGrant(This,retval)
    221 #define IISIPSecurity_put_DomainGrant(This,vDomainGrant) (This)->lpVtbl->put_DomainGrant(This,vDomainGrant)
    222 #define IISIPSecurity_get_GrantByDefault(This,retval) (This)->lpVtbl->get_GrantByDefault(This,retval)
    223 #define IISIPSecurity_put_GrantByDefault(This,fGrantByDefault) (This)->lpVtbl->put_GrantByDefault(This,fGrantByDefault)
    224 #endif
    225 #endif
    226   HRESULT WINAPI IISIPSecurity_get_IPDeny_Proxy(IISIPSecurity *This,VARIANT *retval);
    227   void __RPC_STUB IISIPSecurity_get_IPDeny_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    228   HRESULT WINAPI IISIPSecurity_put_IPDeny_Proxy(IISIPSecurity *This,VARIANT vIPDeny);
    229   void __RPC_STUB IISIPSecurity_put_IPDeny_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    230   HRESULT WINAPI IISIPSecurity_get_IPGrant_Proxy(IISIPSecurity *This,VARIANT *retval);
    231   void __RPC_STUB IISIPSecurity_get_IPGrant_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    232   HRESULT WINAPI IISIPSecurity_put_IPGrant_Proxy(IISIPSecurity *This,VARIANT vIPGrant);
    233   void __RPC_STUB IISIPSecurity_put_IPGrant_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    234   HRESULT WINAPI IISIPSecurity_get_DomainDeny_Proxy(IISIPSecurity *This,VARIANT *retval);
    235   void __RPC_STUB IISIPSecurity_get_DomainDeny_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    236   HRESULT WINAPI IISIPSecurity_put_DomainDeny_Proxy(IISIPSecurity *This,VARIANT vDomainDeny);
    237   void __RPC_STUB IISIPSecurity_put_DomainDeny_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    238   HRESULT WINAPI IISIPSecurity_get_DomainGrant_Proxy(IISIPSecurity *This,VARIANT *retval);
    239   void __RPC_STUB IISIPSecurity_get_DomainGrant_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    240   HRESULT WINAPI IISIPSecurity_put_DomainGrant_Proxy(IISIPSecurity *This,VARIANT vDomainGrant);
    241   void __RPC_STUB IISIPSecurity_put_DomainGrant_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    242   HRESULT WINAPI IISIPSecurity_get_GrantByDefault_Proxy(IISIPSecurity *This,VARIANT_BOOL *retval);
    243   void __RPC_STUB IISIPSecurity_get_GrantByDefault_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    244   HRESULT WINAPI IISIPSecurity_put_GrantByDefault_Proxy(IISIPSecurity *This,VARIANT_BOOL fGrantByDefault);
    245   void __RPC_STUB IISIPSecurity_put_GrantByDefault_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    246 #endif
    247 
    248   EXTERN_C const CLSID CLSID_IPSecurity;
    249 #ifdef __cplusplus
    250   class IPSecurity;
    251 #endif
    252   EXTERN_C const CLSID CLSID_IISNamespace;
    253 #ifdef __cplusplus
    254   class IISNamespace;
    255 #endif
    256   EXTERN_C const CLSID CLSID_IISProvider;
    257 #ifdef __cplusplus
    258   class IISProvider;
    259 #endif
    260 
    261 #ifndef __IISBaseObject_INTERFACE_DEFINED__
    262 #define __IISBaseObject_INTERFACE_DEFINED__
    263   EXTERN_C const IID IID_IISBaseObject;
    264 #if defined(__cplusplus) && !defined(CINTERFACE)
    265   struct IISBaseObject : public IDispatch {
    266   public:
    267     virtual HRESULT WINAPI GetDataPaths(BSTR bstrName,LONG lnAttribute,VARIANT *pvPaths) = 0;
    268     virtual HRESULT WINAPI GetPropertyAttribObj(BSTR bstrName,IDispatch **ppObject) = 0;
    269 
    270   };
    271 #else
    272   typedef struct IISBaseObjectVtbl {
    273     BEGIN_INTERFACE
    274       HRESULT (WINAPI *QueryInterface)(IISBaseObject *This,REFIID riid,void **ppvObject);
    275       ULONG (WINAPI *AddRef)(IISBaseObject *This);
    276       ULONG (WINAPI *Release)(IISBaseObject *This);
    277       HRESULT (WINAPI *GetTypeInfoCount)(IISBaseObject *This,UINT *pctinfo);
    278       HRESULT (WINAPI *GetTypeInfo)(IISBaseObject *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    279       HRESULT (WINAPI *GetIDsOfNames)(IISBaseObject *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    280       HRESULT (WINAPI *Invoke)(IISBaseObject *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    281       HRESULT (WINAPI *GetDataPaths)(IISBaseObject *This,BSTR bstrName,LONG lnAttribute,VARIANT *pvPaths);
    282       HRESULT (WINAPI *GetPropertyAttribObj)(IISBaseObject *This,BSTR bstrName,IDispatch **ppObject);
    283     END_INTERFACE
    284   } IISBaseObjectVtbl;
    285   struct IISBaseObject {
    286     CONST_VTBL struct IISBaseObjectVtbl *lpVtbl;
    287   };
    288 #ifdef COBJMACROS
    289 #define IISBaseObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    290 #define IISBaseObject_AddRef(This) (This)->lpVtbl->AddRef(This)
    291 #define IISBaseObject_Release(This) (This)->lpVtbl->Release(This)
    292 #define IISBaseObject_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    293 #define IISBaseObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    294 #define IISBaseObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    295 #define IISBaseObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    296 #define IISBaseObject_GetDataPaths(This,bstrName,lnAttribute,pvPaths) (This)->lpVtbl->GetDataPaths(This,bstrName,lnAttribute,pvPaths)
    297 #define IISBaseObject_GetPropertyAttribObj(This,bstrName,ppObject) (This)->lpVtbl->GetPropertyAttribObj(This,bstrName,ppObject)
    298 #endif
    299 #endif
    300   HRESULT WINAPI IISBaseObject_GetDataPaths_Proxy(IISBaseObject *This,BSTR bstrName,LONG lnAttribute,VARIANT *pvPaths);
    301   void __RPC_STUB IISBaseObject_GetDataPaths_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    302   HRESULT WINAPI IISBaseObject_GetPropertyAttribObj_Proxy(IISBaseObject *This,BSTR bstrName,IDispatch **ppObject);
    303   void __RPC_STUB IISBaseObject_GetPropertyAttribObj_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    304 #endif
    305 
    306 #ifndef __IISSchemaObject_INTERFACE_DEFINED__
    307 #define __IISSchemaObject_INTERFACE_DEFINED__
    308   EXTERN_C const IID IID_IISSchemaObject;
    309 #if defined(__cplusplus) && !defined(CINTERFACE)
    310   struct IISSchemaObject : public IDispatch {
    311   public:
    312     virtual HRESULT WINAPI GetSchemaPropertyAttributes(BSTR bstrName,IDispatch **ppObject) = 0;
    313     virtual HRESULT WINAPI PutSchemaPropertyAttributes(IDispatch *pObject) = 0;
    314   };
    315 #else
    316   typedef struct IISSchemaObjectVtbl {
    317     BEGIN_INTERFACE
    318       HRESULT (WINAPI *QueryInterface)(IISSchemaObject *This,REFIID riid,void **ppvObject);
    319       ULONG (WINAPI *AddRef)(IISSchemaObject *This);
    320       ULONG (WINAPI *Release)(IISSchemaObject *This);
    321       HRESULT (WINAPI *GetTypeInfoCount)(IISSchemaObject *This,UINT *pctinfo);
    322       HRESULT (WINAPI *GetTypeInfo)(IISSchemaObject *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    323       HRESULT (WINAPI *GetIDsOfNames)(IISSchemaObject *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    324       HRESULT (WINAPI *Invoke)(IISSchemaObject *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    325       HRESULT (WINAPI *GetSchemaPropertyAttributes)(IISSchemaObject *This,BSTR bstrName,IDispatch **ppObject);
    326       HRESULT (WINAPI *PutSchemaPropertyAttributes)(IISSchemaObject *This,IDispatch *pObject);
    327     END_INTERFACE
    328   } IISSchemaObjectVtbl;
    329   struct IISSchemaObject {
    330     CONST_VTBL struct IISSchemaObjectVtbl *lpVtbl;
    331   };
    332 #ifdef COBJMACROS
    333 #define IISSchemaObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    334 #define IISSchemaObject_AddRef(This) (This)->lpVtbl->AddRef(This)
    335 #define IISSchemaObject_Release(This) (This)->lpVtbl->Release(This)
    336 #define IISSchemaObject_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    337 #define IISSchemaObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    338 #define IISSchemaObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    339 #define IISSchemaObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    340 #define IISSchemaObject_GetSchemaPropertyAttributes(This,bstrName,ppObject) (This)->lpVtbl->GetSchemaPropertyAttributes(This,bstrName,ppObject)
    341 #define IISSchemaObject_PutSchemaPropertyAttributes(This,pObject) (This)->lpVtbl->PutSchemaPropertyAttributes(This,pObject)
    342 #endif
    343 #endif
    344   HRESULT WINAPI IISSchemaObject_GetSchemaPropertyAttributes_Proxy(IISSchemaObject *This,BSTR bstrName,IDispatch **ppObject);
    345   void __RPC_STUB IISSchemaObject_GetSchemaPropertyAttributes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    346   HRESULT WINAPI IISSchemaObject_PutSchemaPropertyAttributes_Proxy(IISSchemaObject *This,IDispatch *pObject);
    347   void __RPC_STUB IISSchemaObject_PutSchemaPropertyAttributes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    348 #endif
    349 
    350 #ifndef __IISPropertyAttribute_INTERFACE_DEFINED__
    351 #define __IISPropertyAttribute_INTERFACE_DEFINED__
    352   EXTERN_C const IID IID_IISPropertyAttribute;
    353 #if defined(__cplusplus) && !defined(CINTERFACE)
    354   struct IISPropertyAttribute : public IDispatch {
    355   public:
    356     virtual HRESULT WINAPI get_PropName(BSTR *retval) = 0;
    357     virtual HRESULT WINAPI get_MetaId(__LONG32 *retval) = 0;
    358     virtual HRESULT WINAPI put_MetaId(__LONG32 lnMetaId) = 0;
    359     virtual HRESULT WINAPI get_UserType(__LONG32 *retval) = 0;
    360     virtual HRESULT WINAPI put_UserType(__LONG32 lnUserType) = 0;
    361     virtual HRESULT WINAPI get_AllAttributes(__LONG32 *retval) = 0;
    362     virtual HRESULT WINAPI get_Inherit(VARIANT_BOOL *retval) = 0;
    363     virtual HRESULT WINAPI put_Inherit(VARIANT_BOOL fInherit) = 0;
    364     virtual HRESULT WINAPI get_Secure(VARIANT_BOOL *retval) = 0;
    365     virtual HRESULT WINAPI put_Secure(VARIANT_BOOL fSecure) = 0;
    366     virtual HRESULT WINAPI get_Reference(VARIANT_BOOL *retval) = 0;
    367     virtual HRESULT WINAPI put_Reference(VARIANT_BOOL fReference) = 0;
    368     virtual HRESULT WINAPI get_Volatile(VARIANT_BOOL *retval) = 0;
    369     virtual HRESULT WINAPI put_Volatile(VARIANT_BOOL fVolatile) = 0;
    370     virtual HRESULT WINAPI get_Isinherit(VARIANT_BOOL *retval) = 0;
    371     virtual HRESULT WINAPI get_Default(VARIANT *retval) = 0;
    372     virtual HRESULT WINAPI put_Default(VARIANT vDefault) = 0;
    373   };
    374 #else
    375   typedef struct IISPropertyAttributeVtbl {
    376     BEGIN_INTERFACE
    377       HRESULT (WINAPI *QueryInterface)(IISPropertyAttribute *This,REFIID riid,void **ppvObject);
    378       ULONG (WINAPI *AddRef)(IISPropertyAttribute *This);
    379       ULONG (WINAPI *Release)(IISPropertyAttribute *This);
    380       HRESULT (WINAPI *GetTypeInfoCount)(IISPropertyAttribute *This,UINT *pctinfo);
    381       HRESULT (WINAPI *GetTypeInfo)(IISPropertyAttribute *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    382       HRESULT (WINAPI *GetIDsOfNames)(IISPropertyAttribute *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    383       HRESULT (WINAPI *Invoke)(IISPropertyAttribute *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    384       HRESULT (WINAPI *get_PropName)(IISPropertyAttribute *This,BSTR *retval);
    385       HRESULT (WINAPI *get_MetaId)(IISPropertyAttribute *This,__LONG32 *retval);
    386       HRESULT (WINAPI *put_MetaId)(IISPropertyAttribute *This,__LONG32 lnMetaId);
    387       HRESULT (WINAPI *get_UserType)(IISPropertyAttribute *This,__LONG32 *retval);
    388       HRESULT (WINAPI *put_UserType)(IISPropertyAttribute *This,__LONG32 lnUserType);
    389       HRESULT (WINAPI *get_AllAttributes)(IISPropertyAttribute *This,__LONG32 *retval);
    390       HRESULT (WINAPI *get_Inherit)(IISPropertyAttribute *This,VARIANT_BOOL *retval);
    391       HRESULT (WINAPI *put_Inherit)(IISPropertyAttribute *This,VARIANT_BOOL fInherit);
    392       HRESULT (WINAPI *get_Secure)(IISPropertyAttribute *This,VARIANT_BOOL *retval);
    393       HRESULT (WINAPI *put_Secure)(IISPropertyAttribute *This,VARIANT_BOOL fSecure);
    394       HRESULT (WINAPI *get_Reference)(IISPropertyAttribute *This,VARIANT_BOOL *retval);
    395       HRESULT (WINAPI *put_Reference)(IISPropertyAttribute *This,VARIANT_BOOL fReference);
    396       HRESULT (WINAPI *get_Volatile)(IISPropertyAttribute *This,VARIANT_BOOL *retval);
    397       HRESULT (WINAPI *put_Volatile)(IISPropertyAttribute *This,VARIANT_BOOL fVolatile);
    398       HRESULT (WINAPI *get_Isinherit)(IISPropertyAttribute *This,VARIANT_BOOL *retval);
    399       HRESULT (WINAPI *get_Default)(IISPropertyAttribute *This,VARIANT *retval);
    400       HRESULT (WINAPI *put_Default)(IISPropertyAttribute *This,VARIANT vDefault);
    401     END_INTERFACE
    402   } IISPropertyAttributeVtbl;
    403   struct IISPropertyAttribute {
    404     CONST_VTBL struct IISPropertyAttributeVtbl *lpVtbl;
    405   };
    406 #ifdef COBJMACROS
    407 #define IISPropertyAttribute_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    408 #define IISPropertyAttribute_AddRef(This) (This)->lpVtbl->AddRef(This)
    409 #define IISPropertyAttribute_Release(This) (This)->lpVtbl->Release(This)
    410 #define IISPropertyAttribute_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    411 #define IISPropertyAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    412 #define IISPropertyAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    413 #define IISPropertyAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    414 #define IISPropertyAttribute_get_PropName(This,retval) (This)->lpVtbl->get_PropName(This,retval)
    415 #define IISPropertyAttribute_get_MetaId(This,retval) (This)->lpVtbl->get_MetaId(This,retval)
    416 #define IISPropertyAttribute_put_MetaId(This,lnMetaId) (This)->lpVtbl->put_MetaId(This,lnMetaId)
    417 #define IISPropertyAttribute_get_UserType(This,retval) (This)->lpVtbl->get_UserType(This,retval)
    418 #define IISPropertyAttribute_put_UserType(This,lnUserType) (This)->lpVtbl->put_UserType(This,lnUserType)
    419 #define IISPropertyAttribute_get_AllAttributes(This,retval) (This)->lpVtbl->get_AllAttributes(This,retval)
    420 #define IISPropertyAttribute_get_Inherit(This,retval) (This)->lpVtbl->get_Inherit(This,retval)
    421 #define IISPropertyAttribute_put_Inherit(This,fInherit) (This)->lpVtbl->put_Inherit(This,fInherit)
    422 #define IISPropertyAttribute_get_Secure(This,retval) (This)->lpVtbl->get_Secure(This,retval)
    423 #define IISPropertyAttribute_put_Secure(This,fSecure) (This)->lpVtbl->put_Secure(This,fSecure)
    424 #define IISPropertyAttribute_get_Reference(This,retval) (This)->lpVtbl->get_Reference(This,retval)
    425 #define IISPropertyAttribute_put_Reference(This,fReference) (This)->lpVtbl->put_Reference(This,fReference)
    426 #define IISPropertyAttribute_get_Volatile(This,retval) (This)->lpVtbl->get_Volatile(This,retval)
    427 #define IISPropertyAttribute_put_Volatile(This,fVolatile) (This)->lpVtbl->put_Volatile(This,fVolatile)
    428 #define IISPropertyAttribute_get_Isinherit(This,retval) (This)->lpVtbl->get_Isinherit(This,retval)
    429 #define IISPropertyAttribute_get_Default(This,retval) (This)->lpVtbl->get_Default(This,retval)
    430 #define IISPropertyAttribute_put_Default(This,vDefault) (This)->lpVtbl->put_Default(This,vDefault)
    431 #endif
    432 #endif
    433   HRESULT WINAPI IISPropertyAttribute_get_PropName_Proxy(IISPropertyAttribute *This,BSTR *retval);
    434   void __RPC_STUB IISPropertyAttribute_get_PropName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    435   HRESULT WINAPI IISPropertyAttribute_get_MetaId_Proxy(IISPropertyAttribute *This,__LONG32 *retval);
    436   void __RPC_STUB IISPropertyAttribute_get_MetaId_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    437   HRESULT WINAPI IISPropertyAttribute_put_MetaId_Proxy(IISPropertyAttribute *This,__LONG32 lnMetaId);
    438   void __RPC_STUB IISPropertyAttribute_put_MetaId_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    439   HRESULT WINAPI IISPropertyAttribute_get_UserType_Proxy(IISPropertyAttribute *This,__LONG32 *retval);
    440   void __RPC_STUB IISPropertyAttribute_get_UserType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    441   HRESULT WINAPI IISPropertyAttribute_put_UserType_Proxy(IISPropertyAttribute *This,__LONG32 lnUserType);
    442   void __RPC_STUB IISPropertyAttribute_put_UserType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    443   HRESULT WINAPI IISPropertyAttribute_get_AllAttributes_Proxy(IISPropertyAttribute *This,__LONG32 *retval);
    444   void __RPC_STUB IISPropertyAttribute_get_AllAttributes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    445   HRESULT WINAPI IISPropertyAttribute_get_Inherit_Proxy(IISPropertyAttribute *This,VARIANT_BOOL *retval);
    446   void __RPC_STUB IISPropertyAttribute_get_Inherit_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    447   HRESULT WINAPI IISPropertyAttribute_put_Inherit_Proxy(IISPropertyAttribute *This,VARIANT_BOOL fInherit);
    448   void __RPC_STUB IISPropertyAttribute_put_Inherit_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    449   HRESULT WINAPI IISPropertyAttribute_get_Secure_Proxy(IISPropertyAttribute *This,VARIANT_BOOL *retval);
    450   void __RPC_STUB IISPropertyAttribute_get_Secure_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    451   HRESULT WINAPI IISPropertyAttribute_put_Secure_Proxy(IISPropertyAttribute *This,VARIANT_BOOL fSecure);
    452   void __RPC_STUB IISPropertyAttribute_put_Secure_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    453   HRESULT WINAPI IISPropertyAttribute_get_Reference_Proxy(IISPropertyAttribute *This,VARIANT_BOOL *retval);
    454   void __RPC_STUB IISPropertyAttribute_get_Reference_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    455   HRESULT WINAPI IISPropertyAttribute_put_Reference_Proxy(IISPropertyAttribute *This,VARIANT_BOOL fReference);
    456   void __RPC_STUB IISPropertyAttribute_put_Reference_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    457   HRESULT WINAPI IISPropertyAttribute_get_Volatile_Proxy(IISPropertyAttribute *This,VARIANT_BOOL *retval);
    458   void __RPC_STUB IISPropertyAttribute_get_Volatile_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    459   HRESULT WINAPI IISPropertyAttribute_put_Volatile_Proxy(IISPropertyAttribute *This,VARIANT_BOOL fVolatile);
    460   void __RPC_STUB IISPropertyAttribute_put_Volatile_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    461   HRESULT WINAPI IISPropertyAttribute_get_Isinherit_Proxy(IISPropertyAttribute *This,VARIANT_BOOL *retval);
    462   void __RPC_STUB IISPropertyAttribute_get_Isinherit_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    463   HRESULT WINAPI IISPropertyAttribute_get_Default_Proxy(IISPropertyAttribute *This,VARIANT *retval);
    464   void __RPC_STUB IISPropertyAttribute_get_Default_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    465   HRESULT WINAPI IISPropertyAttribute_put_Default_Proxy(IISPropertyAttribute *This,VARIANT vDefault);
    466   void __RPC_STUB IISPropertyAttribute_put_Default_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    467 #endif
    468 
    469   EXTERN_C const CLSID CLSID_PropertyAttribute;
    470 #ifdef __cplusplus
    471   class PropertyAttribute;
    472 #endif
    473 #endif
    474 
    475 #ifdef __cplusplus
    476 }
    477 #endif
    478 #endif
    479