ReactOS 0.4.16-dev-736-g28b802b
IPropertyDescription Interface Reference
Inheritance diagram for IPropertyDescription:
Collaboration diagram for IPropertyDescription:

Public Types

enum  PROPDESC_TYPE_FLAGS {
  PDTF_DEFAULT = 0 , PDTF_MULTIPLEVALUES = 0x001 , PDTF_ISINNATE = 0x002 , PDTF_ISGROUP = 0x004 ,
  PDTF_CANGROUPBY = 0x008 , PDTF_CANSTACKBY = 0x010 , PDTF_ISTREEPROPERTY = 0x020 , PDTF_INCLUDEINFULLTEXTQUERY = 0x040 ,
  PDTF_ISVIEWABLE = 0x080 , PDTF_ISQUERYABLE = 0x100 , PDTF_CANBEPURGED = 0x200 , PDTF_SEARCHRAWVALUE = 0x400 ,
  PDTF_ISSYSTEMPROPERTY = 0x80000000 , PDTF_MASK_ALL = 0x800007ff
}
 
enum  PROPDESC_GROUPING_RANGE {
  PDGR_DISCRETE = 0 , PDGR_ALPHANUMERIC , PDGR_SIZE , PDGR_DYNAMIC ,
  PDGR_DATE , PDGR_PERCENT , PDGR_ENUMERATED
}
 
enum  PROPDESC_FORMAT_FLAGS {
  PDFF_DEFAULT = 0x0000 , PDFF_PREFIXNAME = 0x0001 , PDFF_FILENAME = 0x0002 , PDFF_ALWAYSKB = 0x0004 ,
  PDFF_RESERVED_RIGHTTOLEFT = 0x0008 , PDFF_SHORTTIME = 0x0010 , PDFF_LONGTIME = 0x0020 , PDFF_HIDETIME = 0x0040 ,
  PDFF_SHORTDATE = 0x0080 , PDFF_LONGDATE = 0x0100 , PDFF_HIDEDATE = 0x0200 , PDFF_RELATIVEDATE = 0x0400 ,
  PDFF_USEEDITINVITATION = 0x0800 , PDFF_READONLY = 0x1000 , PDFF_NOAUTOREADINGORDER = 0x2000
}
 
enum  PROPDESC_RELATIVEDESCRIPTION_TYPE {
  PDRDT_GENERAL = 0 , PDRDT_DATE , PDRDT_SIZE , PDRDT_COUNT ,
  PDRDT_REVISION , PDRDT_LENGTH , PDRDT_DURATION , PDRDT_SPEED ,
  PDRDT_RATE , PDRDT_RATING , PDRDT_PRIORITY
}
 
enum  PROPDESC_AGGREGATION_TYPE {
  PDAT_DEFAULT = 0 , PDAT_FIRST , PDAT_SUM , PDAT_AVERAGE ,
  PDAT_DATERANGE , PDAT_UNION , PDAT_MAX , PDAT_MIN
}
 
enum  PROPDESC_CONDITION_TYPE {
  PDCOT_NONE = 0 , PDCOT_STRING , PDCOT_SIZE , PDCOT_DATETIME ,
  PDCOT_BOOLEAN , PDCOT_NUMBER
}
 
typedef enum IPropertyDescription::PROPDESC_TYPE_FLAGS PROPDESC_TYPE_FLAGS
 
typedef enum IPropertyDescription::PROPDESC_GROUPING_RANGE PROPDESC_GROUPING_RANGE
 
typedef enum IPropertyDescription::PROPDESC_FORMAT_FLAGS PROPDESC_FORMAT_FLAGS
 
typedef enum IPropertyDescription::PROPDESC_RELATIVEDESCRIPTION_TYPE PROPDESC_RELATIVEDESCRIPTION_TYPE
 
typedef enum IPropertyDescription::PROPDESC_AGGREGATION_TYPE PROPDESC_AGGREGATION_TYPE
 
typedef enum IPropertyDescription::PROPDESC_CONDITION_TYPE PROPDESC_CONDITION_TYPE
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Public Member Functions

 DEFINE_ENUM_FLAG_OPERATORS (PROPDESC_TYPE_FLAGS) typedef[v1_enum] enum PROPDESC_VIEW_FLAGS
 
 DEFINE_ENUM_FLAG_OPERATORS (PROPDESC_VIEW_FLAGS) typedef[v1_enum] enum PROPDESC_DISPLAYTYPE
 
 DEFINE_ENUM_FLAG_OPERATORS (PROPDESC_FORMAT_FLAGS) typedef[v1_enum] enum PROPDESC_SORTDESCRIPTION
 
HRESULT GetPropertyKey ([out] PROPERTYKEY *pkey)
 
