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

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

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

О свойстве System.Kind

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

Так как Kind является строковым свойством с несколькими значениями, у вас может быть audio;video значение или link;document значение Kind. Значения System.Kind — это упорядоченный список строковых значений. В некоторых случаях в этом списке может быть только один элемент. В других случаях элемент может принадлежать нескольким типам. Пример элемента, который принадлежит нескольким типам, см. в примере раздела реестра в этом разделе. Строковые значения являются из предопределенного набора известных значений. Значения сравниваются с помощью функций сравнения строк без учета регистра и языкового стандарта. Эти строки не локализованы.

Некоторые имена типов уже связаны со свойствами и шаблонами макета. Например, элементы, связанные с Kind.Picture элементами, связанными с Kind.Document отображением различных свойств, даже если они находятся в одном представлении, из-за свойств и шаблонов макета, которые уже связаны с этими двумя именами типов. Каждый тип элемента может быть связан с одним из четырех уникальных шаблонов макета, определяющих количество свойств, отображаемых для каждого элемента и их макета. Дополнительные сведения см. в представлении содержимого на основе типа файла или связи типа.

Иерархия значений типа и регистрация

Значение 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 значение указывается в первую очередь с наименьшим конкретными значениями. В примере "Контакт" называется первым, так как он является иерархически более конкретным, чем связь. Предполагается , что элемент значения не должен быть указан явным образом.

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

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

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

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

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

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

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