typeInfo
속성의 형식 정보를 지정합니다. 각 propertyDescription에 대해 하나의 typeInfo 요소만 있어야 합니다. 이 요소는 Windows 7에 대해 변경되었습니다.
요소가 여러 개 있는 경우 마지막 요소가 사용됩니다. typeInfo 요소가 제공되지 않으면 기본 특성 설정이 속성 설명에 적용됩니다.
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>
요소 정보
부모 요소 | 자식 요소 |
---|---|
propertyDescription | 없음 |
특성
attribute | Description | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type | 공개. 선택 사항입니다. 기본값은 "Any"입니다. 속성의 형식을 나타냅니다. 다음은 유효한 형식이며 IPropertyDescription::GetPropertyType에서 연결된 변형 형식을 검색합니다.
|
||||||||||||||||||||||||||||||||||||||||
groupingRange | 선택 사항입니다. 기본값은 "Discrete"입니다. 뷰가 이 속성으로 그룹화될 때 속성이 표시되는 방식을 지정합니다. 여기서 설정되면 IPropertyDescription::GetGroupingRange에서 이러한 값을 검색합니다. 다음은 유효한 형식입니다.
|
||||||||||||||||||||||||||||||||||||||||
isInnate | 공개. 선택 사항입니다. 기본값은 "false"입니다. 속성이 타고난 것으로 간주되는지 여부를 지정합니다. 타고난 속성은 파일의 콘텐츠 또는 다른 리소스 또는 시스템에서 계산되는 속성입니다. 예를 들어 System.Size는 파일 시스템에서 제공하는 타고난 속성입니다. 및 자체에서 속성의 값을 변경해도 아무 것도 수행하지 않습니다. 다른 예로 System.Image.Dimensions 및 System.Document.PageCount는 사용자가 변경할 수 있는 설정을 기반으로 하지 않고 파일의 내용을 기반으로 프로그램에 의해 계산됩니다. isInnate="true"를 설정하면 사용자가 속성 컨트롤을 통해 이 속성을 직접 편집할 수 없습니다. 이 값은 PROPDESC_TYPE_FLAGS 정의되고 IPropertyDescription::GetTypeFlags에 사용되는 PDTF_ISINNATE 플래그에 매핑됩니다. | ||||||||||||||||||||||||||||||||||||||||
canBePurged |
Windows Vista SP1(서비스 팩 1) 이상만 해당합니다. 공개. 선택 사항입니다. "true"로 설정하면 타고난 속성을 삭제할 수 있습니다. 다른 속성에서 계산되는 타고난 속성은 정의에 따라 읽기 전용입니다. 이 특성의 기본값은 isInnate 값에 따라 달라집니다.
참고: 이 특성은 Windows Vista SP1(서비스 팩 1)에서 도입되었지만 이 특성을 포함하는 .propdesc 파일은 Windows Vista SP1 이전의 Windows Vista와 호환됩니다. canBePurged 특성은 해당 상황에서 무시됩니다. |
||||||||||||||||||||||||||||||||||||||||
multipleValues | 공개. 선택 사항입니다. 기본값은 "false"입니다. 이 속성에 여러 값이 있을 수 있는지 여부를 지정합니다. 이 값은 PROPDESC_TYPE_FLAGS 정의되고 IPropertyDescription::GetTypeFlags에 사용되는 PDTF_MULTIPLEVALUES 플래그에 매핑됩니다. 이는 VT_VECTOR 속성 값의 VARTYPE에 대한 OR인지 여부에도 영향을 줍니다. | ||||||||||||||||||||||||||||||||||||||||
isGroup | 공개. 선택 사항입니다. 기본값은 "false"입니다. 속성이 그룹 머리글인지 여부를 지정합니다. 그룹 제목은 proplists에서 엄격하게 사용되며, 값이 없으며, 파일에 저장되지 않으며, typeInfo type="Null">도 포함<해야 합니다. 시스템의 일부 UI는 proplists를 사용하여 표시할 속성의 시퀀스를 나타냅니다. 이러한 제안 목록에는 UI에 새 그룹 섹션(예: "카메라 설정")을 시작하도록 지시하는 그룹 제목(예: System.PropGroup.Camera)에 대한 참조가 포함될 수 있습니다. isGroup="true"를 사용하는 속성 설명은 labelInfo label="Some localized label">을 지정<해야 합니다. 그렇지 않으면 유용한 속성이 아닙니다. 이 값은 PROPDESC_TYPE_FLAGS 정의되고 IPropertyDescription::GetTypeFlags에서 사용되는 PDTF_ISGROUP 플래그에 매핑됩니다. | ||||||||||||||||||||||||||||||||||||||||
aggregationType | 공개. 선택 사항입니다. 기본값은 "기본값"입니다. 여러 항목을 선택할 때 집계 속성이 표시되는 방식을 지정합니다. 여기서 설정되면 IPropertyDescription::GetAggregationType 에서 이러한 값을 PROPDESC_AGGREGATION_TYPE 검색합니다. 다음은 유효한 형식입니다.
|
||||||||||||||||||||||||||||||||||||||||
isTreeProperty | 공개. 선택 사항입니다. 기본값은 "false"입니다. | ||||||||||||||||||||||||||||||||||||||||
isViewable | 공개. 선택 사항입니다. 기본값은 "false"입니다. 이 속성을 사용자에게 표시할 수 있는지 여부를 지정합니다. 예를 들어 열 선택기 UI에는 isViewable="true"가 있는 속성만 표시됩니다. 예외는 속성이 항상 표시되는 proplist에 의해 구동되는 UI입니다. 두 개체 간에만 데이터를 셔틀하기 위한 속성이 있고 사용자가 볼 수 없는 경우 이 특성은 false여야 합니다. 이 값은 PROPDESC_TYPE_FLAGS 정의되고 IPropertyDescription::GetTypeFlags에 사용되는 PDTF_ISVIEWABLE 플래그에 매핑됩니다. | ||||||||||||||||||||||||||||||||||||||||
isQueryable | Windows Vista에만 해당합니다. Windows 7 이상에서는 지원되지 않습니다. 공개. 선택 사항입니다. 기본값은 "false"입니다. 이 속성을 검색 쿼리 작성기 UI에서 사용할 수 있는지 여부를 지정합니다. isQueryable="true"가 적용되기 전에 속성에 isViewable="true"가 있어야 합니다. 이 값은 PROPDESC_TYPE_FLAGS 정의되고 IPropertyDescription::GetTypeFlags에 사용되는 PDTF_ISQUERYABLE 플래그에 매핑됩니다. | ||||||||||||||||||||||||||||||||||||||||
searchRawValue | Windows 7 이상 공개. 선택 사항입니다. 기본값은 "false"입니다. | ||||||||||||||||||||||||||||||||||||||||
includeInFullTextQuery | Windows Vista에만 해당합니다. Windows 7 이상에서는 지원되지 않습니다. 공개. 선택 사항입니다. 기본값은 "false"입니다. | ||||||||||||||||||||||||||||||||||||||||
conditionType | 공개. 선택 사항입니다. 기본값은 "String"입니다. 조건자 내에서 가능한 조건자 목록을 확인할 수 있도록 검색 쿼리 작성기 UI에 대한 힌트를 지정합니다. 다음은 인식된 값입니다.
|
||||||||||||||||||||||||||||||||||||||||
defaultOperation | 공개. 선택 사항입니다. 기본값은 "Equal"입니다. 기본 연산자를 확인할 수 있도록 쿼리 작성기 검색 도구에 대한 힌트를 지정합니다. 가능한 값은 다음과 같습니다.
|