| /** |
| * This file has no copyright assigned and is placed in the Public Domain. |
| * This file is part of the mingw-w64 runtime package. |
| * No warranty is given; refer to the file DISCLAIMER.PD within this package. |
| */ |
| #ifndef _SHFOLDER_H_ |
| #define _SHFOLDER_H_ |
| |
| #include <_mingw_unicode.h> |
| |
| #ifndef SHFOLDERAPI |
| #if defined(_SHFOLDER_) |
| #define SHFOLDERAPI STDAPI |
| #else |
| #define SHFOLDERAPI EXTERN_C DECLSPEC_IMPORT HRESULT WINAPI |
| #endif |
| #endif |
| |
| #ifndef CSIDL_PERSONAL |
| #define CSIDL_PERSONAL 0x0005 |
| #endif |
| |
| #ifndef CSIDL_MYMUSIC |
| #define CSIDL_MYMUSIC 0x000d |
| #endif |
| |
| #ifndef CSIDL_APPDATA |
| #define CSIDL_APPDATA 0x001A |
| #endif |
| |
| #ifndef CSIDL_LOCAL_APPDATA |
| |
| #define CSIDL_LOCAL_APPDATA 0x001C |
| #define CSIDL_INTERNET_CACHE 0x0020 |
| #define CSIDL_COOKIES 0x0021 |
| #define CSIDL_HISTORY 0x0022 |
| #define CSIDL_COMMON_APPDATA 0x0023 |
| #define CSIDL_WINDOWS 0x0024 |
| #define CSIDL_SYSTEM 0x0025 |
| #define CSIDL_PROGRAM_FILES 0x0026 |
| #define CSIDL_MYPICTURES 0x0027 |
| #define CSIDL_PROGRAM_FILES_COMMON 0x002b |
| #define CSIDL_COMMON_DOCUMENTS 0x002e |
| #define CSIDL_RESOURCES 0x0038 |
| #define CSIDL_RESOURCES_LOCALIZED 0x0039 |
| |
| #define CSIDL_FLAG_CREATE 0x8000 |
| |
| #define CSIDL_COMMON_ADMINTOOLS 0x002f |
| #define CSIDL_ADMINTOOLS 0x0030 |
| #endif |
| |
| #define SHGetFolderPath __MINGW_NAME_AW(SHGetFolderPath) |
| #define PFNSHGETFOLDERPATH __MINGW_NAME_AW(PFNSHGETFOLDERPATH) |
| |
| SHFOLDERAPI SHGetFolderPathA(HWND hwnd,int csidl,HANDLE hToken,DWORD dwFlags,LPSTR pszPath); |
| SHFOLDERAPI SHGetFolderPathW(HWND hwnd,int csidl,HANDLE hToken,DWORD dwFlags,LPWSTR pszPath); |
| |
| typedef HRESULT (__stdcall *PFNSHGETFOLDERPATHA)(HWND,int,HANDLE,DWORD,LPSTR); |
| typedef HRESULT (__stdcall *PFNSHGETFOLDERPATHW)(HWND,int,HANDLE,DWORD,LPWSTR); |
| |
| #endif |