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 _INC_WSDXML 7 #define _INC_WSDXML 8 9 #ifndef _INC_WSDAPI 10 #error Please include wsdapi.h instead of this header. This header cannot be used directly. 11 #endif 12 13 #if (_WIN32_WINNT >= 0x0600) 14 15 #undef INTERFACE 16 #define INTERFACE IWSDXMLContext 17 #ifdef __GNUC__ 18 #warning COM interfaces layout in this header has not been verified. 19 #warning COM interfaces with incorrect layout may not work at all. 20 __MINGW_BROKEN_INTERFACE(INTERFACE) 21 #endif 22 DECLARE_INTERFACE_(IWSDXMLContext,IUnknown) 23 { 24 BEGIN_INTERFACE 25 26 /* IUnknown methods */ 27 STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; 28 STDMETHOD_(ULONG, AddRef)(THIS) PURE; 29 STDMETHOD_(ULONG, Release)(THIS) PURE; 30 31 /* IWSDXMLContext methods */ 32 STDMETHOD_(HRESULT,SetNamespaces)(THIS_ const PCWSDXML_NAMESPACE *pNamespaces,WORD wNamespacesCount,BYTE bLayerNumber) PURE; 33 STDMETHOD_(HRESULT,SetTypes)(THIS_ const PCWSDXML_TYPE *pTypes,DWORD dwTypesCount,BYTE bLayerNumber) PURE; 34 STDMETHOD_(HRESULT,AddNamespace)(THIS_ const LPCWSTR *pszUri,const LPCWSTR *pszSuggestedPrefix,WSDXML_NAMESPACE **ppNamespace) PURE; 35 36 END_INTERFACE 37 }; 38 #ifdef COBJMACROS 39 #define IWSDXMLContext_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 40 #define IWSDXMLContext_AddRef(This) (This)->lpVtbl->AddRef(This) 41 #define IWSDXMLContext_Release(This) (This)->lpVtbl->Release(This) 42 #define IWSDXMLContext_SetNamespaces(This,pNamespaces,wNamespacesCount,bLayerNumber) (This)->lpVtbl->SetNamespaces(This,pNamespaces,wNamespacesCount,bLayerNumber) 43 #define IWSDXMLContext_SetTypes(This,pTypes,dwTypesCount,bLayerNumber) (This)->lpVtbl->SetTypes(This,pTypes,dwTypesCount,bLayerNumber) 44 #define IWSDXMLContext_AddNamespace(This,pszUri,pszSuggestedPrefix,ppNamespace) (This)->lpVtbl->AddNamespace(This,pszUri,pszSuggestedPrefix,ppNamespace) 45 #endif /*COBJMACROS*/ 46 47 /* In WsdXml.idl 48 HRESULT WINAPI WSDXMLCreateContext( 49 __out IWSDXMLContext **ppContext 50 ); 51 52 HRESULT WINAPI WSDXMLGetNameFromBuiltinNamespace( 53 LPCWSTR pszNamespace, 54 LPCWSTR pszName, 55 WSDXML_NAME **ppName 56 ); 57 58 */ 59 60 #endif /*(_WIN32_WINNT >= 0x0600)*/ 61 #endif /*_INC_WSDXML*/ 62