Typeinfo

Gibt die Typinformationen einer Eigenschaft an. Für jede eigenschaftDescriptionsollte nur ein typeInfo-Element vorhanden sein. Dieses Element wurde für Windows 7 geändert.

Wenn mehrere Elemente vorhanden sind, wird das letzte Element verwendet. Wenn kein typeInfo-Element bereitgestellt wird, werden die Standardattributeinstellungen 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

Attribut BESCHREIBUNG
type Öffentlich. Optional. Der Standardwert ist " " Beliebig. Gibt den Typ der Eigenschaft an. Die folgenden Typen sind gültig, und ihre zugeordneten Variantentypen werden von IPropertyDescription::GetPropertyTypeabgerufen.
Wert Bedeutung
Any Standard. Das Eigenschaftensubsystem erzwingt oder erzwingt den Eigenschaftswert nicht. IPropertyDescription::GetPropertyType gibt VT_NULL zurück. Unabhängigen Softwareherstellern (INDEPENDENT Software Vendors, ISVs) wird dringend empfohlen, einen Typ bereitzustellen, anstatt auf diese Standardeinstellung zurückweichen zu müssen.
Null Für diese Eigenschaft ist kein Wert vorhanden. IPropertyDescription::GetPropertyType gibt VT_NULL zurück.
Zeichenfolge Der Wert muss ein VT_LPWSTR sein, bei dem es sich um eine Unicode-Zeichenfolge handelt, die durch einen NULL-Verweis beendet wird.
Boolean Der Wert muss ein VT_BOOL sein, bei dem es sich um einen booleschen Wert handelt.
Byte Der Wert muss ein VT_UI1 sein, bei dem es sich um ein Byte handelt.
Buffer Der Wert muss ein VT_UI1 | VT_VECTOR Puffer von Bytes.
Int16 Der Wert muss ein VT_I2 sein, bei dem es sich um eine 16-Bit-Ganzzahl handelt.
UInt16 Der Wert muss ein VT_UI2 sein, bei dem es sich um eine 16-Bit-Ganzzahl ohne Vorzeichen handelt.
Int32 Der Wert muss ein VT_I4 sein, bei dem es sich um eine 32-Bit-Ganzzahl handelt.
UInt32 Der Wert muss ein VT_UI4 sein, bei dem es sich um eine 32-Bit-Ganzzahl ohne Vorzeichen handelt.
Int64 Der Wert muss ein VT_I8 sein, bei dem es sich um eine 64-Bit-Ganzzahl handelt.
UInt64 Der Wert muss ein VT_UI8 sein, bei dem es sich um eine 64-Bit-Ganzzahl ohne Vorzeichen handelt.
Double Der Wert muss ein VT_R8 sein, was ein Double ist.
Datetime Der Wert muss ein VT_FILETIME sein, bei dem es sich um einen FILETIME-Werthandelt.
Guid Der Wert muss ein VT_CLSID sein, bei dem es sich um einen Klassenbezeichner (CLSID) handelt.
Blob Der Wert muss ein VT_BLOB sein, bei dem es sich um Bytes mit Längenpräfix handelt.
STREAM Der Wert muss ein VT_STREAM sein, bei dem es sich um ein Objekt handelt, das IStreamimplementiert.
Zwischenablage Der Wert muss ein VT_CF sein, bei dem es sich um ein Zwischenablageformat handelt.
Object Der Wert muss ein VT_UNKNOWN sein, bei dem es sich um ein Objekt handelt, das IUnknownimplementiert.

groupingRange Optional. Der Standardwert ist " " Discrete. Gibt an, wie die Eigenschaft angezeigt wird, wenn eine Sicht nach dieser Eigenschaft gruppiert wird. Sobald diese Werte hier festgelegt sind, werden sie von IPropertyDescription::GetGroupingRangeabgerufen. Die folgenden Typen sind gültig.
Wert Bedeutung
Discrete Standard. Zeigt einzelne Werte an.
Alphanumerisch Zeigt statische alphanumerische Bereiche für Werte an.
Size Zeigt statische Größenbereiche für Werte an.
Date Zeigt Monats-/Jahresgruppen an. Standardwert für Eigenschaften vom Typ = " DateTime " .
TimeRelative Wird in zeitbezogenen Gruppen angezeigt.
Dynamisch Zeigt dynamisch erstellte Bereiche für die Werte an.
Percent Zeigt Prozent-Buckets an.

isInnate Öffentlich. Optional. Die Standardeinstellung lautet "false". Gibt an, ob die Eigenschaft als innate betrachtet wird. Eine innate-Eigenschaft ist eine Eigenschaft, die entweder aus dem Inhalt einer Datei oder aus anderen Ressourcen oder Systemen berechnet wird. System.Size ist beispielsweise eine vom Dateisystem bereitgestellte innate-Eigenschaft. Das Ändern des Werts der -Eigenschaft in und selbst führt zu nichts. 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 vom Benutzer veränderbaren Einstellung. Das Festlegen von isInnate= " true " bedeutet, dass der Benutzer diese Eigenschaft nicht direkt über ein Eigenschaftensteuerelement bearbeiten kann. Dieser Wert wird dem in PDTF_ISINNATE-Flag PROPDESC_TYPE_FLAGS IPropertyDescription::GetTypeFlags verwendet.
canBePurged Windows Vista mit Service Pack 1 (SP1) und höher. Öffentlich. Optional. Wenn diese Eigenschaft auf TRUE festgelegt ist, kann eine " " innierte Eigenschaft gelöscht werden. Innate-Eigenschaften, die aus anderen Eigenschaften berechnet werden, sind definitionsgemäß schreibgeschützt. Der Standardwert für dieses Attribut hängt vom isInnate-Wert ab.
isInnate canBePurged-Standardwert
true false
false true

