Verwenden von Kindnamen

Das Eigenschaftensystem enthält eine Eigenschaft namens System.Kind, die Elemente gemäß der Dateinamenerweiterung in Typen untergliedert, mit denen Sich Endbenutzer leicht identifizieren können.

Dieses Thema ist wie folgt organisiert:

Informationen zur System.Kind-Eigenschaft

Kind wurde in Windows Vista eingeführt, um einen benutzerfreundlicheren Begriff des Dateityps auszudrücken. Die System.Kind -Eigenschaft unterteilt Elemente in Typen und stellt einen Kind-Namen bereit, mit dem Endbenutzer identifiziert werden können, z. B. Dokumente, Musik, Bilder usw. Daher sind Kind-Namen als benutzerfreundlich bekannt geworden. Da die System.Kind -Eigenschaft für Elemente desselben Dateityps auf den gleichen Wert festgelegt ist und Elemente, die ähnliche Merkmale aufweisen, einer gemeinsamen Eigenschaft zugeordnet werden, können das System und der Benutzer auf die Gruppe als Ganzes reagieren. Die -Eigenschaft kann beispielsweise verwendet werden, System.Kind um eine Suche auf Elemente einer bestimmten Art zu beschränken, die relevantesten Eigenschaften für ein Element in der Inhaltsansicht anzuzeigen oder ähnliche Elemente zu gruppieren.

Da Kind eine mehrwertige Zeichenfolgeneigenschaft ist, können Sie über einen audio;video - oder link;document Einen Kind-Wert verfügen. Ein System.Kind -Wert ist eine sortierte Liste von Zeichenfolgenwerten. In einigen Fällen gibt es möglicherweise nur ein Element in dieser Liste. In anderen Fällen kann ein Element zu mehr als einer Art gehören. Ein Beispiel für ein Element, das zu mehr als einem Kind gehört, finden Sie im Registrierungsschlüsselbeispiel in diesem Thema. Die Zeichenfolgenwerte stammen aus einem vordefinierten Satz bekannter Werte. Die Werte werden mithilfe von Zeichenfolgenvergleichsfunktionen ohne Berücksichtigung der Groß-/Kleinschreibung und gebietsschemaunabhängig verglichen. Diese Zeichenfolgen sind nicht lokalisiert.

Einige Kind-Namen sind bereits Eigenschaften und Layoutmustern zugeordnet. Beispielsweise zeigen Elemente Kind.Picture , die und zugeordnet Kind.Document sind, unterschiedliche Eigenschaften an, selbst wenn sie sich in derselben Ansicht befinden, da die Eigenschaften und Layoutmuster, die diesen beiden Kind-Namen bereits zugeordnet sind. Jedem Elementtyp kann eines von vier eindeutigen Layoutmustern zugeordnet werden, die die Anzahl der für jedes Element angezeigten Eigenschaften und deren Layout definiert. Weitere Informationen finden Sie unter Inhaltsansicht basierend auf dem Dateityp oder der Artzuordnung.

Typwerthierarchie und -registrierung

Ein Kind -Wert muss einen der Werte in der folgenden Liste darstellen.

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

Eigenschaftenhandler können ihre System.Kind Eigenschaft statisch über die Registrierung deklarieren, oder sie können den Wert dynamisch über ihren Code bereitstellen, wie sie es bei einer Standardeigenschaft machen würden.

Um die Kind Eigenschaft statisch zu definieren, wird ein REG_SZ Werteintrag unter dem KindMap-Registrierungsschlüssel hinzugefügt, wie im folgenden Beispiel gezeigt.

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

Beachten Sie, dass der Kind ein einzelner Wert oder mehrere Werte in einer durch Semikolons getrennten Zeichenfolge sein kann. Wenn Sie mehrere Werte bereitstellen, wird der spezifischste Kind Wert zuerst mit dem geringsten spezifischen Folgenden aufgeführt. Im Beispiel wird Contact zuerst benannt, da er hierarchisch spezifischer ist als Communications. Der Wert Item wird angenommen und sollte nicht explizit angegeben werden.

Zusätzliche Ressourcen

  • Referenzdokumentation zu Eigenschaften finden Sie unter System.Kind und System.KindText.
  • Weitere Informationen zum Erstellen neuer oder verwenden vorhandener Dateitypen finden Sie unter Dateitypen.

Grundlegendes zu Eigenschaftenhandlern

Verwenden von Eigenschaftenlisten

Initialisieren von Eigenschaftshandlern

Registrieren und Verteilen von Eigenschaftenhandlern

Bewährte Methoden und häufig gestellte Fragen zu Eigenschaftenhandlern