Método IPortableDeviceServiceCapabilities::GetInheritedServices (portabledeviceapi.h)
El método GetInheritedServices recupera los servicios que tienen el tipo de herencia especificado.
Sintaxis
HRESULT GetInheritedServices(
[in] const DWORD dwInheritanceType,
[out] IPortableDevicePropVariantCollection **ppServices
);
Parámetros
[in] dwInheritanceType
Tipo de servicios heredados que se van a recuperar.
[out] ppServices
La interfaz IPortableDevicePropVariantCollection que recibe la lista de servicios. Si no se encuentra ningún servicio heredado, se devuelve una colección vacía.
Valor devuelto
Si el método se realiza correctamente, devuelve S_OK. Cualquier otro valor HRESULT indica que se produjo un error en la llamada.
Comentarios
Actualmente, los servicios de dispositivo solo pueden heredar mediante la implementación de un servicio abstracto. Esto es análogo a cómo una clase implementa métodos de una interfaz abstracta o una clase virtual en la programación orientada a objetos. Al implementar un servicio abstracto, un servicio de dispositivo admitirá todos los formatos, propiedades y comportamiento de método que describe el servicio abstracto. Por ejemplo, un servicio de contactos puede implementar el servicio abstracto Anchor Sync , donde el dispositivo almacena marcadores que indican qué contactos se actualizaron desde la última sincronización con el equipo.
Los valores posibles para el parámetro dwInheritanceType son los definidos en la enumeración WPD_SERVICE_INHERITANCE_TYPES . (Para Windows 7, solo se admite la constante de enumeración WPD_SERVICE_INHERITANCE_IMPLEMENTATION ).
Si el valor del parámetro dwInheritanceType es WPD_SERVICE_INHERITANCE_IMPLEMENTATION, cada elemento de la colección especificado por el parámetro ppServices tiene VT_CLSID de tipo variant.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | No se admite ninguno |
Plataforma de destino | Windows |
Encabezado | portabledeviceapi.h |