Método IPortableDeviceServiceCapabilities::GetInheritedServices (portabledeviceapi.h)
O método GetInheritedServices recupera os serviços que têm o tipo de herança especificado.
Sintaxe
HRESULT GetInheritedServices(
[in] const DWORD dwInheritanceType,
[out] IPortableDevicePropVariantCollection **ppServices
);
Parâmetros
[in] dwInheritanceType
O tipo de serviços herdados a serem recuperados.
[out] ppServices
A interface IPortableDevicePropVariantCollection que recebe a lista de serviços. Se nenhum serviço herdado for encontrado, uma coleção vazia será retornada.
Retornar valor
Se o método for bem-sucedido, ele retornará S_OK. Qualquer outro valor HRESULT indica que a chamada falhou.
Comentários
Atualmente, os serviços de dispositivo só podem herdar implementando um serviço abstrato. Isso é análogo a como uma classe implementa métodos de uma interface abstrata ou de uma classe virtual na programação orientada a objetos. Ao implementar um serviço abstrato, um serviço de dispositivo dará suporte a todos os formatos, propriedades e comportamento de método que o serviço abstrato descreve. Por exemplo, um serviço contatos pode implementar o serviço abstrato Sincronização de Âncoras , em que o dispositivo armazena marcadores indicando quais contatos foram atualizados desde a última sincronização com o computador.
Os valores possíveis para o parâmetro dwInheritanceType são aqueles definidos na enumeração WPD_SERVICE_INHERITANCE_TYPES . (Para o Windows 7, há suporte apenas para a constante de enumeração WPD_SERVICE_INHERITANCE_IMPLEMENTATION .)
Se o valor do parâmetro dwInheritanceType for WPD_SERVICE_INHERITANCE_IMPLEMENTATION, cada item na coleção especificada pelo parâmetro ppServices terá o tipo variante VT_CLSID.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 7 [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Nenhum compatível |
Plataforma de Destino | Windows |
Cabeçalho | portabledeviceapi.h |