Typeinfo

Gibt die Typinformationen einer Eigenschaft an. Es sollte nur ein TypeInfo-Element für jede EigenschaftDescription vorhanden sein. Dieses Element hat sich für Windows 7 geändert.

Wenn mehrere Elemente vorhanden sind, wird der letzte verwendet. Wenn kein TypeInfo-Element bereitgestellt wird, werden die Standardattributeeinstellungen auf die Eigenschaftenbeschreibung angewendet.

Syntax für Windows 7

<!-- typeInfo for Windows 7-->
<xs:element name="typeInfo">
    <xs:complexType>
        <xs:attribute name="type" default="Any">
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:enumeration value="Any"/>
                    <xs:enumeration value="Null"/>
                    <xs:enumeration value="String"/>
                    <xs:enumeration value="Boolean"/>
                    <xs:enumeration value="Byte"/>
                    <xs:enumeration value="Buffer"/>
                    <xs:enumeration value="Int16"/>
                    <xs:enumeration value="UInt16"/>
                    <xs:enumeration value="Int32"/>
                    <xs:enumeration value="UInt32"/>
                    <xs:enumeration value="Int64"/>
                    <xs:enumeration value="UInt64"/>
                    <xs:enumeration value="Double"/>
                    <xs:enumeration value="DateTime"/>
                    <xs:enumeration value="Guid"/>
                    <xs:enumeration value="Blob"/>
                    <xs:enumeration value="Stream"/>
                    <xs:enumeration value="Clipboard"/>
                    <xs:enumeration value="Object"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="groupingRange">
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:enumeration value="Discrete"/>
                    <xs:enumeration value="Alphanumeric"/>
                    <xs:enumeration value="Size"/>
                    <xs:enumeration value="Date"/>
                    <xs:enumeration value="Dynamic"/>
                    <xs:enumeration value="Percent"/>
                    <xs:enumeration value="Enumerated"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="isInnate" type="xs:boolean" default="false"/>
        <xs:attribute name="canBePurged" type="xs:boolean"/>
        <xs:attribute name="multipleValues" type="xs:boolean" default="false"/>
        <xs:attribute name="isGroup" type="xs:boolean" default="false"/>
        <xs:attribute name="aggregationType">
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:enumeration value="Default"/>
                    <xs:enumeration value="First"/>
                    <xs:enumeration value="Sum"/>
                    <xs:enumeration value="Average"/>
                    <xs:enumeration value="DateRange"/>
                    <xs:enumeration value="Union"/>
                    <xs:enumeration value="Maximum"/>
                    <xs:enumeration value="Minimum"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="isTreeProperty" type="xs:boolean" default="false"/>
        <xs:attribute name="isViewable" type="xs:boolean" default="false"/>
        <xs:attribute name="isQueryable" type="xs:boolean" default="false"/>
        <xs:attribute name="includeInFullTextQuery" type="xs:boolean" default="false"/>
        <xs:attribute name="searchRawValue" type="xs:boolean" default="false"/>
        <xs:attribute name="conditionType">
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:enumeration value="None"/>
                    <xs:enumeration value="String"/>
                    <xs:enumeration value="Number"/>
                    <xs:enumeration value="DateTime"/>
                    <xs:enumeration value="Boolean"/>
                    <xs:enumeration value="Size"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="defaultOperation">
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:enumeration value="Equal"/>
                    <xs:enumeration value="NotEqual"/>
                    <xs:enumeration value="LessThan"/>
                    <xs:enumeration value="GreaterThan"/>
                    <xs:enumeration value="Contains"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
    </xs:complexType>
</xs:element>

Elementinformationen

Übergeordnetes Element Untergeordnete Elemente
propertyDescription Keine

 

Attribute

attribute BESCHREIBUNG
type Öffentlich. Optional. Standard ist "Any". Gibt den Typ der Eigenschaft an. Die folgenden sind gültige Typen und ihre zugeordneten Variant-Typen werden von IPropertyDescription::GetPropertyType abgerufen.
Wert Bedeutung
Any Standard. Das Eigenschaftssubsystem erzwingt den Eigenschaftswert nicht oder erzwingt den Eigenschaftswert. IPropertyDescription::GetPropertyType gibt VT_NULL zurück. Unabhängige Softwareanbieter (ISVs) werden dringend empfohlen, einen Typ bereitzustellen, anstatt auf diesen Standard zurückzufallen.
Null Für diese Eigenschaft gibt es keinen Wert. IPropertyDescription::GetPropertyType gibt VT_NULL zurück.
String Der Wert muss ein VT_LPWSTR sein, was eine Unicode-Zeichenfolge ist, die durch einen Nullverweis beendet wird.
Boolean Der Wert muss ein VT_BOOL sein, der ein boolescher Wert ist.
Byte Der Wert muss ein VT_UI1 sein, der ein Byte ist.
Buffer Der Wert muss ein VT_UI1 | sein. VT_VECTOR Puffer von Bytes.
Int16 Der Wert muss eine VT_I2 sein, die eine 16-Bit-Ganzzahl ist.
UInt16 Der Wert muss eine VT_UI2 sein, die eine 16-Bit-nicht signierte ganze Zahl ist.
Int32 Der Wert muss eine VT_I4 sein, die eine 32-Bit-Ganze zahl ist.
UInt32 Der Wert muss ein VT_UI4 sein, der eine 32-Bit-nicht signierte ganze Zahl ist.
Int64 Der Wert muss ein VT_I8 sein, der eine 64-Bit-Ganzzahl ist.
UInt64 Der Wert muss ein VT_UI8 sein, was eine 64-Bit-nicht signierte ganze Zahl ist.
Double Der Wert muss ein VT_R8 sein, was ein Doppel ist.
Datetime Der Wert muss ein VT_FILETIME sein, was eine FILETIME ist.
Guid Der Wert muss ein VT_CLSID sein, der ein Klassenbezeichner (CLSID) ist.
Blob Der Wert muss eine VT_BLOB sein, die längenpräfixierte Bytes sind.
Stream Der Wert muss ein VT_STREAM sein, das ein Objekt ist, das IStream implementiert.
Zwischenablage Der Wert muss ein VT_CF sein, das ein Zwischenablageformat ist.
Object Der Wert muss ein VT_UNKNOWN sein, das ein Objekt ist, das IUnknown implementiert.

 

