IWSDiscoveryPublisher::UnPublish 方法 (wsddisco.h)
藉由傳送 Bye 訊息來宣佈網路主機的離開。
語法
HRESULT UnPublish(
[in] LPCWSTR pszId,
[in] ULONGLONG ullInstanceId,
[in] ULONGLONG ullMessageNumber,
[in, optional] LPCWSTR pszSessionId,
[in, optional] const WSDXML_ELEMENT *pAny
);
參數
[in] pszId
裝置的邏輯或實體位址,用來作為裝置端點位址。 邏輯位址的格式為 urn:uuid:{guid}
。 實體位址可以是前置詞為 HTTP 或 HTTPs 的 URI,或只是前置詞為 的 uri
URI。 盡可能使用邏輯位址。
[in] ullInstanceId
正在發行之裝置目前實例的識別碼。 每次重新開機服務時,都必須遞增此識別碼。 如需實例識別碼的詳細資訊,請參閱 WS-Discovery 規格的附錄 I。
注意 為了與 WS-Discovery 規格相容,此值必須小於或等於UINT_MAX (4294967295) 。
[in] ullMessageNumber
目前訊息之實例識別碼範圍內的計數器。 每個訊息的訊息編號都必須遞增。
注意 為了與 WS-Discovery 規格相容,此值必須小於或等於UINT_MAX (4294967295) 。
[in, optional] pszSessionId
目前會話之實例識別碼範圍內的唯一識別碼。 此參數會對應至探查訊息中 AppSequence 區塊中的序列識別碼。 如需序列識別碼的詳細資訊,請參閱 WS-Discovery 規格的附錄 I。
此參數可以是 Null。
[in, optional] pAny
WSDXML_ELEMENT結構的指標,其中包含要插入訊息本文之 「ANY」 區段中的 XML 專案。
傳回值
可能的傳回值包括但不限於下列各項:
傳回碼 | 描述 |
---|---|
|
已成功完成命令。 |
|
下列一或多個條件成立:
|
|
發行者尚未啟動。 附加通知接收會啟動發行者。 若要附加接收,請呼叫 RegisterNotificationSink。 |
|
記憶體不足,無法完成作業。 |
備註
如果成功, UnPublish 會傳送 WS-Discovery Bye 訊息至本機子網,並提供相關資訊。
規格需求
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | wsddisco.h (包含 Wsdapi.h) |
Dll | Wsdapi.dll |