Использование имен типов

Система свойств содержит свойство с именем System.Kind, которое делит элементы на типы в соответствии с расширением имени файла и с которым пользователи могут легко идентифицироваться.

Эта тема организована следующим образом:

Сведения о свойстве System.Kind

Тип появился в Windows Vista, чтобы выразить более понятное понятие типа файла. Свойство System.Kind делит элементы на типы и предоставляет имя типа, с которым пользователи могут идентифицироваться, например Документы, Музыка, Изображения и т. д. Таким образом, добрые имена стали известны как удобные для пользователя. System.Kind Так как свойство имеет одно и то же значение для элементов одного типа файла и связывает элементы с похожими характеристиками с общим свойством, система и пользователь могут работать с группой в целом. Например, System.Kind свойство можно использовать для ограничения поиска элементов определенного типа, отображения наиболее релевантных свойств элемента в представлении содержимого или группировки похожих элементов.

Так как Kind является строковым свойством с несколькими значениями, можно использовать audio;video значение или link;document Kind. Значения System.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 значение с наименьшим числом указанных ниже значений. В этом примере Contact называется первым, так как он иерархически более специфичен, чем Связь. Предполагается, что значение Item не должно быть явно указано.

Дополнительные ресурсы

  • Справочную документацию по свойствам см. в разделах System.Kind и System.KindText.
  • Дополнительные сведения о создании или использовании существующих типов файлов см. в разделе Типы файлов.

Основные сведения об обработчиках свойств

Использование списков свойств

Инициализация обработчиков свойств

Регистрация и распространение обработчиков свойств

Рекомендации и вопросы и ответы по обработчику свойств