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")
|
---|