ReactOS 0.4.15-dev-7958-gcd0bb1a
shtypes.idl File Reference

Go to the source code of this file.

Classes

struct  SHITEMID
 
struct  _ITEMIDLIST
 
struct  _ITEMIDLIST_RELATIVE
 
struct  _ITEMIDLIST_ABSOLUTE
 
struct  _ITEMID_CHILD
 
struct  WIN32_FIND_DATAA
 
struct  _STRRET
 
struct  SHELLDETAILS
 
struct  _COMDLG_FILTERSPEC
 

Macros

#define UNALIGNED
 
#define MAX_PATH   260
 

Typedefs

typedef struct SHITEMIDLPSHITEMID
 
typedef const SHITEMIDLPCSHITEMID
 
typedef struct _ITEMIDLIST ITEMIDLIST
 
typedef ITEMIDLIST UNALIGNEDLPITEMIDLIST
 
typedef const ITEMIDLIST UNALIGNEDLPCITEMIDLIST
 
typedef _ITEMIDLIST_RELATIVE ITEMIDLIST_RELATIVE
 
typedef _ITEMIDLIST_ABSOLUTE ITEMIDLIST_ABSOLUTE
 
typedef _ITEMID_CHILD ITEMID_CHILD
 
typedef ITEMIDLIST_RELATIVEPIDLIST_RELATIVE
 
typedef ITEMIDLIST_RELATIVE UNALIGNEDPUIDLIST_RELATIVE
 
typedef const ITEMIDLIST_RELATIVEPCIDLIST_RELATIVE
 
typedef const ITEMIDLIST_RELATIVE UNALIGNEDPCUIDLIST_RELATIVE
 
typedef const PCUIDLIST_RELATIVEPCUIDLIST_RELATIVE_ARRAY
 
typedef ITEMIDLIST_ABSOLUTEPIDLIST_ABSOLUTE
 
typedef ITEMIDLIST_ABSOLUTE UNALIGNEDPUIDLIST_ABSOLUTE
 
typedef const ITEMIDLIST_ABSOLUTEPCIDLIST_ABSOLUTE
 
typedef const ITEMIDLIST_ABSOLUTE UNALIGNEDPCUIDLIST_ABSOLUTE
 
typedef const PCIDLIST_ABSOLUTEPCIDLIST_ABSOLUTE_ARRAY
 
typedef const PCUIDLIST_ABSOLUTEPCUIDLIST_ABSOLUTE_ARRAY
 
typedef ITEMID_CHILDPITEMID_CHILD
 
typedef ITEMID_CHILD UNALIGNEDPUITEMID_CHILD
 
typedef const ITEMID_CHILDPCITEMID_CHILD
 
typedef const ITEMID_CHILD UNALIGNEDPCUITEMID_CHILD
 
typedef const PCUITEMID_CHILDPCUITEMID_CHILD_ARRAY
 
typedef struct WIN32_FIND_DATAA WIN32_FIND_DATAW
 
typedef enum tagSTRRET_TYPE STRRET_TYPE
 
typedef struct _STRRET STRRET
 
typedef struct _STRRETLPSTRRET
 
typedef struct SHELLDETAILSLPSHELLDETAILS
 
typedef struct _COMDLG_FILTERSPEC COMDLG_FILTERSPEC
 
typedef enum tagSHCOLSTATE SHCOLSTATE
 
typedef DWORD SHCOLSTATEF
 
typedef GUID KNOWNFOLDERID
 
typedef KNOWNFOLDERIDREFKNOWNFOLDERID
 
typedef GUID FOLDERTYPEID
 
typedef FOLDERTYPEIDREFFOLDERTYPEID
 
typedef enum tagPERCEIVED PERCEIVED
 

Enumerations

enum  tagSTRRET_TYPE { STRRET_WSTR = 0 , STRRET_OFFSET = 1 , STRRET_CSTR = 2 }
 
enum  tagSHCOLSTATE {
  SHCOLSTATE_DEFAULT = 0 , SHCOLSTATE_TYPE_STR , SHCOLSTATE_TYPE_INT , SHCOLSTATE_TYPE_DATE ,
  SHCOLSTATE_TYPEMASK = 0xf , SHCOLSTATE_ONBYDEFAULT = 0x10 , SHCOLSTATE_SLOW = 0x20 , SHCOLSTATE_EXTENDED = 0x40 ,
  SHCOLSTATE_SECONDARYUI = 0x80 , SHCOLSTATE_HIDDEN = 0x100 , SHCOLSTATE_PREFER_VARCMP = 0x200 , SHCOLSTATE_PREFER_FMTCMP = 0x400 ,
  SHCOLSTATE_NOSORTBYFOLDERNESS = 0x800 , SHCOLSTATE_VIEWONLY = 0x10000 , SHCOLSTATE_BATCHREAD = 0x20000 , SHCOLSTATE_NO_GROUPBY = 0x40000 ,
  SHCOLSTATE_FIXED_WIDTH = 0x1000 , SHCOLSTATE_NODPISCALE = 0x2000 , SHCOLSTATE_FIXED_RATIO = 0x4000 , SHCOLSTATE_DISPLAYMASK = 0xf000
}
 
