Bibliotecas de Windows Shell en Windows
En este tema se describe la introducción de bibliotecas para Windows 7 y versiones posteriores. Las bibliotecas son una característica de Windows Shell. Para acceder a la funcionalidad de Windows Shell, como bibliotecas, los desarrolladores de terceros de aplicaciones de Windows Search deben implementar primero un almacén de datos de Shell. Para obtener más información, vea Implementación de las interfaces básicas de objetos de carpeta.
Este tema se organiza de la siguiente manera:
Bibliotecas
En Windows 7 y versiones posteriores, las bibliotecas son el repositorio predeterminado de datos de usuario. Los usuarios pueden examinar sus archivos de la misma manera que lo harían en una carpeta, o pueden ver sus archivos organizados por propiedades como fecha, tipo y autor. A diferencia de una carpeta, una biblioteca no almacena realmente elementos, pero muestra los archivos almacenados en varias carpetas al mismo tiempo. Las bibliotecas proporcionan un único punto de acceso y dinámicas de vista enriquecida a los usuarios de su contenido agregado. Por ejemplo, si un usuario tiene archivos de música en carpetas de una unidad externa, además de la carpeta Mi música , podrá acceder inmediatamente a todos los archivos de música a través de la biblioteca de música.
Puntos de entrada de datos de usuario
Las bibliotecas predeterminadas (como Mis documentos, Mis imágenes, etc.) son el equivalente de Carpeta conocida. Las bibliotecas predeterminadas proporcionan puntos de entrada familiares a los usuarios, pero dado que el contenido de la biblioteca no se limita a las bibliotecas de contenido de carpetas conocidas, proporciona a los usuarios más libertad para determinar dónde deben almacenarse los documentos y los medios. Las bibliotecas se exponen a través del espacio de nombres de Shell (origen de datos de Shell). La aplicación puede proporcionar a los usuarios los mismos puntos de entrada conocidos a sus datos habilitando el reconocimiento de la biblioteca y la exploración.
Colecciones de carpetas
Las bibliotecas son colecciones de contenido definidas por el usuario. Los índices de Windows Search admiten carpetas cuando se incluyen en bibliotecas. Esto permite la búsqueda instantánea y las vistas de organización de pila basadas en propiedades en las bibliotecas.
Carpetas admitidas en bibliotecas
Para que las carpetas se admitan en bibliotecas, deben ser indexables en el equipo local e indizarse en un equipo Windows remoto o indexados en un servidor con archivos indexados por Windows Search.
Los usuarios no pueden agregar carpetas no admitidas en el cuadro de diálogo de administración de bibliotecas de Windows. Si las carpetas remotas no indexadas se agregan a una biblioteca mediante la API de IShellLibrary , la experiencia del usuario de la biblioteca volverá al modo seguro de la biblioteca. En las características del modo seguro , como las vistas de organización de pila basadas en propiedades, las sugerencias de filtro y la compatibilidad con la búsqueda del menú Inicio se quitan de la biblioteca afectada.
En la tabla siguiente se enumeran las carpetas incluidas en las bibliotecas mediante el cuadro de diálogo de administración de bibliotecas del Explorador de Windows y las carpetas que no se admiten en modo seguro:
Carpetas admitidas | Carpetas no admitidas |
---|---|
Unidades de disco duro NTFS y FAT32 fijas y externas | Unidades extraíbles (por ejemplo, unidades usb y tarjetas SD) |
Recursos compartidos indexados por Windows Search (como servidores departamentales y en equipos que ejecutan Windows 10 y Windows 7 Home Edition) | Medios extraíbles (como CD y DVDs) |
Recursos compartidos que están disponibles sin conexión (por ejemplo, Mis documentos redirigidos, caché del lado cliente) | Recursos compartidos de red que no están disponibles sin conexión ni indizado de forma remota (como unidades NAS) |
N/D | Otros orígenes de datos (como Microsoft SharePoint, Microsoft Exchange, Microsoft OneDrive, etc.) |
Storage-Backed
Las bibliotecas son colecciones de carpetas de almacenamiento. Los usuarios pueden guardar y copiar archivos en una biblioteca directamente, ya que cada biblioteca tiene una ubicación de guardado predeterminada para enviar estos archivos. Para las bibliotecas predeterminadas, se trata de una carpeta conocida de usuario que se incluye en una biblioteca (como Mis documentos) o la primera carpeta agregada a una biblioteca personalizada. Esta es la carpeta donde los archivos van cuando un usuario arrastra y coloca archivos en una biblioteca o guarda en una biblioteca con el cuadro de diálogo de archivo común. El usuario puede cambiar la ubicación de guardado predeterminada de una biblioteca en cualquier momento, pero si quita la ubicación de guardado predeterminada, la siguiente carpeta de la biblioteca se seleccionará como la nueva ubicación de guardado. Además, los usuarios pueden guardar en cualquier carpeta a la que tengan permisos para que se hayan incluido en una biblioteca.
Contenedores de shell del sistema que no son archivos
Las bibliotecas pueden contener contenedores de Shell del sistema de archivos, como Equipos y Panel de control, pero contienen elementos del sistema de archivos. Las carpetas y el contenido de la biblioteca se pueden enumerar y acceder a ellos mediante LAS API para archivos y carpetas del sistema de archivos en sistemas operativos anteriores. Si la aplicación depende en gran medida de las API específicas del sistema de archivos, la API de IShellLibrary se puede usar para obtener las rutas de acceso del sistema de archivos de carpetas y archivos dentro de las bibliotecas. En la mayoría de los casos, se recomienda usar el modelo de programación de Shell para admitir varias versiones de Windows y flexibilidad de elementos. Para obtener más información, consulte Navegación por el espacio de nombres de Shell.
Descripciones de la biblioteca
Las descripciones de la biblioteca se guardan en el disco como un archivo XML en la carpeta %appdata%Microsoft\Windows\Libraries (y potencialmente como FOLDERID_Libraries. Para obtener más información sobre FOLDERID_Libraries, vea KNOWNFOLDERID.
Los archivos de descripción de la biblioteca son archivos XML con la extensión de nombre de archivo .library-ms. Las aplicaciones nunca deben tener acceso a ellos ni editarlos. El texto de la ruta de acceso de la carpeta que se conserva en los archivos de descripción de la biblioteca no siempre es actual. Las carpetas de biblioteca se conservan en el archivo de descripción de la biblioteca en el formato de vínculos binarios serializados de Shell . Para obtener más información sobre las bibliotecas y el esquema de descripción de la biblioteca, vea Esquema de descripción de biblioteca. Para obtener más información sobre los conectores de búsqueda federados y el esquema de descripción del conector de búsqueda, esquema de descripción del conector de búsqueda.
[NOTA]
Las aplicaciones siempre deben usar el modelo de programación de Shell o la API de IShellLibrary para consumir y manipular el contenido de la biblioteca, y nunca intentar acceder manualmente o editar el archivo de descripción de la biblioteca.
Temas relacionados
Novedades de la búsqueda de Windows 7
Indexación de priorización y eventos de conjunto de filas en Windows 7