Méthode IPortableDeviceServiceCapabilities ::GetInheritedServices (portabledeviceapi.h)
La méthode GetInheritedServices récupère les services ayant le type d’héritage spécifié.
Syntaxe
HRESULT GetInheritedServices(
[in] const DWORD dwInheritanceType,
[out] IPortableDevicePropVariantCollection **ppServices
);
Paramètres
[in] dwInheritanceType
Type de services hérités à récupérer.
[out] ppServices
Interface IPortableDevicePropVariantCollection qui reçoit la liste des services. Si aucun service hérité n’est trouvé, une collection vide est retournée.
Valeur retournée
Si la méthode réussit, elle retourne S_OK. Toute autre valeur HRESULT indique que l’appel a échoué.
Remarques
Actuellement, les services d’appareil ne peuvent hériter qu’en implémentant un service abstrait. Cela est analogue à la façon dont une classe implémente des méthodes d’une interface abstraite ou d’une classe virtuelle dans la programmation orientée objet. En implémentant un service abstrait, un service d’appareil prend en charge tous les formats, propriétés et comportements de méthode décrits par le service abstrait. Par instance, un service Contacts peut implémenter le service abstrait Anchor Sync, où l’appareil stocke des marqueurs indiquant quels contacts ont été mis à jour depuis la dernière synchronisation avec le PC.
Les valeurs possibles pour le paramètre dwInheritanceType sont celles définies dans l’énumération WPD_SERVICE_INHERITANCE_TYPES . (Pour Windows 7, seule la constante d’énumération WPD_SERVICE_INHERITANCE_IMPLEMENTATION est prise en charge.)
Si la valeur du paramètre dwInheritanceType est WPD_SERVICE_INHERITANCE_IMPLEMENTATION, chaque élément de la collection spécifié par le paramètre ppServices a un type variant VT_CLSID.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 7 [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Aucun pris en charge |
Plateforme cible | Windows |
En-tête | portabledeviceapi.h |