Windows 7 库:功能、使用与开发指南
1. 探索 Windows 7 库的背景
在 Windows 7 之前,用户一直依赖 Windows 资源管理器来管理文件、浏览文件夹层次结构以及操作内容。从早期的 Windows 版本开始,Windows 资源管理器就是用户进入 Windows 系统的主要入口。
在 Windows 7 之前,用户需要在分层文件夹结构中存储和组织文件。早期的 Windows 版本(如 Windows XP)使用常量特殊项 ID 列表(CSIDL)来帮助实现这一方法。CSIDL 值提供了一种独立于系统的方式来识别应用程序经常使用的特殊文件夹。
Windows Vista 引入了新的存储方案和新的用户配置文件命名空间,即“已知文件夹 ID 系统”,用已知文件夹 ID 取代了 CSIDL 值。用户的已知文件夹是其配置文件的一部分,因此受到保护,其他用户无法访问。
然而,随着数字信息的爆炸式增长和廉价存储空间的普及,用户倾向于在计算机上积累大量数据。Windows Vista 虽然自动索引用户的整个已知文件夹内容以实现更好的搜索优化,但用户通常将数据文件存储在已知文件夹以及 PC 的各个位置,这影响了索引和搜索体验。
2. 已知文件夹 ID 系统
为了支持已知文件夹系统,Windows Vista 包含了一组 KNOWNFOLDERID 常量,这是一个 GUID 列表,用于标识注册为已知文件夹的标准文件夹。其中包括标准用户配置文件文件夹,如由 FOLDERID_Pictures 常量表示的“图片”文件夹和由 FOLDERID_Music 常量表示的“音乐”文件夹。