HRESULT GetCanonicalName ([out, string] LPWSTR *ppszName)
 
HRESULT GetPropertyType ([out] VARTYPE *pvartype)
 
HRESULT GetDisplayName ([out, string] LPWSTR *ppszName)
 
HRESULT GetEditInvitation ([out, string] LPWSTR *ppszName)
 
HRESULT GetTypeFlags ([in] PROPDESC_TYPE_FLAGS mask, [out] PROPDESC_TYPE_FLAGS *ppdtFlags)
 
HRESULT GetViewFlags ([out] PROPDESC_VIEW_FLAGS *ppdvFlags)
 
HRESULT GetDefaultColumnWidth ([out] UINT *pcxChars)
 
HRESULT GetDisplayType ([out] PROPDESC_DISPLAYTYPE *pdisplaytype)
 
HRESULT GetColumnState ([out] SHCOLSTATEF *pcsFlags)
 
HRESULT GetGroupingRange ([out] PROPDESC_GROUPING_RANGE *psd)
 
HRESULT GetRelativeDescriptionType ([out] PROPDESC_RELATIVEDESCRIPTION_TYPE *prdt)
 
HRESULT GetRelativeDescription ([in] REFPROPVARIANT propvar1, [in] REFPROPVARIANT propvar2, [out, string] LPWSTR *ppszDesc1, [out, string] LPWSTR *ppszDesc2)
 
HRESULT GetSortDescription ([out] PROPDESC_SORTDESCRIPTION *psd)
 
HRESULT GetSortDescriptionLabel ([in] BOOL fDescending, [out, string] LPWSTR *ppszDescription)
 
HRESULT GetAggregationType ([out] PROPDESC_AGGREGATION_TYPE *paggtype)
 
HRESULT GetConditionType ([out] PROPDESC_CONDITION_TYPE *pcontype, [out] CONDITION_OPERATION *popDefault)
 
HRESULT GetEnumTypeList ([in] REFIID riid, [out, iid_is(riid)] void **ppv)
 
HRESULT CoerceToCanonicalValue ([in, out] PROPVARIANT *propvar)
 
HRESULT RemoteCoerceToCanonicalValue ([in] REFPROPVARIANT propvar, [out] PROPVARIANT *ppropvar)
 
HRESULT FormatForDisplay ([in] REFPROPVARIANT propvar, [in] PROPDESC_FORMAT_FLAGS flags, [out, string] LPWSTR *ppszDisplay)
 
HRESULT IsValueCanonical ([in] REFPROPVARIANT propvar)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Public Attributes

 PROPDESC_VIEW_FLAGS
 
 PROPDESC_DISPLAYTYPE
 
 PROPDESC_SORTDESCRIPTION
 

Detailed Description

Definition at line 323 of file propsys.idl.

Member Typedef Documentation

◆ PROPDESC_AGGREGATION_TYPE

◆ PROPDESC_CONDITION_TYPE

◆ PROPDESC_FORMAT_FLAGS

◆ PROPDESC_GROUPING_RANGE

◆ PROPDESC_RELATIVEDESCRIPTION_TYPE

◆ PROPDESC_TYPE_FLAGS

Member Enumeration Documentation

◆ PROPDESC_AGGREGATION_TYPE

Enumerator
PDAT_DEFAULT 
PDAT_FIRST 
PDAT_SUM 
PDAT_AVERAGE 
PDAT_DATERANGE 
PDAT_UNION 
PDAT_MAX 
PDAT_MIN 

Definition at line 427 of file propsys.idl.

◆ PROPDESC_CONDITION_TYPE

Enumerator
PDCOT_NONE 
PDCOT_STRING 
PDCOT_SIZE 
PDCOT_DATETIME 
PDCOT_BOOLEAN 
PDCOT_NUMBER 

Definition at line 439 of file propsys.idl.

◆ PROPDESC_FORMAT_FLAGS

Enumerator
PDFF_DEFAULT 
PDFF_PREFIXNAME 
PDFF_FILENAME 
PDFF_ALWAYSKB 
PDFF_RESERVED_RIGHTTOLEFT 
PDFF_SHORTTIME 
PDFF_LONGTIME 
PDFF_HIDETIME 
PDFF_SHORTDATE 
PDFF_LONGDATE 
PDFF_HIDEDATE 
PDFF_RELATIVEDATE 
PDFF_USEEDITINVITATION 
PDFF_READONLY 
PDFF_NOAUTOREADINGORDER 

Definition at line 383 of file propsys.idl.

