| 1 |
/** |
| 2 |
* This file is part of the mingw-w64 runtime package. |
| 3 |
* No warranty is given; refer to the file DISCLAIMER within this package. |
| 4 |
*/ |
| 5 |
cpp_quote("#include <winapifamily.h>") |
| 6 |
cpp_quote("") |
| 7 |
cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)") |
| 8 |
|
| 9 |
import "oaidl.idl"; |
| 10 |
import "ocidl.idl"; |
| 11 |
import "wsdxmldom.h"; |
| 12 |
import "wsdtypes.h"; |
| 13 |
|
| 14 |
cpp_quote("") |
| 15 |
interface IWSDAddress; |
| 16 |
interface IWSDXMLContext; |
| 17 |
interface IWSDDeviceHost; |
| 18 |
interface IWSDDeviceHostNotify; |
| 19 |
interface IWSDServiceMessaging; |
| 20 |
|
| 21 |
[object, restricted, uuid (b5bee9f9-eeda-41fe-96f7-f45e14990fb0), pointer_default (unique)] |
| 22 |
interface IWSDDeviceHostNotify : IUnknown { |
| 23 |
HRESULT GetService ([in] LPCWSTR pszServiceId,[out] IUnknown **ppService); |
| 24 |
}; |
| 25 |
|
| 26 |
[object, local, restricted, uuid (94974cf4-0cab-460d-a3f6-7a0ad623c0e6), pointer_default (unique)] |
| 27 |
interface IWSDServiceMessaging : IUnknown { |
| 28 |
HRESULT SendResponse ([in] void *pBody,[in] WSD_OPERATION *pOperation,[in] IWSDMessageParameters *pMessageParameters); |
| 29 |
HRESULT FaultRequest ([in] WSD_SOAP_HEADER *pRequestHeader,[in] IWSDMessageParameters *pMessageParameters,[in, optional] WSD_SOAP_FAULT *pFault); |
| 30 |
}; |
| 31 |
|
| 32 |
[object, local, restricted, uuid (917fe891-3d13-4138-9809-934c8abeb12c), pointer_default (unique)] |
| 33 |
interface IWSDDeviceHost : IUnknown { |
| 34 |
HRESULT Init ([in] LPCWSTR pszLocalId,[in, optional] IWSDXMLContext *pContext,[in, optional] IWSDAddress **ppHostAddresses,[in, optional] DWORD dwHostAddressCount); |
| 35 |
HRESULT Start ([in] ULONGLONG ullInstanceId,[in] const WSD_URI_LIST *pScopeList,[in, optional] IWSDDeviceHostNotify *pNotificationSink); |
| 36 |
HRESULT Stop (); |
| 37 |
HRESULT Terminate (); |
| 38 |
HRESULT RegisterPortType ([in] const WSD_PORT_TYPE *pPortType); |
| 39 |
HRESULT SetMetadata ([in] const WSD_THIS_MODEL_METADATA *pThisModelMetadata,[in] const WSD_THIS_DEVICE_METADATA *pThisDeviceMetadata,[in, optional] const WSD_HOST_METADATA *pHostMetadata,[in, optional] const WSD_METADATA_SECTION_LIST *pCustomMetadata); |
| 40 |
HRESULT RegisterService ([in] LPCWSTR pszServiceId,[in] IUnknown *pService); |
| 41 |
HRESULT RetireService ([in] LPCWSTR pszServiceId); |
| 42 |
HRESULT AddDynamicService ([in] LPCWSTR pszServiceId,[in, optional] LPCWSTR pszEndpointAddress,[in, optional] const WSD_PORT_TYPE *pPortType,[in, optional] const WSDXML_NAME *pPortName,[in, optional] const WSDXML_ELEMENT *pAny,[in, optional] IUnknown *pService); |
| 43 |
HRESULT RemoveDynamicService ([in] LPCWSTR pszServiceId); |
| 44 |
HRESULT SetServiceDiscoverable ([in] LPCWSTR pszServiceId,[in] BOOL fDiscoverable); |
| 45 |
HRESULT SignalEvent ([in] LPCWSTR pszServiceId,[in] const void *pBody,[in] const WSD_OPERATION *pOperation); |
| 46 |
}; |
| 47 |
|
| 48 |
cpp_quote("HRESULT WINAPI WSDCreateDeviceHost(LPCWSTR pszLocalId, IWSDXMLContext *pContext, IWSDDeviceHost **ppDeviceHost);") |
| 49 |
cpp_quote("#if WINVER >= 0x601") |
| 50 |
cpp_quote("HRESULT WINAPI WSDCreateDeviceHost2(LPCWSTR pszLocalId, IWSDXMLContext *pContext, WSD_CONFIG_PARAM *pConfigParams, DWORD dwConfigParamCount, IWSDDeviceHost **ppDeviceHost);") |
| 51 |
cpp_quote("#endif") |
| 52 |
cpp_quote("HRESULT WINAPI WSDCreateDeviceHostAdvanced(LPCWSTR pszLocalId, IWSDXMLContext *pContext, IWSDAddress** ppHostAddresses, DWORD dwHostAddressCount, IWSDDeviceHost **ppDeviceHost);") |
| 53 |
|
| 54 |
cpp_quote("#endif") |