PROPDESC_TYPE_FLAGS enumeration (propsys.h)

Describes attributes of the typeInfo element in the property's .propdesc file.

Syntax

typedef enum PROPDESC_TYPE_FLAGS {
  PDTF_DEFAULT = 0,
  PDTF_MULTIPLEVALUES = 0x1,
  PDTF_ISINNATE = 0x2,
  PDTF_ISGROUP = 0x4,
  PDTF_CANGROUPBY = 0x8,
  PDTF_CANSTACKBY = 0x10,
  PDTF_ISTREEPROPERTY = 0x20,
  PDTF_INCLUDEINFULLTEXTQUERY = 0x40,
  PDTF_ISVIEWABLE = 0x80,
  PDTF_ISQUERYABLE = 0x100,
  PDTF_CANBEPURGED = 0x200,
  PDTF_SEARCHRAWVALUE = 0x400,
  PDTF_DONTCOERCEEMPTYSTRINGS = 0x800,
  PDTF_ALWAYSINSUPPLEMENTALSTORE = 0x1000,
  PDTF_ISSYSTEMPROPERTY = 0x80000000,
  PDTF_MASK_ALL = 0x80001fff
} ;

Constants

 
PDTF_DEFAULT
Value: 0
The property uses the default values for all attributes.
PDTF_MULTIPLEVALUES
Value: 0x1
The property can have multiple values. These values are stored as a VT_VECTOR in the PROPVARIANT structure. This value is set by the multipleValues attribute of the typeInfo element in the property's .propdesc file.
PDTF_ISINNATE
Value: 0x2
This flag indicates that a property is read-only, and cannot be written to. This value is set by the isInnate attribute of the typeInfo element in the property's .propdesc file.
PDTF_ISGROUP
Value: 0x4
The property is a group heading. This value is set by the isGroup attribute of the typeInfo element in the property's .propdesc file.
PDTF_CANGROUPBY
Value: 0x8
The user can group by this property. This value is set by the canGroupBy attribute of the typeInfo element in the property's .propdesc file.
PDTF_CANSTACKBY
Value: 0x10
The user can stack by this property. This value is set by the canStackBy attribute of the typeInfo element in the property's .propdesc file.
PDTF_ISTREEPROPERTY
Value: 0x20
This property contains a hierarchy. This value is set by the isTreeProperty attribute of the typeInfo element in the property's .propdesc file.
PDTF_INCLUDEINFULLTEXTQUERY
Value: 0x40
Deprecated in Windows 7 and later. Include this property in any full text query that is performed. This value is set by the includeInFullTextQuery attribute of the typeInfo element in the property's .propdesc file.
PDTF_ISVIEWABLE
Value: 0x80
This property is meant to be viewed by the user. This influences whether the property shows up in the "Choose Columns" dialog box, for example. This value is set by the isViewable attribute of the typeInfo element in the property's .propdesc file.
PDTF_ISQUERYABLE
Value: 0x100
Deprecated in Windows 7 and later. This property is included in the list of properties that can be queried. A queryable property must also be viewable. This influences whether the property shows up in the query builder UI. This value is set by the isQueryable attribute of the typeInfo element in the property's .propdesc file.
PDTF_CANBEPURGED
Value: 0x200
Windows Vista with Service Pack 1 (SP1) and later. Used with an innate property (that is, a value calculated from other property values) to indicate that it can be deleted. This value is used by the Remove Properties UI to determine whether to display a check box next to a property that enables that property to be selected for removal. Note that a property that is not innate can always be purged regardless of the presence or absence of this flag.
PDTF_SEARCHRAWVALUE
Value: 0x400
Windows 7 and later. The unformatted (raw) property value should be used for searching.
PDTF_DONTCOERCEEMPTYSTRINGS
Value: 0x800
PDTF_ALWAYSINSUPPLEMENTALSTORE
Value: 0x1000
PDTF_ISSYSTEMPROPERTY
Value: 0x80000000
This property is owned by the system.
PDTF_MASK_ALL
Value: 0x80001fff
A mask used to retrieve all flags.

Remarks

These values are defined in propsys.h and propsys.idl.

Requirements

Requirement Value
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2008 [desktop apps only]
Header propsys.h