gruppierenRange Optional. Standard ist "Diskret". Gibt an, wie die Eigenschaft angezeigt wird, wenn eine Ansicht von dieser Eigenschaft gruppiert wird. Sobald Sie hier festgelegt sind, werden diese Werte von IPropertyDescription::GetGroupingRange abgerufen. Im Folgenden sind gültige Typen aufgeführt.
Wert Bedeutung
Discrete Standard. Zeigt einzelne Werte an.
Alphanumerisch Zeigt statische alphanumerische Bereiche für Werte an.
Größe Zeigt statische Größenbereiche für Werte an.
Date Zeigt Monats-/Jahresgruppen an. Standard für Eigenschaften des Typs="DateTime".
TimeRelative Zeigt in zeitrelativen Gruppen an.
Dynamisch Zeigt dynamisch erstellte Bereiche für die Werte an.
Percent Zeigt Prozent-Buckets an.

 

isInnate Öffentlich. Optional. Der Standardwert ist „false“. Gibt an, ob die Eigenschaft alsin betrachtet wird. Eine innende Eigenschaft ist eine Eigenschaft, die entweder aus dem Inhalt einer Datei oder aus anderen Ressourcen oder Systemen berechnet wird. System.Size ist beispielsweise eine von dem Dateisystem bereitgestellte innte Eigenschaft; Das Ändern des Werts der Eigenschaft in und von sich selbst führt nichts aus. Weitere Beispiele sind System.Image.Dimensions und System.Document.PageCount, die von Programmen basierend auf dem Inhalt der Datei berechnet werden, nicht basierend auf einer benutzerdefinierten Einstellung. Die Einstellung isInnate="true" bedeutet, dass der Benutzer diese Eigenschaft nicht direkt über ein Eigenschaftssteuerelement bearbeiten kann. Dieser Wert entspricht dem in PROPDESC_TYPE_FLAGS definierten PDTF_ISINNATE Flag und wird in IPropertyDescription::GetTypeFlags verwendet.
canBePurged Windows Vista mit Service Pack 1 (SP1) und höher. Öffentlich. Optional. Wenn sie auf "true" festgelegt sind, kann eine innierte Eigenschaft gelöscht werden. Innate Eigenschaften, die aus anderen Eigenschaften berechnet werden, sind schreibgeschützt nach Definition. Der Standardwert für dieses Attribut hängt vom isInnate-Wert ab.
isInnate canBePurged Standardwert
true false
false true

 

[! Hinweis]
Eine Eigenschaft, deren isInnate-Wert "false" ist (d. h. die Eigenschaft ist lese-/schreibzugriff) kann auch den canBePurged-Wert auf "false" festlegen. Diese Einschränkung wird vom Betriebssystem erzwungen.
 

Obwohl dieses Attribut in Windows Vista mit Service Pack 1 (SP1) eingeführt wurde, ist eine Propdesc-Datei, die dieses Attribut enthält, kompatibel mit Windows Vista vor Windows Vista mit SP1. Das canBePurged-Attribut wird einfach in dieser Situation ignoriert.

