ReactOS  0.4.13-dev-563-g0561610
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 FOLDERTYPEIDREFFOLDERTYPEID
 
typedef REFFOLDERTYPEID 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
}
 

Variables

REFKNOWNFOLDERID typedef GUID FOLDERTYPEID
 

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

◆ 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.

◆ 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 {
120  SHCOLSTATE_DEFAULT = 0,
124  SHCOLSTATE_TYPEMASK = 0xf,
125  SHCOLSTATE_ONBYDEFAULT = 0x10,
126  SHCOLSTATE_SLOW = 0x20,
127  SHCOLSTATE_EXTENDED = 0x40,
128  SHCOLSTATE_SECONDARYUI = 0x80,
129  SHCOLSTATE_HIDDEN = 0x100,
130  SHCOLSTATE_PREFER_VARCMP = 0x200,
131  SHCOLSTATE_PREFER_FMTCMP = 0x400,
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,
139  SHCOLSTATE_DISPLAYMASK = 0xf000
140 } SHCOLSTATE;
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
88 } STRRET_TYPE;
enum tagSTRRET_TYPE STRRET_TYPE

Variable Documentation

◆ FOLDERTYPEID

REFKNOWNFOLDERID typedef GUID FOLDERTYPEID

Definition at line 153 of file shtypes.idl.