IPortableDeviceServiceCapabilities::GetInheritedServices 方法 (portabledeviceapi.h)
GetInheritedServices 方法會擷取具有指定繼承類型的服務。
語法
HRESULT GetInheritedServices(
[in] const DWORD dwInheritanceType,
[out] IPortableDevicePropVariantCollection **ppServices
);
參數
[in] dwInheritanceType
要擷取的繼承服務類型。
[out] ppServices
接收服務清單的 IPortableDevicePropVariantCollection 介面。 如果找不到繼承的服務,則會傳回空集合。
傳回值
如果方法成功,它會 傳回S_OK。 任何其他 HRESULT 值都表示呼叫失敗。
備註
目前,裝置服務只能藉由實作抽象服務來繼承。 這類似於類別如何在面向物件程式設計中實作抽象介面或虛擬類別的方法。 藉由實作抽象服務,裝置服務將支援抽象服務描述的所有格式、屬性和方法行為。 例如, 聯繫人 服務可能會實作 錨點同步 抽象服務,其中裝置會儲存標記,指出自上次與計算機同步處理後更新的聯繫人。
dwInheritanceType 參數的可能值是在WPD_SERVICE_INHERITANCE_TYPES列舉中定義的值。 (針對 Windows 7,僅支援 WPD_SERVICE_INHERITANCE_IMPLEMENTATION 列舉常數。)
如果 dwInheritanceType 參數的值是WPD_SERVICE_INHERITANCE_IMPLEMENTATION,ppServices 參數所指定的集合中的每個項目都會有 variant 類型VT_CLSID。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 7 [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | 都不支援 |
目標平台 | Windows |
標頭 | portabledeviceapi.h |