enum  tagPERCEIVED {
  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
}
 

Macro Definition Documentation

◆ MAX_PATH

#define MAX_PATH   260

Definition at line 76 of file shtypes.idl.

◆ UNALIGNED

#define UNALIGNED

Definition at line 38 of file shtypes.idl.

Typedef Documentation

◆ COMDLG_FILTERSPEC

◆ FOLDERTYPEID

typedef GUID FOLDERTYPEID

Definition at line 156 of file shtypes.idl.

◆ ITEMID_CHILD

Definition at line 51 of file shtypes.idl.

◆ ITEMIDLIST

◆ ITEMIDLIST_ABSOLUTE

Definition at line 50 of file shtypes.idl.

◆ ITEMIDLIST_RELATIVE

Definition at line 49 of file shtypes.idl.

◆ KNOWNFOLDERID

Definition at line 144 of file shtypes.idl.

◆ LPCITEMIDLIST

static LPCITEMIDLIST

Definition at line 42 of file shtypes.idl.

◆ LPCSHITEMID

Definition at line 30 of file shtypes.idl.

◆ LPITEMIDLIST

Definition at line 41 of file shtypes.idl.

◆ LPSHELLDETAILS

◆ LPSHITEMID

◆ LPSTRRET

typedef struct _STRRET * LPSTRRET

◆ PCIDLIST_ABSOLUTE

Definition at line 62 of file shtypes.idl.

◆ PCIDLIST_ABSOLUTE_ARRAY

Definition at line 64 of file shtypes.idl.

◆ PCIDLIST_RELATIVE

Definition at line 56 of file shtypes.idl.

◆ PCITEMID_CHILD

Definition at line 69 of file shtypes.idl.

◆ PCUIDLIST_ABSOLUTE

Definition at line 63 of file shtypes.idl.

◆ PCUIDLIST_ABSOLUTE_ARRAY

Definition at line 65 of file shtypes.idl.

◆ PCUIDLIST_RELATIVE

Definition at line 57 of file shtypes.idl.

◆ PCUIDLIST_RELATIVE_ARRAY

Definition at line 58 of file shtypes.idl.

◆ PCUITEMID_CHILD

Definition at line 70 of file shtypes.idl.

◆ PCUITEMID_CHILD_ARRAY

Definition at line 71 of file shtypes.idl.

◆ PERCEIVED

◆ PIDLIST_ABSOLUTE

Definition at line 60 of file shtypes.idl.

◆ PIDLIST_RELATIVE

Definition at line 54 of file shtypes.idl.

◆ PITEMID_CHILD

Definition at line 67 of file shtypes.idl.

◆ PUIDLIST_ABSOLUTE

Definition at line 61 of file shtypes.idl.

◆ PUIDLIST_RELATIVE

Definition at line 55 of file shtypes.idl.

◆ PUITEMID_CHILD

Definition at line 68 of file shtypes.idl.

◆ REFFOLDERTYPEID

Definition at line 159 of file shtypes.idl.

◆ REFKNOWNFOLDERID

Definition at line 147 of file shtypes.idl.

◆ SHCOLSTATE

◆ SHCOLSTATEF

typedef DWORD SHCOLSTATEF

Definition at line 142 of file shtypes.idl.

◆ STRRET

◆ STRRET_TYPE

◆ WIN32_FIND_DATAW

Enumeration Type Documentation

◆ tagPERCEIVED

Enumerator
PERCEIVED_TYPE_CUSTOM 
PERCEIVED_TYPE_UNSPECIFIED 
PERCEIVED_TYPE_FOLDER 
PERCEIVED_TYPE_UNKNOWN 
PERCEIVED_TYPE_TEXT 
PERCEIVED_TYPE_IMAGE 
PERCEIVED_TYPE_AUDIO 
PERCEIVED_TYPE_VIDEO 
PERCEIVED_TYPE_COMPRESSED 
PERCEIVED_TYPE_DOCUMENT 
PERCEIVED_TYPE_SYSTEM 
PERCEIVED_TYPE_APPLICATION 
PERCEIVED_TYPE_GAMEMEDIA 
PERCEIVED_TYPE_CONTACTS 

Definition at line 168 of file shtypes.idl.