[!Note]
Eine Eigenschaft, deren isInnate-Wert FALSE ist (d. h., die Eigenschaft ist " " lese-/schreibbar), kann den canBePurged-Wert nicht auch 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, mit Windows Vista vor Windows Vista mit SP1 kompatibel. Das canBePurged-Attribut wird in dieser Situation einfach ignoriert.

multipleValues Öffentlich. Optional. Die Standardeinstellung lautet "false". Gibt an, ob diese Eigenschaft mehrere Werte enthalten kann. Dieser Wert wird dem in PROPDESC_TYPE_FLAGS definierten und in IPropertyDescription::GetTypeFlagsverwendeten Flag "PDTF_MULTIPLEVALUES". Dies wirkt sich auch darauf VT_VECTOR, ob der WERT OR'd für vartype des Eigenschaftswerts ist.
isGroup Öffentlich. Optional. Die Standardeinstellung lautet "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 über
Wert Bedeutung
Standard Standard. Zeigt einen Platzhalter für mehrere Werte auf 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 kompatibel mit nicht numerischen Typen.
Average Zeigt den Durchschnitt der numerischen Werte an. Nützlich für Eigenschaften wie System.Rating. Dieser Wert ist nicht kompatibel mit nicht numerischen Typen.
DateRange Zeigt einen Datumsbereich an. Nützlich für Eigenschaften wie System.Photo.DateTaken. Dieser Wert ist mit nichts außer type= DateTime kompatibel und ist der Standardwert " " für Eigenschaften dieses Typs.
Union Zeigt eine Vereinigung aller Werte in der Auswahl oder Auflistung an. Die Reihenfolge, in der die Werte angezeigt werden, ist nicht definiert. Dieser Wert ist der Standardwert für Eigenschaften von type= " String " und multipleValues= " true " .
Maximum Zeigt den Maximalwert in der Auflistung an. Nützlich für Eigenschaften wie System.DateModified. Nicht kompatibel mit nicht numerischen oder nicht datumsbasierten Typen.
Minimum Zeigt den Mindestwert in der Auflistung an. Nicht kompatibel mit nicht numerischen oder nicht datumsbasierten Typen.

isTreeProperty Öffentlich. Optional. Der Standardwert ist "false".
isViewable Öffentlich. Optional. Der Standardwert ist "false". Gibt an, ob diese Eigenschaft für den Benutzer angezeigt werden soll. Die Benutzeroberfläche für die Spaltenwähler zeigt z. B. nur die Eigenschaften an, die isViewable= " true " aufweisen. Die Ausnahme ist die Benutzeroberfläche, die von einer Proplist gesteuert wird, die immer die -Eigenschaft zeigt. Wenn Sie über eine Eigenschaft verfügen, die nur dazu dient, Daten zwischen zwei Objekten zu verwahren und nie vom Benutzer angezeigt zu werden, sollte dieses Attribut false sein. Dieser Wert wird dem in PDTF_ISVIEWABLE-Flag PROPDESC_TYPE_FLAGS IPropertyDescription::GetTypeFlags verwendet.
isQueryable Windows Nur Vista. Wird in Windows 7 und höher nicht unterstützt. Öffentlich. Optional. Der Standardwert ist "false". Gibt an, ob diese Eigenschaft auf der Suchoberfläche verfügbar sein Abfrage-Generator soll. Eine Eigenschaft muss isViewable= " true " haben, bevor isQueryable= " true beachtet " wird. Dieser Wert wird dem PDTF_ISQUERYABLE-Flag PROPDESC_TYPE_FLAGS IPropertyDescription::GetTypeFlags verwendet.
searchRawValue Windows 7 und höher. Öffentlich. Optional. Der Standardwert ist "false".
includeInFullTextQuery Windows Nur Vista. Wird in Windows 7 und höher nicht unterstützt. Öffentlich. Optional. Der Standardwert ist "false".
conditionType Öffentlich. Optional. Der Standardwert ist " " String. Gibt einen Hinweis auf die Benutzeroberfläche von Search Abfrage-Generator an, damit die Liste der möglichen Bedingungsoperatoren innerhalb eines Prädikats bestimmt werden kann. Die folgenden Werte werden erkannt.
Wert Bedeutung
Zeichenfolge Standard. Die folgenden Operatoren werden verwendet: " ist , ist nicht , " , " , " , " < " " > " " <= " " >= " beginnt mit , " endet mit , enthält , enthält nicht , ist " wie " " " " " " " " .
Number Standardwert für numerische Eigenschaften. Die folgenden Operatoren werden verwendet: " ist gleich " , " entspricht nicht , ist kleiner als " , ist größer als , ist kleiner als oder gleich , " ist größer oder gleich " " " " " " " .
Datetime Standardwert für Eigenschaften vom Typ = " DateTime " . Die folgenden Operatoren werden verwendet: " ist , ist nicht , ist vor , ist nach " , " ist " " " " " " vor, enthält jedoch , ist " nach , enthält jedoch " " .
Boolean Standardwert für Eigenschaften vom Typ = " Boolescher " Wert. Identisch mit Number.
Size Identisch mit Number.

defaultOperation Öffentlich. Optional. Der Standardwert ist " " Gleich. Gibt einen Hinweis für das Search Abfrage-Generator Tool an, damit der Standardoperator bestimmt werden kann. Die folgenden Werte sind möglich:
Wert Bedeutung
Gleich Standard. Gibt eine Entsprechung an.
NotEqual Gibt an, dass nicht gleichwertig ist.
LessThan Gibt kleiner als an.
GreaterThan Standardwert für Eigenschaften von conditionType= " Size " . Gibt größer als an.
Enthält Standardwert für Eigenschaften von conditionType= " String " . Gibt Einschluss an.