PERCEIVED enumeration (shtypes.h)

Specifies a file's perceived type. This set of constants is used in the AssocGetPerceivedType function.

Syntax

typedef enum tagPERCEIVED {
  PERCEIVED_TYPE_FIRST = -3,
  PERCEIVED_TYPE_CUSTOM = -3,
  PERCEIVED_TYPE_UNSPECIFIED = -2,
  PERCEIVED_TYPE_FOLDER = -1,
  PERCEIVED_TYPE_UNKNOWN = 0,
  PERCEIVED_TYPE_TEXT = 1,
  PERCEIVED_TYPE_IMAGE = 2,
  PERCEIVED_TYPE_AUDIO = 3,
  PERCEIVED_TYPE_VIDEO = 4,
  PERCEIVED_TYPE_COMPRESSED = 5,
  PERCEIVED_TYPE_DOCUMENT = 6,
  PERCEIVED_TYPE_SYSTEM = 7,
  PERCEIVED_TYPE_APPLICATION = 8,
  PERCEIVED_TYPE_GAMEMEDIA = 9,
  PERCEIVED_TYPE_CONTACTS = 10,
  PERCEIVED_TYPE_LAST = 10
} PERCEIVED;

Constants

 
PERCEIVED_TYPE_FIRST
Value: -3
PERCEIVED_TYPE_CUSTOM
Value: -3
The file's perceived type as defined in the registry is not a known type.
PERCEIVED_TYPE_UNSPECIFIED
Value: -2
The file does not have a perceived type.
PERCEIVED_TYPE_FOLDER
Value: -1
Not used.
PERCEIVED_TYPE_UNKNOWN
Value: 0
The file's perceived type hasn't yet been requested. This is the cached type of the object when it is created. This value is never returned by AssocGetPerceivedType.
PERCEIVED_TYPE_TEXT
Value: 1
The file's perceived type is "text".
PERCEIVED_TYPE_IMAGE
Value: 2
The file's perceived type is "image".
PERCEIVED_TYPE_AUDIO
Value: 3
The file's perceived type is "audio".
PERCEIVED_TYPE_VIDEO
Value: 4
The file's perceived type is "video".
PERCEIVED_TYPE_COMPRESSED
Value: 5
The file's perceived type is "compressed".
PERCEIVED_TYPE_DOCUMENT
Value: 6
The file's perceived type is "document".
PERCEIVED_TYPE_SYSTEM
Value: 7
The file's perceived type is "system".
PERCEIVED_TYPE_APPLICATION
Value: 8
The file's perceived type is "application".
PERCEIVED_TYPE_GAMEMEDIA
Value: 9
Windows Vista and later. The file's perceived type is "gamemedia".
PERCEIVED_TYPE_CONTACTS
Value: 10
Windows Vista and later.The file's perceived type is "contacts"
PERCEIVED_TYPE_LAST
Value: 10

Remarks

Prior to Windows Vista, this enumeration was declared in Shlwapi.h.

Requirements

Requirement Value
Minimum supported client Windows XP with SP2 [desktop apps only]
Minimum supported server Windows Server 2003 [desktop apps only]
Header shtypes.h