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_WSDUTIL
7 #define _INC_WSDUTIL
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 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
19 void* WINAPI WSDAllocateLinkedMemory(
20   void *pParent,
21   size_t cbSize
22 );
23 
24 void WINAPI WSDAttachLinkedMemory(
25   void *pParent,
26   void *pChild
27 );
28 
29 void WINAPI WSDDetachLinkedMemory(
30   void *pVoid
31 );
32 
33 void WINAPI WSDFreeLinkedMemory(
34   void *pVoid
35 );
36 
37 HRESULT WINAPI WSDGenerateFault(
38   const LPCWSTR *pszCode,
39   const LPCWSTR *pszSubCode,
40   const LPCWSTR *pszReason,
41   const LPCWSTR *pszDetail,
42   IWSDXMLContext *pContext,
43   WSD_SOAP_FAULT **ppFault
44 );
45 
46 #define WSDAPI_OPTION_MAX_INBOUND_MESSAGE_SIZE 0x0001
47 
48 HRESULT WINAPI WSDGenerateFaultEx(
49   WSDXML_NAME *pCode,
50   WSDXML_NAME *pSubCode,
51   WSD_LOCALIZED_STRING_LIST *pReasons,
52   const LPCWSTR *pszDetail,
53   WSD_SOAP_FAULT **ppFault
54 );
55 
56 HRESULT WINAPI WSDGetConfigurationOption(
57   DWORD dwOption,
58   LPVOID pVoid,
59   DWORD cbOutBuffer
60 );
61 
62 HRESULT WINAPI WSDSetConfigurationOption(
63   DWORD dwOption,
64   LPVOID pVoid,
65   DWORD cbInBuffer
66 );
67 
68 STDAPI WSDXMLAddChild(
69   WSDXML_ELEMENT *pParent,
70   WSDXML_ELEMENT *pChild
71 );
72 
73 STDAPI WSDXMLAddSibling(
74   WSDXML_ELEMENT *pFirst,
75   WSDXML_ELEMENT *pSecond
76 );
77 
78 STDAPI WSDXMLBuildAnyForSingleElement(
79   WSDXML_NAME *pElementName,
80   const LPCWSTR *pszText,
81   WSDXML_ELEMENT **ppAny
82 );
83 
84 HRESULT WINAPI WSDXMLCleanupElement(
85   WSDXML_ELEMENT *pAny
86 );
87 
88 STDAPI WSDXMLGetValueFromAny(
89   const WCHAR *pszNamespace,
90   const WCHAR *pszName,
91   WSDXML_ELEMENT *pAny,
92   const LPCWSTR *ppszValue
93 );
94 
95 #ifdef __cplusplus
96 }
97 #endif
98 
99 #endif /*(_WIN32_WINNT >= 0x0600)*/
100 #endif /*_INC_WSDUTIL*/
101