使用类型名称

属性系统包含一 System.Kind个名为的属性,该属性根据文件扩展名将项划分为类型,最终用户可以轻松识别这些属性。

本主题按如下所示进行组织:

关于 System.Kind 属性

Kind 是在 Windows Vista 中引入的,用于表达更用户友好的文件类型概念。 该System.Kind属性将项划分为类型,并提供最终用户可以标识的 Kind 名称,例如文档、音乐、图片等。 因此,Kind 名称被称为用户友好。 由于该 System.Kind 属性设置为相同文件类型的项的相同值,并且将具有相似特征的项与通用属性相关联,因此系统和用户可对整个组执行操作。 例如,该 System.Kind 属性可用于将搜索限制为特定类型的项、在内容视图中显示项目最相关的属性,或将类似项目组合在一起。

由于 Kind 是多值字符串属性,因此可以有一个 audio;videolink;document Kind 值。 值 System.Kind 是字符串值的有序列表。 在某些情况下,列表中可能只有一个元素。 在其他情况下,项目可以属于多个 Kind。 有关属于多个 Kind 的项的示例,请参阅本主题中的注册表项示例。 字符串值来自预定义的已知值集。 使用不区分大小写和不区分区域设置的字符串比较函数来比较这些值。 这些字符串未本地化。

某些 Kind 名称已与属性和布局模式相关联。 例如,即使这些 Kind.Picture 项位于同一视图中,与关联的项 Kind.Document 也显示不同的属性,因为已与这两个 Kind 名称关联的属性和布局模式也是如此。 每个项目类型都可以与四种唯一布局模式之一相关联,该模式定义为每个项及其布局显示的属性数。 有关详细信息,请参阅 基于文件类型或类型关联的内容视图

类型值层次结构和注册

Kind 必须表示以下列表中的一个值。

Item
   Folder
   Program
   Game
   WebHistory
   Feed
   Document
   Link
   Movie
   Music
   RecordedTV
   Video
   Picture
   Communications
      Calendar
      Contact
      E-Mail
      Task
      Journal
      Note
      InstantMessage

属性处理程序可以通过注册表静态声明其 System.Kind 属性,也可以通过代码动态提供值,就像使用标准属性一样。

若要静态定义Kind属性,在 KindMap 注册表项下添加REG_SZ值项,如以下示例所示。

HKEY_LOCAL_MACHINE
   Software
      Microsoft
         Windows
            CurrentVersion
               Explorer
                  KindMap
                     .recipe = Document
                     .ccc = Contact; Communications

请注意,可以是 Kind 分号分隔字符串中的单个值或多个值。 提供多个值时,首先会列出最 Kind 具体的值,其中包含最不具体的以下值。 在本示例中,“联系人”首先命名,因为它比通信更具体。 假定值 ,不应显式提供。

其他资源

了解属性处理程序

使用属性列表

初始化属性处理程序

注册和分发属性处理程序

属性处理程序最佳做法和常见问题解答