Win32 API 日本語リファレンス
ホームDevices.WebServicesOnDevices › IWSDDeviceHost

IWSDDeviceHost

COM
IID917fe891-3d13-4138-9809-934c8abeb12c継承元IUnknown自前メソッド開始 vtbl3

メソッド 12

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtblメソッド
3HRESULT Init(LPWSTR pszLocalId, IWSDXMLContext* pContext, IWSDAddress** ppHostAddresses, DWORD dwHostAddressCount)
4HRESULT Start(ULONGLONG ullInstanceId, WSD_URI_LIST* pScopeList, IWSDDeviceHostNotify* pNotificationSink)
5HRESULT Stop()
6HRESULT Terminate()
7HRESULT RegisterPortType(WSD_PORT_TYPE* pPortType)
8HRESULT SetMetadata(WSD_THIS_MODEL_METADATA* pThisModelMetadata, WSD_THIS_DEVICE_METADATA* pThisDeviceMetadata, WSD_HOST_METADATA* pHostMetadata, WSD_METADATA_SECTION_LIST* pCustomMetadata)
9HRESULT RegisterService(LPWSTR pszServiceId, IUnknown* pService)
10HRESULT RetireService(LPWSTR pszServiceId)
11HRESULT AddDynamicService(LPWSTR pszServiceId, LPWSTR pszEndpointAddress, WSD_PORT_TYPE* pPortType, WSDXML_NAME* pPortName, WSDXML_ELEMENT* pAny, IUnknown* pService)
12HRESULT RemoveDynamicService(LPWSTR pszServiceId)
13HRESULT SetServiceDiscoverable(LPWSTR pszServiceId, BOOL fDiscoverable)
14HRESULT SignalEvent(LPWSTR pszServiceId, void* pBody, WSD_OPERATION* pOperation)