168 {
183} PERCEIVED;
enum tagPERCEIVED PERCEIVED
@ PERCEIVED_TYPE_TEXT
Definition: shtypes.idl:173
@ PERCEIVED_TYPE_FOLDER
Definition: shtypes.idl:171
@ PERCEIVED_TYPE_COMPRESSED
Definition: shtypes.idl:177
@ PERCEIVED_TYPE_CUSTOM
Definition: shtypes.idl:169
@ PERCEIVED_TYPE_SYSTEM
Definition: shtypes.idl:179
@ PERCEIVED_TYPE_DOCUMENT
Definition: shtypes.idl:178
@ PERCEIVED_TYPE_UNSPECIFIED
Definition: shtypes.idl:170
@ PERCEIVED_TYPE_GAMEMEDIA
Definition: shtypes.idl:181
@ PERCEIVED_TYPE_VIDEO
Definition: shtypes.idl:176
@ PERCEIVED_TYPE_IMAGE
Definition: shtypes.idl:174
@ PERCEIVED_TYPE_UNKNOWN
Definition: shtypes.idl:172
@ PERCEIVED_TYPE_AUDIO
Definition: shtypes.idl:175
@ PERCEIVED_TYPE_CONTACTS
Definition: shtypes.idl:182
@ PERCEIVED_TYPE_APPLICATION
Definition: shtypes.idl:180

◆ tagSHCOLSTATE

Enumerator
SHCOLSTATE_DEFAULT 
SHCOLSTATE_TYPE_STR 
SHCOLSTATE_TYPE_INT 
SHCOLSTATE_TYPE_DATE 
SHCOLSTATE_TYPEMASK 
SHCOLSTATE_ONBYDEFAULT 
SHCOLSTATE_SLOW 
SHCOLSTATE_EXTENDED 
SHCOLSTATE_SECONDARYUI 
SHCOLSTATE_HIDDEN 
SHCOLSTATE_PREFER_VARCMP 
SHCOLSTATE_PREFER_FMTCMP 
SHCOLSTATE_NOSORTBYFOLDERNESS 
SHCOLSTATE_VIEWONLY 
SHCOLSTATE_BATCHREAD 
SHCOLSTATE_NO_GROUPBY 
SHCOLSTATE_FIXED_WIDTH 
SHCOLSTATE_NODPISCALE 
SHCOLSTATE_FIXED_RATIO 
SHCOLSTATE_DISPLAYMASK 

Definition at line 118 of file shtypes.idl.

119{
126 SHCOLSTATE_SLOW = 0x20,
127 SHCOLSTATE_EXTENDED = 0x40,
129 SHCOLSTATE_HIDDEN = 0x100,
133 SHCOLSTATE_VIEWONLY = 0x10000,
134 SHCOLSTATE_BATCHREAD = 0x20000,
135 SHCOLSTATE_NO_GROUPBY = 0x40000,
136 SHCOLSTATE_FIXED_WIDTH = 0x1000,
137 SHCOLSTATE_NODPISCALE = 0x2000,
138 SHCOLSTATE_FIXED_RATIO = 0x4000,
140} SHCOLSTATE;
@ SHCOLSTATE_NOSORTBYFOLDERNESS
Definition: shtypes.idl:132
@ SHCOLSTATE_NO_GROUPBY
Definition: shtypes.idl:135
@ SHCOLSTATE_PREFER_FMTCMP
Definition: shtypes.idl:131
@ SHCOLSTATE_BATCHREAD
Definition: shtypes.idl:134
@ SHCOLSTATE_HIDDEN
Definition: shtypes.idl:129
@ SHCOLSTATE_NODPISCALE
Definition: shtypes.idl:137
@ SHCOLSTATE_DISPLAYMASK
Definition: shtypes.idl:139
@ SHCOLSTATE_FIXED_WIDTH
Definition: shtypes.idl:136
@ SHCOLSTATE_FIXED_RATIO
Definition: shtypes.idl:138
@ SHCOLSTATE_SECONDARYUI
Definition: shtypes.idl:128
@ SHCOLSTATE_TYPE_INT
Definition: shtypes.idl:122
@ SHCOLSTATE_VIEWONLY
Definition: shtypes.idl:133
@ SHCOLSTATE_TYPEMASK
Definition: shtypes.idl:124
@ SHCOLSTATE_TYPE_DATE
Definition: shtypes.idl:123
@ SHCOLSTATE_TYPE_STR
Definition: shtypes.idl:121
@ SHCOLSTATE_SLOW
Definition: shtypes.idl:126
@ SHCOLSTATE_PREFER_VARCMP
Definition: shtypes.idl:130
@ SHCOLSTATE_ONBYDEFAULT
Definition: shtypes.idl:125
@ SHCOLSTATE_DEFAULT
Definition: shtypes.idl:120
@ SHCOLSTATE_EXTENDED
Definition: shtypes.idl:127
enum tagSHCOLSTATE SHCOLSTATE

◆ tagSTRRET_TYPE

Enumerator
STRRET_WSTR 
STRRET_OFFSET 
STRRET_CSTR 

Definition at line 83 of file shtypes.idl.

84{
85 STRRET_WSTR = 0,
86 STRRET_OFFSET = 1,
87 STRRET_CSTR = 2
@ STRRET_CSTR
Definition: shtypes.idl:87
@ STRRET_OFFSET
Definition: shtypes.idl:86
@ STRRET_WSTR
Definition: shtypes.idl:85
enum tagSTRRET_TYPE STRRET_TYPE