Representando a funcionalidade

Existem objetos funcionais para identificar ou agrupar logicamente os recursos de um dispositivo. Por exemplo, um aplicativo pode ver que um dispositivo dá suporte a SMS procurando o objeto funcional SMS. Da mesma forma, o aplicativo pode ver que um dispositivo tem recursos de câmera procurando o objeto funcional Still Image Capture.

Essa representação de objeto flexível ajuda a habilitar o suporte fácil para dispositivos com funcionalidades de várias funções. Os drivers podem simplesmente expor qualquer objeto funcional que represente seu dispositivo, que é mais granular do que usar classes de dispositivo tradicionais. A representação de objeto também ajuda a isolar partes funcionais sobrepostas; por exemplo, alguns telefones podem ter duas câmeras ou quatro armazenamentos.

No sistema operacional Windows 7, os serviços estendem objetos funcionais fornecendo consultas avançadas de funcionalidades e um agrupamento abstrato de conteúdo. Os aplicativos podem usar serviços para descobrir os recursos do dispositivo e interagir com o conteúdo com mais eficiência. Por exemplo, um aplicativo pode ver que um dispositivo dá suporte aos recursos de sincronização de contatos procurando um objeto de serviço Contacts e pode encontrar todos os contatos como objetos filho do objeto de serviço, sem precisar pesquisar recursivamente a hierarquia de armazenamento.

Os serviços também permitem que os aplicativos descubram e invoquem comportamento personalizado em um dispositivo.

Visão geral do aplicativo