multipleValues Öffentlich. Optional. Der Standardwert ist „false“. Gibt an, ob diese Eigenschaft mehrere Werte aufweisen kann. Dieser Wert entspricht dem in PROPDESC_TYPE_FLAGS definierten PDTF_MULTIPLEVALUES Flag und wird in IPropertyDescription::GetTypeFlags verwendet. Dies beeinflusst auch, ob VT_VECTOR DEM VARTYPE des Eigenschaftswerts zugeordnet ist.
isGroup Öffentlich. Optional. Der Standardwert ist „false“. Gibt an, ob die Eigenschaft eine Gruppenüberschrift ist. Eine Gruppenüberschrift wird streng in Proplists verwendet, hat keinen Wert, wird nie in einer Datei gespeichert und sollte auch verfügen.
Wert Bedeutung
Standard Standard. Zeigt einen Platzhalter für mehrere Werte in der Benutzeroberfläche an. Dies ist die Standardeinstellung, wenn der Typ nicht mit dem angegebenen AggregationType kompatibel ist.
First Zeigt den Eigenschaftswert des ersten Elements in der Auswahl oder Auflistung an.
Sum Zeigt die Summe der numerischen Werte an. Nützlich für Eigenschaften wie System.Media.Duration oder System.Size. Dieser Wert ist nicht mit nicht numerischen Typen kompatibel.
Average Zeigt den Mittelwert der numerischen Werte an. Nützlich für Eigenschaften wie System.Rating. Dieser Wert ist nicht mit nicht numerischen Typen kompatibel.
DateRange Zeigt einen Datumsbereich an. Nützlich für Eigenschaften wie System.Photo.DateTaken. Dieser Wert ist nicht mit allem kompatibel, außer type="DateTime" und ist die Standardeinstellung für Eigenschaften dieses Typs.
Union Zeigt eine Union aller Werte in der Auswahl oder Auflistung an. Die Reihenfolge, in der die Werte angezeigt werden, ist nicht definiert. Dieser Wert ist die Standardeinstellung für Eigenschaften von Type="String" und multipleValues="true".
Maximum Zeigt den maximalen Wert in der Auflistung an. Nützlich für Eigenschaften wie System.DateModified. Nicht kompatibel mit nicht numerischen oder nicht datumsspezifischen Typen.
Minimum Zeigt den Mindestwert in der Auflistung an. Nicht kompatibel mit nicht numerischen oder nicht datumsspezifischen Typen.

 

isTreeProperty Öffentlich. Optional. Standardwert ist "false".
isViewable Öffentlich. Optional. Standardwert ist "false". Gibt an, ob diese Eigenschaft für den Benutzer sichtbar sein soll. Die Ui "Spaltenauswahl" zeigt beispielsweise nur die Eigenschaften an, die "isViewable="true" haben. Die Ausnahme ist die Benutzeroberfläche, die von einer Proplist gesteuert wird, die immer die Eigenschaft anzeigt. Wenn Sie über eine Eigenschaft verfügen, die nur zum Shuttle von Daten zwischen zwei Objekten gedacht ist und niemals vom Benutzer angezeigt werden soll, sollte dieses Attribut falsch sein. Dieser Wert entspricht dem in PROPDESC_TYPE_FLAGS definierten PDTF_ISVIEWABLE Flag und wird in IPropertyDescription::GetTypeFlags verwendet.
isQueryable nur Windows Vista. In Windows 7 und höher nicht unterstützt. Öffentlich. Optional. Standardwert ist "false". Gibt an, ob diese Eigenschaft in der Ui des Suchabfrage-Generators verfügbar sein soll. Eine Eigenschaft muss über isViewable="true" verfügen, bevor isQueryable="true" beachtet wird. Dieser Wert entspricht dem in PROPDESC_TYPE_FLAGS definierten PDTF_ISQUERYABLE Flag und wird in IPropertyDescription::GetTypeFlags verwendet.
searchRawValue Windows 7 und höher. Öffentlich. Optional. Standardwert ist "false".
includeInFullTextQuery nur Windows Vista. In Windows 7 und höher nicht unterstützt. Öffentlich. Optional. Standardwert ist "false".
conditionType Öffentlich. Optional. Standard ist "String". Gibt einen Hinweis auf die Benutzeroberfläche des Suchabfrage-Generators an, sodass sie die Liste der möglichen Bedingungsoperatoren innerhalb eines Prädikats bestimmen kann. Die folgenden Werte werden erkannt.
Wert Bedeutung
String Standard. Die folgenden Operatoren werden verwendet: "is", "is", "is", "", "<><=", ">=", "starts with", "end with", "contains", "does't contain", "is like".
Number Standard für numerische Eigenschaften. Die folgenden Operatoren werden verwendet: "gleich", "ist nicht gleich", "ist kleiner als", "ist größer als", "ist kleiner oder gleich", "ist größer als oder gleich".
Datetime Standard für Eigenschaften von type="DateTime". Die folgenden Operatoren werden verwendet: "is", "is not", "is before", "is after", "is before", "is before but includes", "is after but includes".
Boolean Standard für Eigenschaften von type="Boolean". Identisch mit "Zahl".
Größe Identisch mit "Zahl".

 

defaultOperation Öffentlich. Optional. Der Standardwert ist "Gleich". Gibt einen Hinweis auf das Suchabfrage-Generator-Tool an, damit er den Standardoperator ermitteln kann. Die folgenden Werte sind möglich:
Wert Bedeutung
Equal Standard. Gibt die Entsprechung an.
NotEqual Gibt keine Entsprechung an.
LessThan Gibt weniger als an.
GreaterThan Standard für Eigenschaften von conditionType="Size". Gibt größer als an.
Enthält Standard für Eigenschaften von conditionType="String". Gibt die Aufnahme an.