19 #ifndef __WINE_UNDOCSHELL_H 20 #define __WINE_UNDOCSHELL_H 27 #if (NTDDI_VERSION < NTDDI_LONGHORN) 28 #define DBIMF_NOGRIPPER 0x0800 29 #define DBIMF_ALWAYSGRIPPER 0x1000 30 #define DBIMF_NOMARGINS 0x2000 31 #endif // NTDDI_LONGHORN 33 #if defined (_SHELLAPI_H) || defined (_INC_SHELLAPI) 40 typedef struct _TRAYNOTIFYDATAW
45 } TRAYNOTIFYDATAW, *PTRAYNOTIFYDATAW;
48 #define NI_NOTIFY_SIG 0x34753423 56 #define TWM_DOEXITWINDOWS (WM_USER + 342) 57 #define TWM_CYCLEFOCUS (WM_USER + 348) 68 #define ILGDN_FORPARSING 0 69 #define ILGDN_NORMAL 1 70 #define ILGDN_INFOLDER 2 103 #define SHCNRF_InterruptLevel 0x0001 104 #define SHCNRF_ShellLevel 0x0002 105 #define SHCNRF_RecursiveInterrupt 0x1000 106 #define SHCNRF_NewDelivery 0x8000 121 #define SHCNF_PRINTJOBA 0x0004 122 #define SHCNF_PRINTJOBW 0x0007 130 #define RFF_NOBROWSE 0x01 131 #define RFF_NODEFAULT 0x02 132 #define RFF_CALCDIRECTORY 0x04 133 #define RFF_NOLABEL 0x08 134 #define RFF_NOSEPARATEMEM 0x20 137 #define RFN_VALIDATE (-510) 138 #if 0 // Deprecated ANSI structure 139 typedef struct _NMRUNFILEDLGA
145 } NMRUNFILEDLGA, *PNMRUNFILEDLGA, *LPNMRUNFILEDLGA;
161 #define RF_CANCEL 0x01 162 #define RF_RETRY 0x02 196 #define CWM_SETPATH (WM_USER + 2) 197 #define CWM_WANTIDLE (WM_USER + 3) 198 #define CWM_GETSETCURRENTINFO (WM_USER + 4) 199 #define CWM_SELECTITEM (WM_USER + 5) 200 #define CWM_SELECTITEMSTR (WM_USER + 6) 201 #define CWM_GETISHELLBROWSER (WM_USER + 7) 202 #define CWM_TESTPATH (WM_USER + 9) 203 #define CWM_STATECHANGE (WM_USER + 10) 204 #define CWM_GETPATH (WM_USER + 12) 206 #define WM_GETISHELLBROWSER CWM_GETISHELLBROWSER 209 #define CWTP_ISEQUAL 0 210 #define CWTP_ISCHILD 1 244 #define FM_DEFAULT_SELHEIGHT -1 245 #define FM_FULL_SELHEIGHT 0 248 #define FMF_SMALL_ICONS 0x00 249 #define FMF_LARGE_ICONS 0x08 250 #define FMF_NO_COLUMN_BREAK 0x10 262 #define FM_SEPARATOR (LPCSTR)1 263 #define FM_BLANK_ICON -1 264 #define FM_DEFAULT_HEIGHT 0 275 #define FMF_NO_EMPTY_ITEM 0x01 276 #define FMF_NO_PROGRAM_GROUPS 0x04 376 LPDROPTARGET lpDropTarget);
448 #define PRF_CHECKEXISTANCE 0x01 449 #define PRF_EXECUTABLE 0x02 450 #define PRF_QUALIFYONPATH 0x04 451 #define PRF_WINDOWS31 0x08 460 #define PPCF_QUOTEPATH 0x01 461 #define PPCF_INCLUDEARGS 0x02 463 #define PPCF_DONTRESOLVE 0x20 464 #define PPCF_PATHISRELATIVE 0x40 488 #define DE_SAMEFILE 0x71 489 #define DE_MANYSRC1DEST 0x72 490 #define DE_DIFFDIR 0x73 491 #define DE_ROOTDIR 0x74 492 #define DE_OPCANCELLED 0x75 493 #define DE_DESTSUBTREE 0x76 494 #define DE_ACCESSDENIEDSRC 0x78 495 #define DE_PATHTOODEEP 0x79 496 #define DE_MANYDEST 0x7A 497 #define DE_INVALIDFILES 0x7C 498 #define DE_DESTSAMETREE 0x7D 499 #define DE_FLDDESTISFILE 0x7E 500 #define DE_FILEDESTISFLD 0x80 501 #define DE_FILENAMETOOLONG 0x81 502 #define DE_DEST_IS_CDROM 0x82 503 #define DE_DEST_IS_DVD 0x83 504 #define DE_DEST_IS_CDRECORD 0x84 505 #define DE_FILE_TOO_LARGE 0x85 506 #define DE_SRC_IS_CDROM 0x86 507 #define DE_SRC_IS_DVD 0x87 508 #define DE_SRC_IS_CDRECORD 0x88 510 #define ERRORONDEST 0x10000 566 #define SHWFF_ADD 0x01 567 #define SHWFF_REMOVE 0x02 568 #define SHWFF_WAIT 0x04 583 #define SECL_NO_UI 0x2 584 #define SECL_LOG_USAGE 0x8 585 #define SECL_USE_IDLIST 0x10 586 #define SECL_ALLOW_NONEXE 0x20 587 #define SECL_RUNAS 0x40 598 #define RSH_DEREGISTER 0 599 #define RSH_REGISTER 1 600 #define RSH_REGISTER_PROGMAN 2 601 #define RSH_REGISTER_TASKMAN 3 623 #define SHCLF_PREFIXNAME 0x01 624 #define SHCLF_CREATEONDESKTOP 0x02 639 #define CSIDL_FOLDER_MASK 0x00ff 658 #define IDB_GOBUTTON_NORMAL 0x0e6 659 #define IDB_GOBUTTON_HOT 0x0e7 662 #define ITBBID_MENUBAND 1 663 #define ITBBID_BRANDBAND 5 664 #define ITBBID_TOOLSBAND 2 665 #define ITBBID_ADDRESSBAND 4 670 #define ITID_TEXTLABELS 3 671 #define ITID_TOOLBARBANDSHOWN 4 672 #define ITID_ADDRESSBANDSHOWN 5 673 #define ITID_LINKSBANDSHOWN 6 674 #define ITID_MENUBANDSHOWN 12 675 #define ITID_AUTOHIDEENABLED 13 676 #define ITID_CUSTOMIZEENABLED 20 677 #define ITID_TOOLBARLOCKED 27 680 #define BBID_STARTANIMATION 1 681 #define BBID_STOPANIMATION 2 684 #define SMSET_UNKNOWN08 0x08 685 #define SMSET_UNKNOWN10 0x10 688 #define TRAYCMD_STARTMENU 305 689 #define TRAYCMD_RUN_DIALOG 401 690 #define TRAYCMD_LOGOFF_DIALOG 402 691 #define TRAYCMD_CASCADE 403 692 #define TRAYCMD_TILE_H 404 693 #define TRAYCMD_TILE_V 405 694 #define TRAYCMD_TOGGLE_DESKTOP 407 695 #define TRAYCMD_DATE_AND_TIME 408 696 #define TRAYCMD_TASKBAR_PROPERTIES 413 697 #define TRAYCMD_MINIMIZE_ALL 415 698 #define TRAYCMD_RESTORE_ALL 416 699 #define TRAYCMD_SHOW_DESKTOP 419 700 #define TRAYCMD_SHOW_TASK_MGR 420 701 #define TRAYCMD_CUSTOMIZE_TASKBAR 421 702 #define TRAYCMD_LOCK_TASKBAR 424 703 #define TRAYCMD_HELP_AND_SUPPORT 503 704 #define TRAYCMD_CONTROL_PANEL 505 705 #define TRAYCMD_SHUTDOWN_DIALOG 506 706 #define TRAYCMD_PRINTERS_AND_FAXES 510 707 #define TRAYCMD_LOCK_DESKTOP 517 708 #define TRAYCMD_SWITCH_USER_DIALOG 5000 709 #define TRAYCMD_SEARCH_FILES 41093 710 #define TRAYCMD_SEARCH_COMPUTERS 41094 713 #define TABDMC_APPBAR 0 714 #define TABDMC_NOTIFY 1 715 #define TABDMC_LOADINPROC 2 739 #define SHRegQueryValueEx SHRegQueryValueExW 741 #define SHRegQueryValueEx SHRegQueryValueExA 748 #define INVALID_FILETITLE_CHARACTERSA "\\/:*?\"<>|" 749 #define INVALID_FILETITLE_CHARACTERSW L"\\/:*?\"<>|" 752 #define INVALID_FILETITLE_CHARACTERS INVALID_FILETITLE_CHARACTERSW 754 #define INVALID_FILETITLE_CHARACTERS INVALID_FILETITLE_CHARACTERSA 760 #include <pshpack1.h> 834 #define SLI_VALID_LOCAL 0x00000001 836 #define SLI_VALID_NETWORK 0x00000002 913 #define SLI_CNR_VALID_DEVICE 0x00000001 915 #define SLI_CNR_VALID_NET_TYPE 0x00000002 965 #define EXP_TRACKER_SIG 0xa0000003 966 #define EXP_SHIM_SIG 0xa0000008 967 #define EXP_KNOWN_FOLDER_SIG 0xa000000b 968 #define EXP_VISTA_ID_LIST_SIG 0xa000000c int WINAPI PathParseIconLocationAW(LPVOID lpszPath)
LRESULT WINAPI FileMenu_MeasureItem(HWND hWnd, LPMEASUREITEMSTRUCT lpmis)
BOOL WINAPI FileMenu_GetLastSelectedItemPidls(UINT uReserved, LPCITEMIDLIST *ppidlFolder, LPCITEMIDLIST *ppidlItem)
struct _NMRUNFILEDLGW * PNMRUNFILEDLGW
BOOL WINAPI FileMenu_DeleteItemByIndex(HMENU hMenu, UINT uPos)
BOOL WINAPI Shell_GetImageLists(HIMAGELIST *lphimlLarge, HIMAGELIST *lphimlSmall)
HRESULT WINAPI SHRegisterDragDrop(HWND hWnd, LPDROPTARGET lpDropTarget)
GUID guidDroidBirthVolume
int WINAPI FileMenu_AddFilesForPidl(HMENU hMenu, UINT uReserved, UINT uID, LPCITEMIDLIST pidl, UINT uFlags, UINT uEnumFlags, LPFNFMCALLBACK lpfnCallback)
VOID WINAPI PathSetDlgItemPathAW(HWND hDlg, int nIDDlgItem, LPCVOID lpszPath)
BOOL WINAPI PathIsSameRootAW(LPCVOID lpszPath1, LPCVOID lpszPath2)
LPVOID WINAPI PathGetArgsAW(LPVOID lpszPath)
VOID WINAPI PathQualifyAW(LPVOID path)
struct tagEXP_KNOWN_FOLDER EXP_KNOWN_FOLDER
int WINAPI Shell_GetCachedImageIndexA(LPCSTR lpszFileName, int nIconIndex, UINT bSimulateDoc)
int WINAPI LogoffWindowsDialog(HWND hWndOwner)
struct tagSHELL_LINK_HEADER SHELL_LINK_HEADER
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
HRESULT WINAPI SHCreateDefClassObject(REFIID riidFactory, LPVOID *ppvFactory, LPFNCDCOCALLBACK lpfnCallback, LPDWORD lpdwUsage, REFIID riidObject)
PNMRUNFILEDLGW PNMRUNFILEDLG
struct tagSHELL_LINK_INFO_CNR_LINKA * LPSHELL_LINK_INFO_CNR_LINKA
struct SFVM_CUSTOMVIEWINFO_DATA * LPSFVM_CUSTOMVIEWINFO_DATA
BOOL WINAPI FileMenu_DeleteMenuItemByFirstID(HMENU hMenu, UINT uID)
struct _NMRUNFILEDLGW NMRUNFILEDLGW
HRESULT WINAPI SHILCreateFromPathW(LPCWSTR path, LPITEMIDLIST *ppidl, DWORD *attributes)
BOOL WINAPI PathRemoveFileSpecAW(LPVOID lpszPath)
BOOL WINAPI FileMenu_InitMenuPopup(HMENU hMenu)
struct tagSHELL_LINK_INFOW * LPSHELL_LINK_INFOW
HRESULT WINAPI SHCreateLinks(HWND hWnd, LPCSTR lpszDir, LPDATAOBJECT lpDataObject, UINT uFlags, LPITEMIDLIST *lppidlLinks)
void WINAPI ShellDDEInit(BOOL bInit)
void WINAPI ExitWindowsDialog(HWND hWndOwner)
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
void WINAPI FileMenu_AbortInitMenu(void)
BOOL WINAPI SHInitRestricted(LPCVOID unused, LPCVOID inpRegKey)
struct tagSHELL_LINK_INFOA SHELL_LINK_INFOA
struct tagEXP_SHIM * LPEXP_SHIM
struct tagSHELL_LINK_INFO_VOLUME_IDA * LPSHELL_LINK_INFO_VOLUME_IDA
BOOL WINAPI RegisterShellHook(HWND hWnd, DWORD dwType)
BOOL WINAPI FileIconInit(BOOL bFullInit)
GLint GLint GLint GLint GLint x
struct tagEXP_TRACKER EXP_TRACKER
struct SFVCBINFO * LPSFVCBINFO
VOID WINAPI PathQualifyW(LPWSTR pszPath)
LRESULT WINAPI FileMenu_DrawItem(HWND hWnd, LPDRAWITEMSTRUCT lpdis)
BOOL WINAPI GUIDFromStringW(_In_ PCWSTR psz, _Out_ LPGUID pguid)
LPVOID WINAPI PathFindExtensionAW(LPCVOID path)
BOOL WINAPI FileMenu_TrackPopupMenuEx(HMENU hMenu, UINT uFlags, int x, int y, HWND hWnd, LPTPMPARAMS lptpm)
void WINAPI RunFileDlg(HWND hWndOwner, HICON hIcon, LPCWSTR lpstrDirectory, LPCWSTR lpstrTitle, LPCWSTR lpstrDescription, UINT uFlags)
BOOL WINAPI PathAppendAW(LPVOID lpszPath1, LPCVOID lpszPath2)
struct SFVCOLUMNINFO * LPSFVCOLUMNINFO
LPITEMIDLIST WINAPI SHSimpleIDListFromPathA(LPCSTR lpszPath)
BOOL WINAPI PathResolveW(LPWSTR path, LPCWSTR *dirs, DWORD flags)
BOOL WINAPI PathYetAnotherMakeUniqueName(LPWSTR lpszBuffer, LPCWSTR lpszPathName, LPCWSTR lpszShortName, LPCWSTR lpszLongName)
WORD WINAPI ArrangeWindows(HWND hwndParent, DWORD dwReserved, LPCRECT lpRect, WORD cKids, CONST HWND *lpKids)
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
INT WINAPI Shell_GetCachedImageIndex(LPCWSTR szPath, INT nIndex, UINT bSimulateDoc)
BOOL WINAPI ILGetDisplayName(LPCITEMIDLIST pidl, LPVOID path)
void WINAPI FileMenu_Destroy(HMENU hMenu)
void(CALLBACK * LPFNFMCALLBACK)(LPCITEMIDLIST pidlFolder, LPCITEMIDLIST pidlFile)
HRESULT WINAPI SHGetImageList(int iImageList, REFIID riid, void **ppv)
struct tagSHELL_LINK_HEADER * LPSHELL_LINK_HEADER
VOID WINAPI CheckEscapesW(LPWSTR string, DWORD len)
struct tagSHELL_LINK_INFO_CNR_LINKA SHELL_LINK_INFO_CNR_LINKA
_In_ ULONG _In_opt_ PVOID pvData
HRESULT WINAPI PathProcessCommandAW(LPCVOID lpszPath, LPVOID lpszBuff, DWORD dwBuffSize, DWORD dwFlags)
BOOL WINAPI FileMenu_EnableItemByCmd(HMENU hMenu, UINT uID, BOOL bEnable)
BOOL WINAPI DAD_DragEnter(HWND hWnd)
BOOL WINAPI RegenerateUserEnvironment(LPVOID *lpEnvironment, BOOL bUpdateSelf)
const SFVCOPYHOOKINFO * LPCSFVCOPYHOOKINFO
struct CWTESTPATHSTRUCT * LPCWTESTPATHSTRUCT
struct _SHCNF_PRINTJOB_INFO SHCNF_PRINTJOB_INFO
BOOL WINAPI FileMenu_DeleteAllItems(HMENU hMenu)
BOOL WINAPI SHWaitForFileToOpen(LPCITEMIDLIST pidl, DWORD dwFlags, DWORD dwTimeout)
GUID guidDroidBirthObject
struct tagEXP_VISTA_ID_LIST EXP_VISTA_ID_LIST
void WINAPI PathStripPathAW(LPVOID lpszPath)
BOOL WINAPI PathIsRootAW(LPCVOID x)
LPVOID WINAPI PathGetExtensionAW(LPCVOID lpszPath, DWORD void1, DWORD void2)
VOID WINAPI CheckEscapesA(LPSTR string, DWORD len)
BOOL WINAPI PathFindOnPathAW(LPVOID sFile, LPCVOID *sOtherDirs)
LPITEMIDLIST WINAPI ILGlobalClone(LPCITEMIDLIST pidl)
NMRUNFILEDLGW NMRUNFILEDLG
_In_opt_ LPCSTR lpDirectory
LPVOID WINAPI PathBuildRootAW(LPVOID lpszPath, int drive)
BOOL WINAPI PathIsUNCAW(LPCVOID lpszPath)
DWORD WINAPI WinList_Init(void)
BOOL WINAPI PathResolveA(LPSTR path, LPCSTR *dirs, DWORD flags)
VOID WINAPI PathQuoteSpacesAW(LPVOID path)
int WINAPI FileMenu_ReplaceUsingPidl(HMENU hMenu, UINT uID, LPCITEMIDLIST pidl, UINT uEnumFlags, LPFNFMCALLBACK lpfnCallback)
struct tagSHELL_LINK_INFO_VOLUME_IDA SHELL_LINK_INFO_VOLUME_IDA
struct SFVSELECTSTATE * LPSFVSELECTSTATE
LPVOID WINAPI PathCombineAW(LPVOID szDest, LPCVOID lpszDir, LPCVOID lpszFile)
LONG WINAPI SHRegQueryValueExW(HKEY hkey, LPCWSTR pszValue, LPDWORD pdwReserved, LPDWORD pdwType, LPVOID pvData, LPDWORD pcbData)
BOOL WINAPI PathMatchSpecAW(LPVOID lpszPath, LPVOID lpszSpec)
void WINAPI PathRemoveBlanksAW(LPVOID lpszPath)
BOOL WINAPI StrRetToStrNW(LPWSTR, DWORD, LPSTRRET, const ITEMIDLIST *)
struct _SHCNF_PRINTJOB_INFO * PSHCNF_PRINTJOB_INFO
int WINAPI SHOutOfMemoryMessageBox(HWND hwndOwner, LPCSTR lpCaption, UINT uType)
void WINAPI PathRemoveArgsAW(LPVOID lpszPath)
void WINAPI FileMenu_Invalidate(HMENU hMenu)
struct tagEXP_SHIM EXP_SHIM
BOOL WINAPI PathIsDirectoryAW(LPCVOID lpszPath)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
struct tagSHELL_LINK_INFO_CNR_LINKW SHELL_LINK_INFO_CNR_LINKW
struct SFVCOPYHOOKINFO * LPSFVCOPYHOOKINFO
BOOL WINAPI PathMakeUniqueNameAW(LPVOID lpszBuffer, DWORD dwBuffSize, LPCVOID lpszShortName, LPCVOID lpszLongName, LPCVOID lpszPathName)
REFIID LPVOID * ppvObject
struct tagSHELL_LINK_INFO_VOLUME_IDW SHELL_LINK_INFO_VOLUME_IDW
LPVOID WINAPI PathAddBackslashAW(LPVOID path)
interface IDataObject * LPDATAOBJECT
BOOL WINAPI StrRetToStrNA(LPSTR, DWORD, LPSTRRET, const ITEMIDLIST *)
_Reserved_ DWORD * pdwReserved
HRESULT(CALLBACK * LPFNCDCOCALLBACK)(LPUNKNOWN pUnkOuter, REFIID riidObject, LPVOID *ppvObject)
LPNMRUNFILEDLGW LPNMRUNFILEDLG
struct tagSHELL_LINK_INFOA * LPSHELL_LINK_INFOA
BOOL WINAPI DAD_SetDragImageFromListView(HWND hWnd, POINT pt)
BOOL WINAPI PathResolveAW(LPVOID lpszPath, LPCVOID *alpszPaths, DWORD dwFlags)
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD dwTimeout
DWORD WINAPI SHNetConnectionDialog(HWND hwndOwner, LPCWSTR lpstrRemoteName, DWORD dwType)
void WINAPI PathUnquoteSpacesAW(LPVOID lpszPath)
const SFVCBINFO * LPCSFVCBINFO
const SFVSELECTSTATE * LPCSFVSELECTSTATE
LONG WINAPI SHRegQueryValueExA(HKEY hkey, LPCSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData)
BOOL WINAPI PathStripToRootAW(LPVOID lpszPath)
struct tagSHELL_LINK_INFOW SHELL_LINK_INFOW
struct tagSHELL_LINK_INFO_VOLUME_IDW * LPSHELL_LINK_INFO_VOLUME_IDW
HRESULT WINAPI ShellExecCmdLine(HWND hwnd, LPCWSTR pwszCommand, LPCWSTR pwszStartDir, int nShow, LPVOID pUnused, DWORD dwSeclFlags)
BOOL WINAPI FileMenu_DeleteItemByCmd(HMENU hMenu, UINT uID)
LPVOID WINAPI PathFindFileNameAW(LPCVOID path)
BOOL WINAPI PathIsRelativeAW(LPCVOID lpszPath)
HMENU WINAPI FileMenu_Create(COLORREF crBorderColor, int nBorderWidth, HBITMAP hBorderBmp, int nSelHeight, UINT uFlags)
struct SFVM_CUSTOMVIEWINFO_DATA SFVM_CUSTOMVIEWINFO_DATA
BOOL WINAPI DAD_ShowDragImage(BOOL bShow)
void WINAPI SHHandleDiskFull(HWND hwndOwner, UINT uDrive)
struct _NMRUNFILEDLGW * LPNMRUNFILEDLGW
void WINAPI PathRemoveExtensionAW(LPVOID lpszPath)
void WINAPI SHFreeUnusedLibraries(void)
GLint GLint GLint GLint GLint GLint y
BOOL WINAPI SHFindComputer(LPCITEMIDLIST pidlRoot, LPCITEMIDLIST pidlSavedSearch)
struct tagEXP_VISTA_ID_LIST * LPEXP_VISTA_ID_LIST
int WINAPI FileMenu_AppendFilesForPidl(HMENU hMenu, LPCITEMIDLIST pidl, BOOL bAddSeparator)
HRESULT WINAPI SHRevokeDragDrop(HWND hWnd)
BOOL WINAPI PathFileExistsAW(LPCVOID lpszPath)
LPITEMIDLIST WINAPI SHSimpleIDListFromPathW(LPCWSTR lpszPath)
int WINAPI FileMenu_InsertUsingPidl(HMENU hMenu, UINT uID, LPCITEMIDLIST pidl, UINT uFlags, UINT uEnumFlags, LPFNFMCALLBACK lpfnCallback)
struct tagSHELL_LINK_INFO_CNR_LINKW * LPSHELL_LINK_INFO_CNR_LINKW
DWORD WINAPI FileMenu_GetItemExtent(HMENU hMenu, UINT uPos)
GLuint GLuint GLsizei GLenum type
struct tagEXP_KNOWN_FOLDER * LPEXP_KNOWN_FOLDER
HMENU WINAPI FileMenu_FindSubMenuByPidl(HMENU hMenu, LPCITEMIDLIST pidl)
BOOL WINAPI FileMenu_AppendItem(HMENU hMenu, LPCSTR lpszText, UINT uID, int iIcon, HMENU hMenuPopup, int nItemHeight)
void WINAPI ILGlobalFree(LPITEMIDLIST pidl)
IStream *WINAPI SHGetViewStream(LPCITEMIDLIST, DWORD, LPCTSTR, LPCTSTR, LPCTSTR)
HICON WINAPI SHGetFileIcon(DWORD dwReserved, LPCSTR lpszPath, DWORD dwFileAttributes, UINT uFlags)
ITEMIDLIST UNALIGNED * LPITEMIDLIST
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
BOOL WINAPI PathIsExeAW(LPCVOID lpszPath)
LRESULT WINAPI FileMenu_HandleMenuChar(HMENU hMenu, WPARAM wParam)
HRESULT WINAPI SHILCreateFromPathA(LPCSTR path, LPITEMIDLIST *ppidl, DWORD *attributes)
_In_ DWORD _Out_writes_bytes_to_opt_ pcbData void _Inout_ DWORD * pcbData
BOOL WINAPI FileMenu_DeleteSeparator(HMENU hMenu)
EXTERN_C HRESULT WINAPI SHCreateSessionKey(REGSAM samDesired, PHKEY phKey)
VOID WINAPI PathQualifyA(LPSTR pszPath)
BOOL WINAPI ILGetDisplayNameEx(LPSHELLFOLDER psf, LPCITEMIDLIST pidl, LPVOID path, DWORD type)
struct tagEXP_TRACKER * LPEXP_TRACKER