384 {
385 PDFF_DEFAULT = 0x0000,
386 PDFF_PREFIXNAME = 0x0001,
387 PDFF_FILENAME = 0x0002,
388 PDFF_ALWAYSKB = 0x0004,
390 PDFF_SHORTTIME = 0x0010,
391 PDFF_LONGTIME = 0x0020,
392 PDFF_HIDETIME = 0x0040,
393 PDFF_SHORTDATE = 0x0080,
394 PDFF_LONGDATE = 0x0100,
395 PDFF_HIDEDATE = 0x0200,
396 PDFF_RELATIVEDATE = 0x0400,
397 PDFF_USEEDITINVITATION = 0x0800,
398 PDFF_READONLY = 0x1000,

◆ PROPDESC_GROUPING_RANGE

Enumerator
PDGR_DISCRETE 
PDGR_ALPHANUMERIC 
PDGR_SIZE 
PDGR_DYNAMIC 
PDGR_DATE 
PDGR_PERCENT 
PDGR_ENUMERATED 

Definition at line 372 of file propsys.idl.

◆ PROPDESC_RELATIVEDESCRIPTION_TYPE

Enumerator
PDRDT_GENERAL 
PDRDT_DATE 
PDRDT_SIZE 
PDRDT_COUNT 
PDRDT_REVISION 
PDRDT_LENGTH 
PDRDT_DURATION 
PDRDT_SPEED 
PDRDT_RATE 
PDRDT_RATING 
PDRDT_PRIORITY 

Definition at line 412 of file propsys.idl.

◆ PROPDESC_TYPE_FLAGS

Enumerator
PDTF_DEFAULT 
PDTF_MULTIPLEVALUES 
PDTF_ISINNATE 
PDTF_ISGROUP 
PDTF_CANGROUPBY 
PDTF_CANSTACKBY 
PDTF_ISTREEPROPERTY 
PDTF_INCLUDEINFULLTEXTQUERY 
PDTF_ISVIEWABLE 
PDTF_ISQUERYABLE 
PDTF_CANBEPURGED 
PDTF_SEARCHRAWVALUE 
PDTF_ISSYSTEMPROPERTY 
PDTF_MASK_ALL 

Definition at line 325 of file propsys.idl.

326 {
327 PDTF_DEFAULT = 0,
328 PDTF_MULTIPLEVALUES = 0x001,
329 PDTF_ISINNATE = 0x002,
330 PDTF_ISGROUP = 0x004,
331 PDTF_CANGROUPBY = 0x008,
332 PDTF_CANSTACKBY = 0x010,
333 PDTF_ISTREEPROPERTY = 0x020,
335 PDTF_ISVIEWABLE = 0x080,
336 PDTF_ISQUERYABLE = 0x100,
337 PDTF_CANBEPURGED = 0x200,
338 PDTF_SEARCHRAWVALUE = 0x400,
339 PDTF_ISSYSTEMPROPERTY = 0x80000000,
340 PDTF_MASK_ALL = 0x800007ff

Member Function Documentation

◆ CoerceToCanonicalValue()

HRESULT IPropertyDescription::CoerceToCanonicalValue ( [in, out] PROPVARIANT *  propvar)

◆ DEFINE_ENUM_FLAG_OPERATORS() [1/3]

IPropertyDescription::DEFINE_ENUM_FLAG_OPERATORS ( PROPDESC_FORMAT_FLAGS  )
inline

Definition at line 401 of file propsys.idl.

404 {
405 PDSD_GENERAL = 0,
406 PDSD_A_Z,
407 PDSD_LOWEST_HIGHEST,
408 PDSD_SMALLEST_BIGGEST,
409 PDSD_OLDEST_NEWEST

◆ DEFINE_ENUM_FLAG_OPERATORS() [2/3]

IPropertyDescription::DEFINE_ENUM_FLAG_OPERATORS ( PROPDESC_TYPE_FLAGS  )
inline

Definition at line 342 of file propsys.idl.

345 {
346 PDVF_DEFAULT = 0x0000,
347 PDVF_CENTERALIGN = 0x0001,
348 PDVF_RIGHTALIGN = 0x0002,
349 PDVF_BEGINNEWGROUP = 0x0004,
350 PDVF_FILLAREA = 0x0008,
351 PDVF_SORTDESCENDING = 0x0010,
352 PDVF_SHOWONLYIFPRESENT = 0x0020,
353 PDVF_SHOWBYDEFAULT = 0x0040,
354 PDVF_SHOWINPRIMARYLIST = 0x0080,
355 PDVF_SHOWINSECONDARYLIST = 0x0100,
356 PDVF_HIDELABEL = 0x0200,
357 PDVF_HIDDEN = 0x0800,
358 PDVF_CANWRAP = 0x1000,
359 PDVF_MASK_ALL = 0x1bff

◆ DEFINE_ENUM_FLAG_OPERATORS() [3/3]

IPropertyDescription::DEFINE_ENUM_FLAG_OPERATORS ( PROPDESC_VIEW_FLAGS  )
inline

Definition at line 361 of file propsys.idl.

364 {
365 PDDT_STRING = 0,
366 PDDT_NUMBER,
367 PDDT_BOOLEAN,
368 PDDT_DATETIME,
369 PDDT_ENUMERATED

◆ FormatForDisplay()

HRESULT IPropertyDescription::FormatForDisplay ( [in] REFPROPVARIANT  propvar,
[in] PROPDESC_FORMAT_FLAGS  flags,
[out, string] LPWSTR ppszDisplay 
)

◆ GetAggregationType()

HRESULT IPropertyDescription::GetAggregationType ( [out] PROPDESC_AGGREGATION_TYPE paggtype)

◆ GetCanonicalName()

HRESULT IPropertyDescription::GetCanonicalName ( [out, string] LPWSTR ppszName)

◆ GetColumnState()

HRESULT IPropertyDescription::GetColumnState ( [out] SHCOLSTATEF pcsFlags)

◆ GetConditionType()

HRESULT IPropertyDescription::GetConditionType ( [out] PROPDESC_CONDITION_TYPE pcontype,
[out] CONDITION_OPERATION popDefault 
)

◆ GetDefaultColumnWidth()

HRESULT IPropertyDescription::GetDefaultColumnWidth ( [out] UINT pcxChars)

◆ GetDisplayName()

HRESULT IPropertyDescription::GetDisplayName ( [out, string] LPWSTR ppszName)

◆ GetDisplayType()

HRESULT IPropertyDescription::GetDisplayType ( [out] PROPDESC_DISPLAYTYPE pdisplaytype)

◆ GetEditInvitation()

HRESULT IPropertyDescription::GetEditInvitation ( [out, string] LPWSTR ppszName)

◆ GetEnumTypeList()

HRESULT IPropertyDescription::GetEnumTypeList ( [in] REFIID  riid,
[out, iid_is(riid)] void **  ppv 
)

◆ GetGroupingRange()

HRESULT IPropertyDescription::GetGroupingRange ( [out] PROPDESC_GROUPING_RANGE psd)

◆ GetPropertyKey()

HRESULT IPropertyDescription::GetPropertyKey ( [out] PROPERTYKEY *  pkey)

Implemented in v1_enum.

◆ GetPropertyType()

HRESULT IPropertyDescription::GetPropertyType ( [out] VARTYPE pvartype)

◆ GetRelativeDescription()

HRESULT IPropertyDescription::GetRelativeDescription ( [in] REFPROPVARIANT  propvar1,
[in] REFPROPVARIANT  propvar2,
[out, string] LPWSTR ppszDesc1,
[out, string] LPWSTR ppszDesc2 
)

◆ GetRelativeDescriptionType()

HRESULT IPropertyDescription::GetRelativeDescriptionType ( [out] PROPDESC_RELATIVEDESCRIPTION_TYPE prdt)

◆ GetSortDescription()

HRESULT IPropertyDescription::GetSortDescription ( [out] PROPDESC_SORTDESCRIPTION psd)

◆ GetSortDescriptionLabel()

HRESULT IPropertyDescription::GetSortDescriptionLabel ( [in] BOOL  fDescending,
[out, string] LPWSTR ppszDescription 
)

◆ GetTypeFlags()

HRESULT IPropertyDescription::GetTypeFlags ( [in] PROPDESC_TYPE_FLAGS  mask,
[out] PROPDESC_TYPE_FLAGS ppdtFlags 
)

◆ GetViewFlags()

HRESULT IPropertyDescription::GetViewFlags ( [out] PROPDESC_VIEW_FLAGS ppdvFlags)

◆ IsValueCanonical()

HRESULT IPropertyDescription::IsValueCanonical ( [in] REFPROPVARIANT  propvar)

◆ RemoteCoerceToCanonicalValue()

HRESULT IPropertyDescription::RemoteCoerceToCanonicalValue ( [in] REFPROPVARIANT  propvar,
[out] PROPVARIANT *  ppropvar 
)

Member Data Documentation

◆ PROPDESC_DISPLAYTYPE

IPropertyDescription::PROPDESC_DISPLAYTYPE

Definition at line 370 of file propsys.idl.

◆ PROPDESC_SORTDESCRIPTION

IPropertyDescription::PROPDESC_SORTDESCRIPTION

Definition at line 410 of file propsys.idl.

◆ PROPDESC_VIEW_FLAGS

IPropertyDescription::PROPDESC_VIEW_FLAGS

Definition at line 360 of file propsys.idl.


The documentation for this interface was generated from the following file: