17#if defined(_SHELL32_) || TRUE
18#define SHSTDAPI_(type) type WINAPI
20#define SHSTDAPI_(type) EXTERN_C DECLSPEC_IMPORT type WINAPI
22#define SHSTDAPI SHSTDAPI_(HRESULT)
33#define ROSPOLICY_DESKTOPFOLDER_DEFLARGEICONS 1
34#define ROSPOLICY_DRIVESFOLDER_DEFLARGEICONS 1
35#define ROSPOLICY_CONTROLSFOLDER_DEFLARGEICONS 1
37#define ROSPOLICY_SHELL_NODEFKEYBOARDCUES 1
39#if (NTDDI_VERSION < NTDDI_LONGHORN)
40#define DBIMF_NOGRIPPER 0x0800
41#define DBIMF_ALWAYSGRIPPER 0x1000
42#define DBIMF_NOMARGINS 0x2000
45#if defined (_SHELLAPI_H) || defined (_INC_SHELLAPI)
52typedef struct _TRAYNOTIFYDATAW
57} TRAYNOTIFYDATAW, *PTRAYNOTIFYDATAW;
60#define NI_NOTIFY_SIG 0x34753423
67#define TWM_DOEXITWINDOWS (WM_USER + 342)
68#define TWM_CYCLEFOCUS (WM_USER + 348)
73#define WM_PROGMAN_OPENSHELLSETTINGS (WM_USER + 22)
74#define WM_PROGMAN_SAVESTATE (WM_USER + 77)
84#define ILGDN_FORPARSING 0
86#define ILGDN_INFOLDER 2
94#if (NTDDI_VERSION >= NTDDI_LONGHORN) || defined(_SHELL32_)
155#define SHCNRF_InterruptLevel 0x0001
156#define SHCNRF_ShellLevel 0x0002
157#define SHCNRF_RecursiveInterrupt 0x1000
158#define SHCNRF_NewDelivery 0x8000
173#define SHCNF_PRINTJOBA 0x0004
174#define SHCNF_PRINTJOBW 0x0007
206#define RFF_NOBROWSE 0x01
207#define RFF_NODEFAULT 0x02
208#define RFF_CALCDIRECTORY 0x04
209#define RFF_NOLABEL 0x08
210#define RFF_NOSEPARATEMEM 0x20
213#define RFN_VALIDATE (-510)
215typedef struct _NMRUNFILEDLGA
221} NMRUNFILEDLGA, *PNMRUNFILEDLGA, *LPNMRUNFILEDLGA;
237#define RF_CANCEL 0x01
281#define CWM_SETPATH (WM_USER + 2)
282#define CWM_WANTIDLE (WM_USER + 3)
283#define CWM_GETSETCURRENTINFO (WM_USER + 4)
284#define CWM_SELECTITEM (WM_USER + 5)
285#define CWM_SELECTITEMSTR (WM_USER + 6)
286#define CWM_GETISHELLBROWSER (WM_USER + 7)
287#define CWM_TESTPATH (WM_USER + 9)
288#define CWM_STATECHANGE (WM_USER + 10)
289#define CWM_GETPATH (WM_USER + 12)
291#define WM_GETISHELLBROWSER CWM_GETISHELLBROWSER
294#define CWTP_ISEQUAL 0
295#define CWTP_ISCHILD 1
345 #define ExtractIconResInfo ExtractIconResInfoW
346 #define SHLookupIconIndex SHLookupIconIndexW
348 #define ExtractIconResInfo ExtractIconResInfoA
349 #define SHLookupIconIndex SHLookupIconIndexA
357#define FM_DEFAULT_SELHEIGHT -1
358#define FM_FULL_SELHEIGHT 0
361#define FMF_SMALL_ICONS 0x00
362#define FMF_LARGE_ICONS 0x08
363#define FMF_NO_COLUMN_BREAK 0x10
375#define FM_SEPARATOR (LPCSTR)1
376#define FM_BLANK_ICON -1
377#define FM_DEFAULT_HEIGHT 0
388#define FMF_NO_EMPTY_ITEM 0x01
389#define FMF_NO_PROGRAM_GROUPS 0x04
489 LPDROPTARGET lpDropTarget);
561#define PRF_CHECKEXISTANCE 0x01
562#define PRF_EXECUTABLE 0x02
563#define PRF_QUALIFYONPATH 0x04
564#define PRF_WINDOWS31 0x08
573#define PPCF_QUOTEPATH 0x01
574#define PPCF_INCLUDEARGS 0x02
576#define PPCF_DONTRESOLVE 0x20
577#define PPCF_PATHISRELATIVE 0x40
606#define DE_SAMEFILE 0x71
607#define DE_MANYSRC1DEST 0x72
608#define DE_DIFFDIR 0x73
609#define DE_ROOTDIR 0x74
610#define DE_OPCANCELLED 0x75
611#define DE_DESTSUBTREE 0x76
612#define DE_ACCESSDENIEDSRC 0x78
613#define DE_PATHTOODEEP 0x79
614#define DE_MANYDEST 0x7A
615#define DE_INVALIDFILES 0x7C
616#define DE_DESTSAMETREE 0x7D
617#define DE_FLDDESTISFILE 0x7E
618#define DE_FILEDESTISFLD 0x80
619#define DE_FILENAMETOOLONG 0x81
620#define DE_DEST_IS_CDROM 0x82
621#define DE_DEST_IS_DVD 0x83
622#define DE_DEST_IS_CDRECORD 0x84
623#define DE_FILE_TOO_LARGE 0x85
624#define DE_SRC_IS_CDROM 0x86
625#define DE_SRC_IS_DVD 0x87
626#define DE_SRC_IS_CDRECORD 0x88
628#define ERRORONDEST 0x10000
639#define REGSHELLSTATE_SIZE 0x24
640#define REGSHELLSTATE_VERSION 0xD
697#define SHWFF_ADD 0x01
698#define SHWFF_REMOVE 0x02
699#define SHWFF_WAIT 0x04
714#define SECL_NO_UI 0x2
715#define SECL_LOG_USAGE 0x8
716#define SECL_USE_IDLIST 0x10
717#define SECL_ALLOW_NONEXE 0x20
718#define SECL_RUNAS 0x40
735#define SEE_MASK_UNKNOWN_0x1000 0x00001000
736#define SEE_MASK_NO_HOOKS 0x00002000
737#define SEE_MASK_HASLINKNAME 0x00010000
738#define SEE_MASK_FLAG_SEPVDM 0x00020000
739#define SEE_MASK_USE_RESERVED 0x00040000
740#define SEE_MASK_HASTITLE 0x00080000
741#define SEE_MASK_FILEANDURL 0x00400000
819#define RSH_DEREGISTER 0
820#define RSH_REGISTER 1
821#define RSH_REGISTER_PROGMAN 2
822#define RSH_REGISTER_TASKMAN 3
851#define SHCLF_PREFIXNAME 0x01
852#define SHCLF_CREATEONDESKTOP 0x02
867#define CSIDL_FOLDER_MASK 0x00ff
903#define FMT_USE_NUMDIGITS 0x01
904#define FMT_USE_LEADZERO 0x02
905#define FMT_USE_GROUPING 0x04
906#define FMT_USE_DECIMAL 0x08
907#define FMT_USE_THOUSAND 0x10
908#define FMT_USE_NEGNUMBER 0x20
965#define IDB_GOBUTTON_NORMAL 0x0e6
966#define IDB_GOBUTTON_HOT 0x0e7
969#define ITBBID_MENUBAND 1
970#define ITBBID_BRANDBAND 5
971#define ITBBID_TOOLSBAND 2
972#define ITBBID_ADDRESSBAND 4
977#define ITID_TEXTLABELS 3
978#define ITID_TOOLBARBANDSHOWN 4
979#define ITID_ADDRESSBANDSHOWN 5
980#define ITID_LINKSBANDSHOWN 6
981#define ITID_MENUBANDSHOWN 12
982#define ITID_AUTOHIDEENABLED 13
983#define ITID_CUSTOMIZEENABLED 20
984#define ITID_TOOLBARLOCKED 27
987#define BBID_STARTANIMATION 1
988#define BBID_STOPANIMATION 2
991#define SMSET_UNKNOWN08 0x08
992#define SMSET_UNKNOWN10 0x10
995#define TRAYCMD_STARTMENU 305
996#define TRAYCMD_RUN_DIALOG 401
997#define TRAYCMD_LOGOFF_DIALOG 402
998#define TRAYCMD_CASCADE 403
999#define TRAYCMD_TILE_H 404
1000#define TRAYCMD_TILE_V 405
1001#define TRAYCMD_TOGGLE_DESKTOP 407
1002#define TRAYCMD_DATE_AND_TIME 408
1003#define TRAYCMD_TASKBAR_PROPERTIES 413
1004#define TRAYCMD_MINIMIZE_ALL 415
1005#define TRAYCMD_RESTORE_ALL 416
1006#define TRAYCMD_SHOW_DESKTOP 419
1007#define TRAYCMD_SHOW_TASK_MGR 420
1008#define TRAYCMD_CUSTOMIZE_TASKBAR 421
1009#define TRAYCMD_LOCK_TASKBAR 424
1010#define TRAYCMD_HELP_AND_SUPPORT 503
1011#define TRAYCMD_CONTROL_PANEL 505
1012#define TRAYCMD_SHUTDOWN_DIALOG 506
1013#define TRAYCMD_PRINTERS_AND_FAXES 510
1014#define TRAYCMD_LOCK_DESKTOP 517
1015#define TRAYCMD_SWITCH_USER_DIALOG 5000
1016#define TRAYCMD_SEARCH_FILES 41093
1017#define TRAYCMD_SEARCH_COMPUTERS 41094
1020#define TABDMC_APPBAR 0
1021#define TABDMC_NOTIFY 1
1022#define TABDMC_LOADINPROC 2
1047#define SHRegQueryValueEx SHRegQueryValueExW
1049#define SHRegQueryValueEx SHRegQueryValueExA
1065#define SHGCDN_NOCACHE 0x1
1066#define SHGCDN_NOSERVERNAME 0x10000
1079#define INVALID_FILETITLE_CHARACTERSA "\\/:*?\"<>|"
1080#define INVALID_FILETITLE_CHARACTERSW L"\\/:*?\"<>|"
1083 #define INVALID_FILETITLE_CHARACTERS INVALID_FILETITLE_CHARACTERSW
1085 #define INVALID_FILETITLE_CHARACTERS INVALID_FILETITLE_CHARACTERSA
1091#include <pshpack1.h>
1165#define SLI_VALID_LOCAL 0x00000001
1167#define SLI_VALID_NETWORK 0x00000002
1244#define SLI_CNR_VALID_DEVICE 0x00000001
1246#define SLI_CNR_VALID_NET_TYPE 0x00000002
1296#define EXP_TRACKER_SIG 0xa0000003
1297#define EXP_SHIM_SIG 0xa0000008
1298#define EXP_KNOWN_FOLDER_SIG 0xa000000b
1299#define EXP_VISTA_ID_LIST_SIG 0xa000000c
1312#if defined(_WIN64) || defined(BUILD_WOW6432)
1326#include <pshpack8.h>
1345#if defined(_WIN64) || defined(BUILD_WOW6432)
COMPILER_DEPENDENT_UINT64 UINT64
static void *static void *static LPDIRECTPLAY IUnknown * pUnk
GLint GLint GLint GLint GLint x
GLuint GLuint GLsizei GLenum type
GLint GLint GLint GLint GLint GLint y
unsigned long long DWORDLONG
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
unsigned __int3264 UINT_PTR
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
_In_ LPWSTR _In_ DWORD _In_ LPCVOID pvData
#define _Out_writes_z_(s)
#define _Out_writes_to_(s, c)
interface IDataObject * LPDATAOBJECT
static HANDLE ACCESS_MASK ULONG attributes
_In_opt_ LPCSTR _In_opt_ LPCSTR _In_ SRRF _Out_opt_ LPDWORD pdwType
_In_ _Out_writes_opt_ pcchValueName _Inout_opt_ LPDWORD _Out_opt_ _Out_writes_bytes_to_opt_ pcbData _Inout_opt_ LPDWORD pcbData
_In_opt_ LPCSTR _In_opt_ LPCSTR pszValue
_In_opt_ LPCSTR lpDirectory
BOOL WINAPI LinkWindow_RegisterClass(void)
ITEMIDLIST UNALIGNED * LPITEMIDLIST
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
GUID guidDroidBirthVolume
GUID guidDroidBirthObject
LPITEMIDLIST WINAPI SHSimpleIDListFromPathA(LPCSTR lpszPath)
int WINAPI FileMenu_AppendFilesForPidl(HMENU hMenu, LPCITEMIDLIST pidl, BOOL bAddSeparator)
LONG WINAPI SHRegQueryValueExW(HKEY hkey, LPCWSTR pszValue, LPDWORD pdwReserved, LPDWORD pdwType, LPVOID pvData, LPDWORD pcbData)
LPVOID WINAPI PathBuildRootAW(LPVOID lpszPath, int drive)
BOOL WINAPI DAD_DragEnter(HWND hWnd)
BOOL WINAPI PathIsTemporaryA(_In_ LPCSTR Str)
BOOL WINAPI GUIDFromStringA(_In_ PCSTR psz, _Out_ LPGUID pguid)
struct SFVSELECTSTATE * LPSFVSELECTSTATE
BOOL WINAPI FileMenu_DeleteItemByIndex(HMENU hMenu, UINT uPos)
BOOL WINAPI SHSettingsChanged(LPCVOID unused, LPCWSTR pszKey)
BOOL WINAPI IsSuspendAllowed(VOID)
int WINAPI FileMenu_AddFilesForPidl(HMENU hMenu, UINT uReserved, UINT uID, LPCITEMIDLIST pidl, UINT uFlags, UINT uEnumFlags, LPFNFMCALLBACK lpfnCallback)
BOOL WINAPI SHFindComputer(LPCITEMIDLIST pidlRoot, LPCITEMIDLIST pidlSavedSearch)
struct tagSHELL_LINK_INFO_VOLUME_IDW * LPSHELL_LINK_INFO_VOLUME_IDW
struct SFVCBINFO * LPSFVCBINFO
int WINAPI FileMenu_ReplaceUsingPidl(HMENU hMenu, UINT uID, LPCITEMIDLIST pidl, UINT uEnumFlags, LPFNFMCALLBACK lpfnCallback)
struct tagSHCNF_UPDATEIMAGE_DATA_1 * PSHCNF_UPDATEIMAGE_DATA_1
struct tagSHELL_LINK_INFOW SHELL_LINK_INFOW
struct tagAPPBARDATAINTEROP * PAPPBARDATAINTEROP
const SFVCBINFO * LPCSFVCBINFO
VOID WINAPI PathQualifyA(LPSTR pszPath)
LPITEMIDLIST WINAPI ILGlobalClone(LPCITEMIDLIST pidl)
BOOL WINAPI PathIsExeAW(LPCVOID lpszPath)
HRESULT WINAPI SHCreateDefClassObject(REFIID riidFactory, LPVOID *ppvFactory, LPFNCDCOCALLBACK lpfnCallback, LPDWORD lpdwUsage, REFIID riidObject)
struct _NMRUNFILEDLGW * PNMRUNFILEDLGW
struct tagSHELL_LINK_INFO_CNR_LINKW SHELL_LINK_INFO_CNR_LINKW
struct SFVCOPYHOOKINFO * LPSFVCOPYHOOKINFO
LPVOID WINAPI PathGetExtensionAW(LPCVOID lpszPath, DWORD void1, DWORD void2)
struct CWTESTPATHSTRUCT * LPCWTESTPATHSTRUCT
LPVOID WINAPI PathFindExtensionAW(LPCVOID path)
int WINAPI LogoffWindowsDialog(HWND hWndOwner)
HINSTANCE WINAPI RealShellExecuteW(_In_opt_ HWND hwnd, _In_opt_ LPCWSTR lpOperation, _In_opt_ LPCWSTR lpFile, _In_opt_ LPCWSTR lpParameters, _In_opt_ LPCWSTR lpDirectory, _In_opt_ LPWSTR lpReturn, _In_opt_ LPCWSTR lpTitle, _In_opt_ LPVOID lpReserved, _In_ INT nCmdShow, _Out_opt_ PHANDLE lphProcess)
BOOL WINAPI PathMatchSpecAW(LPVOID lpszPath, LPVOID lpszSpec)
BOOL WINAPI FileMenu_InitMenuPopup(HMENU hMenu)
HRESULT WINAPI SHLimitInputCombo(HWND hWnd, IShellFolder *psf)
BOOL WINAPI FileMenu_TrackPopupMenuEx(HMENU hMenu, UINT uFlags, int x, int y, HWND hWnd, LPTPMPARAMS lptpm)
void WINAPI PathUnquoteSpacesAW(LPVOID lpszPath)
HRESULT WINAPI SHRegisterDragDrop(HWND hWnd, LPDROPTARGET lpDropTarget)
HRESULT WINAPI SHILCreateFromPathW(LPCWSTR path, LPITEMIDLIST *ppidl, DWORD *attributes)
struct _SHCNF_PRINTJOB_INFO * PSHCNF_PRINTJOB_INFO
BOOL WINAPI RegisterShellHook(HWND hWnd, DWORD dwType)
LPWSTR WINAPI ShortSizeFormatW(_In_ DWORD dwNumber, _Out_writes_(0x8FFF) LPWSTR pszBuffer)
BOOL WINAPI FileMenu_DeleteSeparator(HMENU hMenu)
BOOL WINAPI StrRetToStrNW(LPWSTR, DWORD, LPSTRRET, const ITEMIDLIST *)
void WINAPI SHFreeUnusedLibraries(void)
struct tagSHCNF_UPDATEIMAGE_DATA_2 * PSHCNF_UPDATEIMAGE_DATA_2
DWORD WINAPI FileMenu_GetItemExtent(HMENU hMenu, UINT uPos)
HRESULT WINAPI SHInvokePrivilegedFunctionW(_In_z_ LPCWSTR pszName, _In_ PRIVILEGED_FUNCTION fn, _In_opt_ LPARAM lParam)
struct tagSHCNF_UPDATEIMAGE_DATA_1 SHCNF_UPDATEIMAGE_DATA_1
VOID WINAPI CDefFolderMenu_MergeMenu(_In_ HINSTANCE hInstance, _In_ UINT uMainMerge, _In_ UINT uPopupMerge, _Inout_ LPQCMINFO lpQcmInfo)
void WINAPI PathStripPathAW(LPVOID lpszPath)
#define REGSHELLSTATE_SIZE
struct tagSHELL_LINK_INFOA * LPSHELL_LINK_INFOA
HRESULT WINAPI SHCreatePropertyBag(_In_ REFIID riid, _Out_ void **ppvObj)
VOID WINAPI PathSetDlgItemPathAW(HWND hDlg, int nIDDlgItem, LPCVOID lpszPath)
LPNMRUNFILEDLGW LPNMRUNFILEDLG
BOOL WINAPI PathIsDirectoryAW(LPCVOID lpszPath)
HMENU WINAPI FileMenu_Create(COLORREF crBorderColor, int nBorderWidth, HBITMAP hBorderBmp, int nSelHeight, UINT uFlags)
VOID WINAPI ShellExec_RunDLLW(_In_opt_ HWND hwnd, _In_opt_ HINSTANCE hInstance, _In_ PCWSTR pszCmdLine, _In_ INT nCmdShow)
PNMRUNFILEDLGW PNMRUNFILEDLG
IStream *WINAPI SHGetViewStream(LPCITEMIDLIST, DWORD, LPCTSTR, LPCTSTR, LPCTSTR)
BOOL WINAPI FileMenu_AppendItem(HMENU hMenu, LPCSTR lpszText, UINT uID, int iIcon, HMENU hMenuPopup, int nItemHeight)
BOOL WINAPI PathIsRootAW(LPCVOID x)
LPVOID WINAPI PathGetArgsAW(LPVOID lpszPath)
struct tagSHELL_LINK_INFO_CNR_LINKA SHELL_LINK_INFO_CNR_LINKA
BOOL WINAPI SHIsTempDisplayMode(VOID)
struct tagSHELL_LINK_INFO_CNR_LINKW * LPSHELL_LINK_INFO_CNR_LINKW
BOOL WINAPI PathAppendAW(LPVOID lpszPath1, LPCVOID lpszPath2)
HMENU WINAPI FileMenu_FindSubMenuByPidl(HMENU hMenu, LPCITEMIDLIST pidl)
BOOL WINAPI IContextMenu_Invoke(_In_ IContextMenu *pContextMenu, _In_ HWND hwnd, _In_ LPCSTR lpVerb, _In_ UINT uFlags)
void WINAPI ExitWindowsDialog(HWND hWndOwner)
struct tagEXP_TRACKER EXP_TRACKER
void WINAPI PathRemoveArgsAW(LPVOID lpszPath)
BOOL WINAPI PathStripToRootAW(LPVOID lpszPath)
WORD WINAPI ExtractIconResInfoW(_In_ HANDLE hHandle, _In_ LPCWSTR lpFileName, _In_ WORD wIndex, _Out_ LPWORD lpSize, _Out_ LPHANDLE lpIcon)
BOOL WINAPI FileMenu_DeleteMenuItemByFirstID(HMENU hMenu, UINT uID)
INT WINAPI LargeIntegerToString(_In_ const LARGE_INTEGER *pLargeInt, _Out_writes_z_(cchOut) LPWSTR pszOut, _In_ UINT cchOut, _In_ BOOL bUseFormat, _In_opt_ const NUMBERFMTW *pNumberFormat, _In_ DWORD dwNumberFlags)
const SFVCOPYHOOKINFO * LPCSFVCOPYHOOKINFO
BOOL WINAPI PathIsEqualOrSubFolder(_In_ LPCWSTR pszFile1OrCSIDL, _In_ LPCWSTR pszFile2)
struct tagSHELL_LINK_INFO_VOLUME_IDA SHELL_LINK_INFO_VOLUME_IDA
HRESULT WINAPI SHGetImageList(int iImageList, REFIID riid, void **ppv)
BOOL WINAPI FileMenu_GetLastSelectedItemPidls(UINT uReserved, LPCITEMIDLIST *ppidlFolder, LPCITEMIDLIST *ppidlItem)
struct tagSHELL_LINK_INFOA SHELL_LINK_INFOA
BOOL WINAPI PathFileExistsAW(LPCVOID lpszPath)
LRESULT WINAPI FileMenu_DrawItem(HWND hWnd, LPDRAWITEMSTRUCT lpdis)
HRESULT WINAPI SHGetUserDisplayName(_Out_writes_to_(*puSize, *puSize) PWSTR pName, _Inout_ PULONG puSize)
BOOL WINAPI ILGetDisplayName(LPCITEMIDLIST pidl, LPVOID path)
INT WINAPI Int64ToString(_In_ LONGLONG llValue, _Out_writes_z_(cchOut) LPWSTR pszOut, _In_ UINT cchOut, _In_ BOOL bUseFormat, _In_opt_ const NUMBERFMTW *pNumberFormat, _In_ DWORD dwNumberFlags)
void WINAPI ShellDDEInit(BOOL bInit)
void WINAPI SHHandleDiskFull(HWND hwndOwner, UINT uDrive)
HRESULT WINAPI SHShouldShowWizards(_In_ IUnknown *pUnknown)
struct tagSHELL_LINK_HEADER * LPSHELL_LINK_HEADER
struct tagEXP_KNOWN_FOLDER * LPEXP_KNOWN_FOLDER
VOID WINAPI PathQuoteSpacesAW(LPVOID path)
int WINAPI FileMenu_InsertUsingPidl(HMENU hMenu, UINT uID, LPCITEMIDLIST pidl, UINT uFlags, UINT uEnumFlags, LPFNFMCALLBACK lpfnCallback)
BOOL WINAPI PathResolveW(LPWSTR path, LPCWSTR *dirs, DWORD flags)
struct tagEXP_TRACKER * LPEXP_TRACKER
BOOL WINAPI PathIsSameRootAW(LPCVOID lpszPath1, LPCVOID lpszPath2)
HRESULT WINAPI CopyStreamUI(_In_ IStream *pSrc, _Out_ IStream *pDst, _Inout_opt_ IProgressDialog *pProgress, _In_opt_ DWORDLONG dwlSize)
struct tagSHCNF_UPDATEIMAGE_DATA_2 SHCNF_UPDATEIMAGE_DATA_2
struct _NMRUNFILEDLGW NMRUNFILEDLGW
struct tagSHELL_LINK_INFO_VOLUME_IDW SHELL_LINK_INFO_VOLUME_IDW
BOOL WINAPI RegenerateUserEnvironment(LPVOID *lpEnvironment, BOOL bUpdateSelf)
void WINAPI FileMenu_Invalidate(HMENU hMenu)
BOOL WINAPI SHIsBadInterfacePtr(_In_ LPCVOID pv, _In_ UINT_PTR ucb)
BOOL WINAPI FileMenu_DeleteAllItems(HMENU hMenu)
HRESULT WINAPI SHCreateLinks(HWND hWnd, LPCSTR lpszDir, LPDATAOBJECT lpDataObject, UINT uFlags, LPITEMIDLIST *lppidlLinks)
BOOL WINAPI PathIsUNCAW(LPCVOID lpszPath)
LPSTR WINAPI SheRemoveQuotesA(LPSTR psz)
HINSTANCE WINAPI RealShellExecuteA(_In_opt_ HWND hwnd, _In_opt_ LPCSTR lpOperation, _In_opt_ LPCSTR lpFile, _In_opt_ LPCSTR lpParameters, _In_opt_ LPCSTR lpDirectory, _In_opt_ LPSTR lpReturn, _In_opt_ LPCSTR lpTitle, _In_opt_ LPVOID lpReserved, _In_ INT nCmdShow, _Out_opt_ PHANDLE lphProcess)
HRESULT WINAPI PathProcessCommandAW(LPCVOID lpszPath, LPVOID lpszBuff, DWORD dwBuffSize, DWORD dwFlags)
BOOL WINAPI SHTestTokenPrivilegeW(_In_opt_ HANDLE hToken, _In_z_ LPCWSTR lpName)
const SFVSELECTSTATE * LPCSFVSELECTSTATE
void WINAPI ILGlobalFree(LPITEMIDLIST pidl)
struct tagAPPBARDATAINTEROP APPBARDATAINTEROP
int WINAPI PathParseIconLocationAW(LPVOID lpszPath)
BOOL WINAPI ILGetDisplayNameEx(LPSHELLFOLDER psf, LPCITEMIDLIST pidl, LPVOID path, DWORD type)
void WINAPI PathRemoveBlanksAW(LPVOID lpszPath)
BOOL WINAPI GUIDFromStringW(_In_ PCWSTR psz, _Out_ LPGUID pguid)
WORD WINAPI ArrangeWindows(HWND hwndParent, DWORD dwReserved, LPCRECT lpRect, WORD cKids, CONST HWND *lpKids)
BOOL WINAPI PathResolveAW(LPVOID lpszPath, LPCVOID *alpszPaths, DWORD dwFlags)
INT WINAPI SHLookupIconIndexA(LPCSTR lpName, INT iIndex, UINT uFlags)
HRESULT WINAPI SHExtCoCreateInstance(_In_opt_ LPCWSTR aclsid, _In_opt_ const CLSID *clsid, _In_opt_ LPUNKNOWN pUnkOuter, _In_ REFIID refiid, _Out_ LPVOID *ppv)
VOID WINAPI CheckEscapesW(LPWSTR string, DWORD len)
BOOL WINAPI FileIconInit(BOOL bFullInit)
LPITEMIDLIST WINAPI SHSimpleIDListFromPathW(LPCWSTR lpszPath)
VOID WINAPI ShellExec_RunDLL(_In_opt_ HWND hwnd, _In_opt_ HINSTANCE hInstance, _In_ PCSTR pszCmdLine, _In_ INT nCmdShow)
BOOL WINAPI FileMenu_EnableItemByCmd(HMENU hMenu, UINT uID, BOOL bEnable)
struct _REGSHELLSTATE REGSHELLSTATE
VOID WINAPI CheckEscapesA(LPSTR string, DWORD len)
void WINAPI FileMenu_Destroy(HMENU hMenu)
BOOL WINAPI DAD_ShowDragImage(BOOL bShow)
HRESULT WINAPI SHInvokeCommand(HWND hWnd, IShellFolder *lpFolder, LPCITEMIDLIST lpApidl, LPCSTR lpVerb)
BOOL WINAPI DAD_SetDragImageFromListView(HWND hWnd, POINT pt)
LPWSTR WINAPI SheRemoveQuotesW(LPWSTR psz)
INT WINAPI SHLookupIconIndexW(LPCWSTR lpName, INT iIndex, UINT uFlags)
struct tagSHELL_LINK_INFOW * LPSHELL_LINK_INFOW
struct tagSHELL_LINK_HEADER SHELL_LINK_HEADER
PSTR WINAPI StrRStrA(_In_ PCSTR pszSrc, _In_opt_ PCSTR pszLast, _In_ PCSTR pszSearch)
struct _SHCNF_PRINTJOB_INFO SHCNF_PRINTJOB_INFO
void WINAPI FileMenu_AbortInitMenu(void)
BOOL WINAPI Activate_RunDLL(_In_ HWND hwnd, _In_ HINSTANCE hinst, _In_ LPCWSTR cmdline, _In_ INT cmdshow)
DWORD WINAPI SHGetUserSessionId(_In_opt_ HANDLE hToken)
LRESULT WINAPI FileMenu_MeasureItem(HWND hWnd, LPMEASUREITEMSTRUCT lpmis)
HRESULT(CALLBACK * LPFNCDCOCALLBACK)(LPUNKNOWN pUnkOuter, REFIID riidObject, LPVOID *ppvObject)
HRESULT WINAPI SHRevokeDragDrop(HWND hWnd)
HRESULT WINAPI SHGetComputerDisplayNameW(_In_opt_ LPWSTR pszServerName, _In_ DWORD dwFlags, _Out_writes_z_(cchNameMax) LPWSTR pszName, _In_ DWORD cchNameMax)
VOID WINAPI PathQualifyW(LPWSTR pszPath)
BOOL WINAPI PathMakeUniqueNameAW(LPVOID lpszBuffer, DWORD dwBuffSize, LPCVOID lpszShortName, LPCVOID lpszLongName, LPCVOID lpszPathName)
PWSTR WINAPI StrRStrW(_In_ PCWSTR pszSrc, _In_opt_ PCWSTR pszLast, _In_ PCWSTR pszSearch)
LPVOID WINAPI PathAddBackslashAW(LPVOID path)
LRESULT WINAPI FileMenu_HandleMenuChar(HMENU hMenu, WPARAM wParam)
SHSTDAPI DisplayNameOfW(_In_ IShellFolder *psf, _In_ LPCITEMIDLIST pidl, _In_ DWORD dwFlags, _Out_ LPWSTR pszBuf, _In_ UINT cchBuf)
VOID WINAPI ShellExec_RunDLLA(_In_opt_ HWND hwnd, _In_opt_ HINSTANCE hInstance, _In_ PCSTR pszCmdLine, _In_ INT nCmdShow)
BOOL WINAPI PathResolveA(LPSTR path, LPCSTR *dirs, DWORD flags)
HICON WINAPI SHGetFileIcon(DWORD dwReserved, LPCSTR lpszPath, DWORD dwFileAttributes, UINT uFlags)
INT WINAPI Shell_GetCachedImageIndex(LPCWSTR szPath, INT nIndex, UINT bSimulateDoc)
HRESULT(CALLBACK * PRIVILEGED_FUNCTION)(LPARAM lParam)
BOOL WINAPI SHWaitForFileToOpen(LPCITEMIDLIST pidl, DWORD dwFlags, DWORD dwTimeout)
HRESULT WINAPI SHUpdateRecycleBinIcon(void)
BOOL WINAPI FileMenu_DeleteItemByCmd(HMENU hMenu, UINT uID)
BOOL WINAPI SHInitRestricted(LPCVOID unused, LPCVOID inpRegKey)
HINSTANCE WINAPI RealShellExecuteExA(_In_opt_ HWND hwnd, _In_opt_ LPCSTR lpOperation, _In_opt_ LPCSTR lpFile, _In_opt_ LPCSTR lpParameters, _In_opt_ LPCSTR lpDirectory, _In_opt_ LPSTR lpReturn, _In_opt_ LPCSTR lpTitle, _In_opt_ LPVOID lpReserved, _In_ INT nCmdShow, _Out_opt_ PHANDLE lphProcess, _In_ DWORD dwFlags)
void WINAPI PathRemoveExtensionAW(LPVOID lpszPath)
HINSTANCE WINAPI RealShellExecuteExW(_In_opt_ HWND hwnd, _In_opt_ LPCWSTR lpOperation, _In_opt_ LPCWSTR lpFile, _In_opt_ LPCWSTR lpParameters, _In_opt_ LPCWSTR lpDirectory, _In_opt_ LPWSTR lpReturn, _In_opt_ LPCWSTR lpTitle, _In_opt_ LPVOID lpReserved, _In_ INT nCmdShow, _Out_opt_ PHANDLE lphProcess, _In_ DWORD dwFlags)
BOOL WINAPI Shell_GetImageLists(HIMAGELIST *lphimlLarge, HIMAGELIST *lphimlSmall)
HRESULT WINAPI SHILCreateFromPathA(LPCSTR path, LPITEMIDLIST *ppidl, DWORD *attributes)
struct SFVCOLUMNINFO * LPSFVCOLUMNINFO
BOOL WINAPI LinkWindow_UnregisterClass(_In_ DWORD dwUnused)
NMRUNFILEDLGW NMRUNFILEDLG
BOOL WINAPI PathRemoveFileSpecAW(LPVOID lpszPath)
struct tagEXP_SHIM EXP_SHIM
struct _NMRUNFILEDLGW * LPNMRUNFILEDLGW
int WINAPI Shell_GetCachedImageIndexA(LPCSTR lpszFileName, int nIconIndex, UINT bSimulateDoc)
struct tagEXP_VISTA_ID_LIST * LPEXP_VISTA_ID_LIST
LONG WINAPI SHRegQueryValueExA(HKEY hkey, LPCSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData)
struct tagSHELL_LINK_INFO_VOLUME_IDA * LPSHELL_LINK_INFO_VOLUME_IDA
LPVOID WINAPI PathFindFileNameAW(LPCVOID path)
BOOL WINAPI StrRetToStrNA(LPSTR, DWORD, LPSTRRET, const ITEMIDLIST *)
WORD WINAPI ExtractIconResInfoA(_In_ HANDLE hHandle, _In_ LPCSTR lpFileName, _In_ WORD wIndex, _Out_ LPWORD lpSize, _Out_ LPHANDLE lpIcon)
struct tagAPPBAR_COMMAND APPBAR_COMMAND
struct tagEXP_VISTA_ID_LIST EXP_VISTA_ID_LIST
HRESULT WINAPI SHInvokeCommandOnContextMenu(_In_opt_ HWND hWnd, _In_opt_ IUnknown *pUnk, _In_ IContextMenu *pCM, _In_ UINT fCMIC, _In_opt_ LPCSTR pszVerb)
DWORD WINAPI SHNetConnectionDialog(HWND hwndOwner, LPCWSTR lpstrRemoteName, DWORD dwType)
struct tagEXP_SHIM * LPEXP_SHIM
BOOL WINAPI PathIsTemporaryW(_In_ LPCWSTR Str)
HRESULT WINAPI SHCreateSessionKey(REGSAM samDesired, PHKEY phKey)
struct tagSHELL_LINK_INFO_CNR_LINKA * LPSHELL_LINK_INFO_CNR_LINKA
BOOL WINAPI PathFindOnPathAW(LPVOID sFile, LPCVOID *sOtherDirs)
BOOL WINAPI SHOpenEffectiveToken(_Out_ LPHANDLE phToken)
int WINAPI SHOutOfMemoryMessageBox(HWND hwndOwner, LPCSTR lpCaption, UINT uType)
void(CALLBACK * LPFNFMCALLBACK)(LPCITEMIDLIST pidlFolder, LPCITEMIDLIST pidlFile)
BOOL WINAPI PathIsRelativeAW(LPCVOID lpszPath)
LPVOID WINAPI PathCombineAW(LPVOID szDest, LPCVOID lpszDir, LPCVOID lpszFile)
struct tagEXP_KNOWN_FOLDER EXP_KNOWN_FOLDER
struct _REGSHELLSTATE * PREGSHELLSTATE
VOID WINAPI PathQualifyAW(LPVOID path)
BOOL WINAPI PathYetAnotherMakeUniqueName(LPWSTR lpszBuffer, LPCWSTR lpszPathName, LPCWSTR lpszShortName, LPCWSTR lpszLongName)
void WINAPI RunFileDlg(HWND hWndOwner, HICON hIcon, LPCWSTR lpstrDirectory, LPCWSTR lpstrTitle, LPCWSTR lpstrDescription, UINT uFlags)
struct tagAPPBAR_COMMAND * PAPPBAR_COMMAND
struct SFVM_CUSTOMVIEWINFO_DATA * LPSFVM_CUSTOMVIEWINFO_DATA
static GLenum _GLUfuncptr fn
_In_opt_ LPSTR _In_opt_ LPSTR _In_ DWORD _In_ DWORD _Out_opt_ PHANDLE phToken
_In_ DWORD _In_ int _In_ int _In_opt_ LPNLSVERSIONINFO _In_opt_ LPVOID lpReserved