master
  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
 16extern "C" {
 17#endif
 18
 19void* WINAPI WSDAllocateLinkedMemory(
 20  void *pParent,
 21  size_t cbSize
 22);
 23
 24void WINAPI WSDAttachLinkedMemory(
 25  void *pParent,
 26  void *pChild
 27);
 28
 29void WINAPI WSDDetachLinkedMemory(
 30  void *pVoid
 31);
 32
 33void WINAPI WSDFreeLinkedMemory(
 34  void *pVoid
 35);
 36
 37HRESULT 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
 48HRESULT 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
 56HRESULT WINAPI WSDGetConfigurationOption(
 57  DWORD dwOption,
 58  LPVOID pVoid,
 59  DWORD cbOutBuffer
 60);
 61
 62HRESULT WINAPI WSDSetConfigurationOption(
 63  DWORD dwOption,
 64  LPVOID pVoid,
 65  DWORD cbInBuffer
 66);
 67
 68STDAPI WSDXMLAddChild(
 69  WSDXML_ELEMENT *pParent,
 70  WSDXML_ELEMENT *pChild
 71);
 72
 73STDAPI WSDXMLAddSibling(
 74  WSDXML_ELEMENT *pFirst,
 75  WSDXML_ELEMENT *pSecond
 76);
 77
 78STDAPI WSDXMLBuildAnyForSingleElement(
 79  WSDXML_NAME *pElementName,
 80  const LPCWSTR *pszText,
 81  WSDXML_ELEMENT **ppAny
 82);
 83
 84HRESULT WINAPI WSDXMLCleanupElement(
 85  WSDXML_ELEMENT *pAny
 86);
 87
 88STDAPI 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*/