/*** Autogenerated by WIDL 4.5 from shtypes.idl - Do not edit ***/ #ifdef _WIN32 #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 475 #endif #include #include #endif #ifndef COM_NO_WINDOWS_H #include #include #endif #ifndef __shtypes_h__ #define __shtypes_h__ /* Forward declarations */ /* Headers for imported files */ #include #include #ifdef __cplusplus extern "C" { #endif /** * This file is part of the mingw-w64 runtime package. * No warranty is given; refer to the file DISCLAIMER within this package. */ #ifndef DUMMYUNIONNAME #ifdef NONAMELESSUNION #define DUMMYUNIONNAME u #define DUMMYUNIONNAME2 u2 #define DUMMYUNIONNAME3 u3 #define DUMMYUNIONNAME4 u4 #define DUMMYUNIONNAME5 u5 #else #define DUMMYUNIONNAME #define DUMMYUNIONNAME2 #define DUMMYUNIONNAME3 #define DUMMYUNIONNAME4 #define DUMMYUNIONNAME5 #endif #endif #include typedef struct _SHITEMID { USHORT cb; BYTE abID[1]; } SHITEMID; #include #if (defined(_X86_) && !defined(__x86_64)) #undef __unaligned #define __unaligned #endif typedef SHITEMID *LPSHITEMID; typedef const SHITEMID *LPCSHITEMID; #include typedef struct _ITEMIDLIST { SHITEMID mkid; } ITEMIDLIST; #if defined(STRICT_TYPED_ITEMIDS) && defined(__cplusplus) typedef struct _ITEMIDLIST_RELATIVE : ITEMIDLIST { } ITEMIDLIST_RELATIVE; typedef struct _ITEMID_CHILD : ITEMIDLIST_RELATIVE { } ITEMID_CHILD; typedef struct _ITEMIDLIST_ABSOLUTE : ITEMIDLIST_RELATIVE { } ITEMIDLIST_ABSOLUTE; #else typedef ITEMIDLIST ITEMIDLIST_RELATIVE; typedef ITEMIDLIST ITEMID_CHILD; typedef ITEMIDLIST ITEMIDLIST_ABSOLUTE; #endif #include typedef BYTE_BLOB *wirePIDL; typedef ITEMIDLIST *LPITEMIDLIST; typedef const ITEMIDLIST *LPCITEMIDLIST; #if defined(STRICT_TYPED_ITEMIDS) && defined(__cplusplus) typedef ITEMIDLIST_ABSOLUTE *PIDLIST_ABSOLUTE; typedef const ITEMIDLIST_ABSOLUTE *PCIDLIST_ABSOLUTE; typedef const ITEMIDLIST_ABSOLUTE *PCUIDLIST_ABSOLUTE; typedef ITEMIDLIST_RELATIVE *PIDLIST_RELATIVE; typedef const ITEMIDLIST_RELATIVE *PCIDLIST_RELATIVE; typedef ITEMIDLIST_RELATIVE *PUIDLIST_RELATIVE; typedef const ITEMIDLIST_RELATIVE *PCUIDLIST_RELATIVE; typedef ITEMID_CHILD *PITEMID_CHILD; typedef const ITEMID_CHILD *PCITEMID_CHILD; typedef ITEMID_CHILD *PUITEMID_CHILD; typedef const ITEMID_CHILD *PCUITEMID_CHILD; typedef const PCUITEMID_CHILD *PCUITEMID_CHILD_ARRAY; typedef const PCUIDLIST_RELATIVE *PCUIDLIST_RELATIVE_ARRAY; typedef const PCIDLIST_ABSOLUTE *PCIDLIST_ABSOLUTE_ARRAY; typedef const PCUIDLIST_ABSOLUTE *PCUIDLIST_ABSOLUTE_ARRAY; #else #define PIDLIST_ABSOLUTE LPITEMIDLIST #define PCIDLIST_ABSOLUTE LPCITEMIDLIST #define PCUIDLIST_ABSOLUTE LPCITEMIDLIST #define PIDLIST_RELATIVE LPITEMIDLIST #define PCIDLIST_RELATIVE LPCITEMIDLIST #define PUIDLIST_RELATIVE LPITEMIDLIST #define PCUIDLIST_RELATIVE LPCITEMIDLIST #define PITEMID_CHILD LPITEMIDLIST #define PCITEMID_CHILD LPCITEMIDLIST #define PUITEMID_CHILD LPITEMIDLIST #define PCUITEMID_CHILD LPCITEMIDLIST #define PCUITEMID_CHILD_ARRAY LPCITEMIDLIST * #define PCUIDLIST_RELATIVE_ARRAY LPCITEMIDLIST * #define PCIDLIST_ABSOLUTE_ARRAY LPCITEMIDLIST * #define PCUIDLIST_ABSOLUTE_ARRAY LPCITEMIDLIST * #endif #if 0 typedef struct _WIN32_FIND_DATAA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; CHAR cFileName[260]; CHAR cAlternateFileName[14]; } WIN32_FIND_DATAA; typedef struct _WIN32_FIND_DATAA *PWIN32_FIND_DATAA; typedef struct _WIN32_FIND_DATAA *LPWIN32_FIND_DATAA; typedef struct _WIN32_FIND_DATAW { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; WCHAR cFileName[260]; WCHAR cAlternateFileName[14]; } WIN32_FIND_DATAW; typedef struct _WIN32_FIND_DATAW *PWIN32_FIND_DATAW; typedef struct _WIN32_FIND_DATAW *LPWIN32_FIND_DATAW; #endif typedef enum tagSTRRET_TYPE { STRRET_WSTR = 0x0, STRRET_OFFSET = 0x1, STRRET_CSTR = 0x2 } STRRET_TYPE; #include typedef struct _STRRET { UINT uType; __C89_NAMELESS union { LPWSTR pOleStr; UINT uOffset; char cStr[260]; } __C89_NAMELESSUNIONNAME; } STRRET; #include typedef STRRET *LPSTRRET; #include typedef struct _SHELLDETAILS { int fmt; int cxChar; STRRET str; } SHELLDETAILS; typedef struct _SHELLDETAILS *LPSHELLDETAILS; #include #if _WIN32_IE >= _WIN32_IE_IE60SP2 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; #define PERCEIVEDFLAG_UNDEFINED 0x0000 #define PERCEIVEDFLAG_SOFTCODED 0x0001 #define PERCEIVEDFLAG_HARDCODED 0x0002 #define PERCEIVEDFLAG_NATIVESUPPORT 0x0004 #define PERCEIVEDFLAG_GDIPLUS 0x0010 #define PERCEIVEDFLAG_WMSDK 0x0020 #define PERCEIVEDFLAG_ZIPFOLDER 0x0040 typedef DWORD PERCEIVEDFLAG; #endif typedef struct _COMDLG_FILTERSPEC { LPCWSTR pszName; LPCWSTR pszSpec; } COMDLG_FILTERSPEC; typedef GUID KNOWNFOLDERID; #if 0 typedef KNOWNFOLDERID *REFKNOWNFOLDERID; #endif #ifdef __cplusplus #define REFKNOWNFOLDERID const KNOWNFOLDERID & #else #define REFKNOWNFOLDERID const KNOWNFOLDERID * __MIDL_CONST #endif typedef DWORD KF_REDIRECT_FLAGS; typedef GUID FOLDERTYPEID; #if 0 typedef FOLDERTYPEID *REFFOLDERTYPEID; #endif #ifdef __cplusplus #define REFFOLDERTYPEID const FOLDERTYPEID & #else #define REFFOLDERTYPEID const FOLDERTYPEID * __MIDL_CONST #endif typedef GUID TASKOWNERID; #if 0 typedef TASKOWNERID *REFTASKOWNERID; #endif #ifdef __cplusplus #define REFTASKOWNERID const TASKOWNERID & #else #define REFTASKOWNERID const TASKOWNERID * __MIDL_CONST #endif typedef GUID ELEMENTID; #if 0 typedef ELEMENTID *REFELEMENTID; #endif #ifdef __cplusplus #define REFELEMENTID const ELEMENTID & #else #define REFELEMENTID const ELEMENTID * __MIDL_CONST #endif #ifndef LF_FACESIZE typedef struct tagLOGFONTA { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE lfCharSet; BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality; BYTE lfPitchAndFamily; CHAR lfFaceName[32]; } LOGFONTA; typedef struct tagLOGFONTW { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE lfCharSet; BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality; BYTE lfPitchAndFamily; WCHAR lfFaceName[32]; } LOGFONTW; typedef LOGFONTA LOGFONT; #endif typedef enum tagSHCOLSTATE { SHCOLSTATE_DEFAULT = 0x0, SHCOLSTATE_TYPE_STR = 0x1, SHCOLSTATE_TYPE_INT = 0x2, SHCOLSTATE_TYPE_DATE = 0x3, 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 } SHCOLSTATE; typedef DWORD SHCOLSTATEF; typedef PROPERTYKEY SHCOLUMNID; typedef const SHCOLUMNID *LPCSHCOLUMNID; typedef enum DEVICE_SCALE_FACTOR { DEVICE_SCALE_FACTOR_INVALID = 0, SCALE_100_PERCENT = 100, SCALE_120_PERCENT = 120, SCALE_125_PERCENT = 125, SCALE_140_PERCENT = 140, SCALE_150_PERCENT = 150, SCALE_160_PERCENT = 160, SCALE_175_PERCENT = 175, SCALE_180_PERCENT = 180, SCALE_200_PERCENT = 200, SCALE_225_PERCENT = 225, SCALE_250_PERCENT = 250, SCALE_300_PERCENT = 300, SCALE_350_PERCENT = 350, SCALE_400_PERCENT = 400, SCALE_450_PERCENT = 450, SCALE_500_PERCENT = 500 } DEVICE_SCALE_FACTOR; /* Begin additional prototypes for all interfaces */ /* End additional prototypes */ #ifdef __cplusplus } #endif #endif /* __shtypes_h__ */