Partilhar via


Sobre as bibliotecas

Este tópico descreve o que são bibliotecas e como elas podem beneficiar usuários e desenvolvedores.

As bibliotecas são coleções de pastas definidas pelo usuário. Uma biblioteca controla o local de armazenamento físico de cada pasta, o que alivia o usuário e o software dessa tarefa. Os usuários podem agrupar pastas relacionadas em uma biblioteca, mesmo que essas pastas estejam armazenadas em discos rígidos diferentes ou computadores diferentes.

Em uma biblioteca, as pastas e arquivos aparecem para o usuário como uma única coleção e, usando a API da Biblioteca do Shell, o conteúdo da biblioteca também pode parecer estar em um único local para um programa.

Em uma biblioteca, o conteúdo, como documentos, fotos, vídeos ou músicas de um usuário, pode ser classificado e exibido como o usuário deseja e não simplesmente como o sistema de arquivos exige. Por exemplo, os usuários podem organizar o conteúdo de uma biblioteca usando as propriedades dos itens na biblioteca para que os itens relacionados sejam classificados juntos, mesmo que estejam armazenados em pastas diferentes.

captura de tela da interface do usuário das bibliotecas

Neste tópico:

Benefícios da biblioteca

Esta seção descreve alguns dos benefícios das bibliotecas da perspetiva do usuário final e da perspetiva do desenvolvedor do programa.

Benefícios para o usuário

Adicionar suporte de biblioteca ao seu programa fornece os seguintes benefícios para o usuário:

  • Bibliotecas fornecem uma interface de usuário consistente no Windows 7

    As caixas de diálogo de arquivo comuns oferecem suporte a bibliotecas e fornecem a mesma experiência do usuário que o Windows Explorer no Windows 7. O suporte a bibliotecas em seu programa ajudará a fornecer uma interação mais perfeita para o usuário ao usar seu programa no Windows 7.

  • Usuários decidem onde armazenar conteúdo

    As bibliotecas possibilitam que os usuários controlem onde seu conteúdo é armazenado. Ao mesmo tempo, as bibliotecas fornecem padrões razoáveis para usuários que não desejam gerenciar esse nível de detalhe em seus computadores. Os usuários decidem quanto, ou quão pouco, controle querem exercer sobre onde e como seu conteúdo é armazenado e a biblioteca funciona bem de qualquer maneira.

Benefícios para desenvolvedores

Você pode usar bibliotecas em seu programa para fornecer uma interface de usuário mais flexível e conveniente sem ter que adicionar um monte de código de programa complexo. Algumas das vantagens de adicionar suporte à biblioteca incluem:

  • As bibliotecas suportam o acesso a bibliotecas e sistemas de arquivos

    Usando o Shell Library API, os programas podem fornecer suporte de biblioteca para o usuário, reduzindo a complexidade de seu código de gerenciamento de arquivos e pastas. Se o seu programa já usa a API do sistema de arquivos, você pode preservar a maior parte desse código existente que desejar e ainda fornecer suporte de biblioteca para o usuário obtendo as informações necessárias do sistema de arquivos do Shell Library API.

  • Notificação de alteração mais simples

    Tanto o sistema de arquivos quanto a API do Shell podem notificar seu programa quando o conteúdo de uma pasta ou biblioteca monitorada mudar. Usando a API do Shell, no entanto, você pode monitorar todas as pastas na biblioteca com uma única notificação, mesmo que a pasta na biblioteca possa ser armazenada em unidades diferentes ou até mesmo computadores diferentes.

  • Bibliotecas usam propriedades de arquivo

    Os programas podem usar as propriedades do arquivo para controlar quais arquivos são exibidos durante as operações de abertura e salvamento que usam as caixas de diálogo de arquivo comuns. Os programas também podem ter acesso às propriedades do arquivo usando as interfaces IPropertyStore. As caixas de diálogo de arquivo comuns também podem ser configuradas para permitir que os usuários atualizem as propriedades associadas ao seu conteúdo.

  • Programas podem criar bibliotecas dedicadas

    Uma nova biblioteca pode ser criada quando uma biblioteca de usuário existente não atende às necessidades do programa — por exemplo, se um programa cria um novo tipo de conteúdo de usuário. A nova biblioteca pode ser configurada com um ícone exclusivo que representa seu conteúdo e torna a biblioteca fácil de identificar no Windows Explorer.

Gerenciando pastas em bibliotecas

Os usuários podem organizar suas bibliotecas adicionando, movendo ou removendo pastas na biblioteca. Nem todas as pastas, no entanto, suportam todas as funcionalidades que uma biblioteca pode fornecer. Muitos recursos de biblioteca exigem acesso rápido às diferentes propriedades da pasta e seu conteúdo que só estão disponíveis através do Windows Search. Para fornecer a funcionalidade completa da biblioteca, uma pasta deve ser capaz de ser indexada pelo Windows Search.

Uma biblioteca não permite que um usuário adicione pastas que não fornecem funcionalidade completa da biblioteca. No entanto, a API do Shell Library pode adicionar essas pastas. Se uma biblioteca contiver uma pasta que não suporta a funcionalidade completa da biblioteca, a biblioteca funcionará em modo de segurança e fornecerá uma funcionalidade limitada. A tabela a seguir descreve as pastas que oferecem suporte à funcionalidade completa da biblioteca e as que não suportam.

Tipos de pasta que suportam a funcionalidade completa da biblioteca Tipos de pasta que não suportam a funcionalidade completa da biblioteca
Discos rígidos NTFS e FAT32 fixos e externos. Unidades removíveis, como unidades flash USB ou cartões de memória Secure Digital (SD).
Compartilhamentos de arquivos indexados pelo Windows Search, como servidores departamentais, Windows 7 ou computadores domésticos com Windows Vista. Mídia removível, como mídia CD-ROM ou DVD.
Partilhas de ficheiros que estão disponíveis offline, como uma pasta Meus Documentos redirecionada ou uma Cache Client-Side. Compartilhamentos de rede que não estão disponíveis offline nem remotamente indexados, como unidades NAS.
Outras fontes de dados, como Microsoft SharePoint, Microsoft Exchange e Microsoft OneDrive.

 

A imagem a seguir mostra a exibição limitada do conteúdo da biblioteca no modo de segurança.

caixa de diálogo aberta quando as bibliotecas estiverem no modo de segurança

Sobre as bibliotecas

IShellLibrary

Atalhos do Shell

Pastas conhecidas

Esquema de descrição da biblioteca