19#ifndef __WINE_SHLOBJ_H
20#define __WINE_SHLOBJ_H
30#ifdef WINE_NO_UNICODE_MACROS
86#define FCS_READ 0x00000001
87#define FCS_FORCEWRITE 0x00000002
89#define FCSM_ICONFILE 0x00000010
145#define SHCLSIDFromString WINELIB_NAME_AW(SHCLSIDFromString)
193#define SHGetFolderPathAndSubDir WINELIB_NAME_AW(SHGetFolderPathAndSubDir)
209#define SHSetFolderPath WINELIB_NAME_AW(SHSetFolderPath)
221#define PathIsSlow WINELIB_NAME_AW(PathIsSlow)
237#define SHGetPathFromIDList WINELIB_NAME_AW(SHGetPathFromIDList)
273#define SHPathPrepareForWrite WINELIB_NAME_AW(SHPathPrepareForWrite)
295#define SHUpdateImage WINELIB_NAME_AW(SHUpdateImage)
318#define KF_FLAG_DEFAULT_PATH 0x00000400
320#define SHFMT_ERROR 0xFFFFFFFFL
321#define SHFMT_CANCEL 0xFFFFFFFEL
322#define SHFMT_NOFORMAT 0xFFFFFFFDL
325#define SHFMT_ID_DEFAULT 0xFFFF
326#define SHFMT_OPT_FULL 1
327#define SHFMT_OPT_SYSONLY 2
330#define SHPPFW_NONE 0x00000000
331#define SHPPFW_DIRCREATE 0x00000001
332#define SHPPFW_DEFAULT SHPPFW_DIRCREATE
333#define SHPPFW_ASKDIRCREATE 0x00000002
334#define SHPPFW_IGNOREFILENAME 0x00000004
335#define SHPPFW_NOWRITECHECK 0x00000008
336#define SHPPFW_MEDIACHECKONLY 0x00000010
339#define SHOP_PRINTERNAME 0x01
340#define SHOP_FILEPATH 0x02
341#define SHOP_VOLUMEGUID 0x04
359#define PCS_FATAL 0x80000000
360#define PCS_REPLACEDCHAR 0x00000001
361#define PCS_REMOVEDCHAR 0x00000002
362#define PCS_TRUNCATED 0x00000004
363#define PCS_PATHTOOLONG 0x00000008
367#if (_WIN32_WINNT >= _WIN32_WINNT_WINXP) && (_WIN32_WINNT <= _WIN32_WINNT_WS03)
391#define SHOpenPropSheet WINELIB_NAME_AW(SHOpenPropSheet)
411#define CFSTR_SHELLIDLISTA "Shell IDList Array"
412#define CFSTR_SHELLIDLISTOFFSETA "Shell Object Offsets"
413#define CFSTR_NETRESOURCESA "Net Resource"
415#define CFSTR_FILEDESCRIPTORA "FileGroupDescriptor"
417#define CFSTR_FILECONTENTSA "FileContents"
418#define CFSTR_FILENAMEA "FileName"
419#define CFSTR_FILENAMEMAPA "FileNameMap"
420#define CFSTR_PRINTERGROUPA "PrinterFriendlyName"
421#define CFSTR_SHELLURLA "UniformResourceLocator"
422#define CFSTR_INETURLA CFSTR_SHELLURLA
423#define CFSTR_PREFERREDDROPEFFECTA "Preferred DropEffect"
424#define CFSTR_PERFORMEDDROPEFFECTA "Performed DropEffect"
425#define CFSTR_PASTESUCCEEDEDA "Paste Succeeded"
426#define CFSTR_INDRAGLOOPA "InShellDragLoop"
427#define CFSTR_DRAGCONTEXTA "DragContext"
428#define CFSTR_MOUNTEDVOLUMEA "MountedVolume"
429#define CFSTR_PERSISTEDDATAOBJECTA "PersistedDataObject"
430#define CFSTR_TARGETCLSIDA "TargetCLSID"
431#define CFSTR_AUTOPLAY_SHELLIDLISTSA "Autoplay Enumerated IDList Array"
432#define CFSTR_LOGICALPERFORMEDDROPEFFECTA "Logical Performed DropEffect"
435# define CFSTR_SHELLIDLISTW \
436 (const WCHAR []){ 'S','h','e','l','l',' ','I','D','L','i','s','t',' ','A','r','r','a','y',0 }
437# define CFSTR_SHELLIDLISTOFFSETW \
438 (const WCHAR []){ 'S','h','e','l','l',' ','O','b','j','e','c','t',' ','O','f','f','s','e','t','s',0 }
439# define CFSTR_NETRESOURCESW \
440 (const WCHAR []){ 'N','e','t',' ','R','e','s','o','u','r','c','e',0 }
441# define CFSTR_FILEDESCRIPTORW \
442 (const WCHAR []){ 'F','i','l','e','G','r','o','u','p','D','e','s','c','r','i','p','t','o','r','W',0 }
443# define CFSTR_FILECONTENTSW \
444 (const WCHAR []){ 'F','i','l','e','C','o','n','t','e','n','t','s',0 }
445# define CFSTR_FILENAMEW \
446 (const WCHAR []){ 'F','i','l','e','N','a','m','e','W',0 }
447# define CFSTR_FILENAMEMAPW \
448 (const WCHAR []){ 'F','i','l','e','N','a','m','e','M','a','p','W',0 }
449# define CFSTR_PRINTERGROUPW \
450 (const WCHAR []){ 'P','r','i','n','t','e','r','F','r','i','e','n','d','l','y','N','a','m','e',0 }
451# define CFSTR_SHELLURLW \
452 (const WCHAR []){ 'U','n','i','f','o','r','m','R','e','s','o','u','r','c','e','L','o','c','a','t','o','r',0 }
453# define CFSTR_INETURLW \
454 (const WCHAR []){ 'U','n','i','f','o','r','m','R','e','s','o','u','r','c','e','L','o','c','a','t','o','r','W',0 }
455# define CFSTR_PREFERREDDROPEFFECTW \
456 (const WCHAR []){ 'P','r','e','f','e','r','r','e','d',' ','D','r','o','p','E','f','f','e','c','t',0 }
457# define CFSTR_PERFORMEDDROPEFFECTW \
458 (const WCHAR []){ 'P','e','r','f','o','r','m','e','d',' ','D','r','o','p','E','f','f','e','c','t',0 }
459# define CFSTR_PASTESUCCEEDEDW \
460 (const WCHAR []){ 'P','a','s','t','e',' ','S','u','c','c','e','e','d','e','d',0 }
461# define CFSTR_INDRAGLOOPW \
462 (const WCHAR []){ 'I','n','S','h','e','l','l','D','r','a','g','L','o','o','p',0 }
463# define CFSTR_DRAGCONTEXTW \
464 (const WCHAR []){ 'D','r','a','g','C','o','n','t','e','x','t',0 }
465# define CFSTR_MOUNTEDVOLUMEW \
466 (const WCHAR []){ 'M','o','u','n','t','e','d','V','o','l','u','m','e',0 }
467# define CFSTR_PERSISTEDDATAOBJECTW \
468 (const WCHAR []){ 'P','e','r','s','i','s','t','e','d','D','a','t','a','O','b','j','e','c','t',0 }
469# define CFSTR_TARGETCLSIDW \
470 (const WCHAR []){ 'T','a','r','g','e','t','C','L','S','I','D',0 }
471# define CFSTR_AUTOPLAY_SHELLIDLISTSW \
472 (const WCHAR []){ 'A','u','t','o','p','l','a','y',' ','E','n','u','m','e','r','a','t','e','d',\
473 ' ','I','D','L','i','s','t',' ','A','r','r','a','y',0 }
474# define CFSTR_LOGICALPERFORMEDDROPEFFECTW \
475 (const WCHAR []){ 'L','o','g','i','c','a','l',' ','P','e','r','f','o','r','m','e','d',\
476 ' ','D','r','o','p','E','f','f','e','c','t',0 }
477#elif defined(_MSC_VER)
478# define CFSTR_SHELLIDLISTW L"Shell IDList Array"
479# define CFSTR_SHELLIDLISTOFFSETW L"Shell Object Offsets"
480# define CFSTR_NETRESOURCESW L"Net Resource"
481# define CFSTR_FILEDESCRIPTORW L"FileGroupDescriptorW"
482# define CFSTR_FILECONTENTSW L"FileContents"
483# define CFSTR_FILENAMEW L"FileNameW"
484# define CFSTR_FILENAMEMAPW L"FileNameMapW"
485# define CFSTR_PRINTERGROUPW L"PrinterFriendlyName"
486# define CFSTR_SHELLURLW L"UniformResourceLocator"
487# define CFSTR_INETURLW L"UniformResourceLocatorW"
488# define CFSTR_PREFERREDDROPEFFECTW L"Preferred DropEffect"
489# define CFSTR_PERFORMEDDROPEFFECTW L"Performed DropEffect"
490# define CFSTR_PASTESUCCEEDEDW L"Paste Succeeded"
491# define CFSTR_INDRAGLOOPW L"InShellDragLoop"
492# define CFSTR_DRAGCONTEXTW L"DragContext"
493# define CFSTR_MOUNTEDVOLUMEW L"MountedVolume"
494# define CFSTR_PERSISTEDDATAOBJECTW L"PersistedDataObject"
495# define CFSTR_TARGETCLSIDW L"TargetCLSID"
496# define CFSTR_AUTOPLAY_SHELLIDLISTSW L"Autoplay Enumerated IDList Array"
497# define CFSTR_LOGICALPERFORMEDDROPEFFECTW L"Logical Performed DropEffect"
500 {
'S',
'h',
'e',
'l',
'l',
' ',
'I',
'D',
'L',
'i',
's',
't',
' ',
'A',
'r',
'r',
'a',
'y',0 };
502 {
'S',
'h',
'e',
'l',
'l',
' ',
'O',
'b',
'j',
'e',
'c',
't',
' ',
'O',
'f',
'f',
's',
'e',
't',
's',0 };
504 {
'N',
'e',
't',
' ',
'R',
'e',
's',
'o',
'u',
'r',
'c',
'e',0 };
506 {
'F',
'i',
'l',
'e',
'G',
'r',
'o',
'u',
'p',
'D',
'e',
's',
'c',
'r',
'i',
'p',
't',
'o',
'r',
'W',0 };
508 {
'F',
'i',
'l',
'e',
'C',
'o',
'n',
't',
'e',
'n',
't',
's',0 };
510 {
'F',
'i',
'l',
'e',
'N',
'a',
'm',
'e',
'W',0 };
512 {
'F',
'i',
'l',
'e',
'N',
'a',
'm',
'e',
'M',
'a',
'p',
'W',0 };
514 {
'P',
'r',
'i',
'n',
't',
'e',
'r',
'F',
'r',
'i',
'e',
'n',
'd',
'l',
'y',
'N',
'a',
'm',
'e',0 };
516 {
'U',
'n',
'i',
'f',
'o',
'r',
'm',
'R',
'e',
's',
'o',
'u',
'r',
'c',
'e',
'L',
'o',
'c',
'a',
't',
'o',
'r',0 };
518 {
'U',
'n',
'i',
'f',
'o',
'r',
'm',
'R',
'e',
's',
'o',
'u',
'r',
'c',
'e',
'L',
'o',
'c',
'a',
't',
'o',
'r',
'W',0 };
520 {
'P',
'r',
'e',
'f',
'e',
'r',
'r',
'e',
'd',
' ',
'D',
'r',
'o',
'p',
'E',
'f',
'f',
'e',
'c',
't',0 };
522 {
'P',
'e',
'r',
'f',
'o',
'r',
'm',
'e',
'd',
' ',
'D',
'r',
'o',
'p',
'E',
'f',
'f',
'e',
'c',
't',0 };
524 {
'P',
'a',
's',
't',
'e',
' ',
'S',
'u',
'c',
'c',
'e',
'e',
'd',
'e',
'd',0 };
526 {
'I',
'n',
'S',
'h',
'e',
'l',
'l',
'D',
'r',
'a',
'g',
'L',
'o',
'o',
'p',0 };
528 {
'D',
'r',
'a',
'g',
'C',
'o',
'n',
't',
'e',
'x',
't',0 };
530 {
'M',
'o',
'u',
'n',
't',
'e',
'd',
'V',
'o',
'l',
'u',
'm',
'e',0 };
532 {
'P',
'e',
'r',
's',
'i',
's',
't',
'e',
'd',
'D',
'a',
't',
'a',
'O',
'b',
'j',
'e',
'c',
't',0 };
534 {
'T',
'a',
'r',
'g',
'e',
't',
'C',
'L',
'S',
'I',
'D',0 };
536 {
'A',
'u',
't',
'o',
'p',
'l',
'a',
'y',
' ',
'E',
'n',
'u',
'm',
'e',
'r',
'a',
't',
'e',
'd',
537 ' ',
'I',
'D',
'L',
'i',
's',
't',
' ',
'A',
'r',
'r',
'a',
'y',0 };
539 {
'L',
'o',
'g',
'i',
'c',
'a',
'l',
' ',
'P',
'e',
'r',
'f',
'o',
'r',
'm',
'e',
'd',
540 ' ',
'D',
'r',
'o',
'p',
'E',
'f',
'f',
'e',
'c',
't',0 };
543#define CFSTR_SHELLIDLIST WINELIB_NAME_AW(CFSTR_SHELLIDLIST)
544#define CFSTR_SHELLIDLISTOFFSET WINELIB_NAME_AW(CFSTR_SHELLIDLISTOFFSET)
545#define CFSTR_NETRESOURCES WINELIB_NAME_AW(CFSTR_NETRESOURCES)
546#define CFSTR_FILEDESCRIPTOR WINELIB_NAME_AW(CFSTR_FILEDESCRIPTOR)
547#define CFSTR_FILECONTENTS WINELIB_NAME_AW(CFSTR_FILECONTENTS)
548#define CFSTR_FILENAME WINELIB_NAME_AW(CFSTR_FILENAME)
549#define CFSTR_FILENAMEMAP WINELIB_NAME_AW(CFSTR_FILENAMEMAP)
550#define CFSTR_PRINTERGROUP WINELIB_NAME_AW(CFSTR_PRINTERGROUP)
551#define CFSTR_SHELLURL WINELIB_NAME_AW(CFSTR_SHELLURL)
552#define CFSTR_INETURL WINELIB_NAME_AW(CFSTR_INETURL)
553#define CFSTR_PREFERREDDROPEFFECT WINELIB_NAME_AW(CFSTR_PREFERREDDROPEFFECT)
554#define CFSTR_PERFORMEDDROPEFFECT WINELIB_NAME_AW(CFSTR_PERFORMEDDROPEFFECT)
555#define CFSTR_PASTESUCCEEDED WINELIB_NAME_AW(CFSTR_PASTESUCCEEDED)
556#define CFSTR_INDRAGLOOP WINELIB_NAME_AW(CFSTR_INDRAGLOOP)
557#define CFSTR_DRAGCONTEXT WINELIB_NAME_AW(CFSTR_DRAGCONTEXT)
558#define CFSTR_MOUNTEDVOLUME WINELIB_NAME_AW(CFSTR_MOUNTEDVOLUME)
559#define CFSTR_PERSISTEDDATAOBJECT WINELIB_NAME_AW(CFSTR_PERSISTEDDATAOBJECT)
560#define CFSTR_TARGETCLSID WINELIB_NAME_AW(CFSTR_TARGETCLSID)
561#define CFSTR_AUTOPLAY_SHELLIDLISTS WINELIB_NAME_AW(CFSTR_AUTOPLAY_SHELLIDLISTS)
562#define CFSTR_LOGICALPERFORMEDDROPEFFECT WINELIB_NAME_AW(CFSTR_LOGICALPERFORMEDDROPEFFECT)
573#define FCIDM_SHVIEWFIRST 0x0000
575#define FCIDM_SHVIEW_ARRANGE 0x7001
576#define FCIDM_SHVIEW_DELETE 0x7011
577#define FCIDM_SHVIEW_PROPERTIES 0x7013
578#define FCIDM_SHVIEW_CUT 0x7018
579#define FCIDM_SHVIEW_COPY 0x7019
580#define FCIDM_SHVIEW_INSERT 0x701A
581#define FCIDM_SHVIEW_UNDO 0x701B
582#define FCIDM_SHVIEW_INSERTLINK 0x701C
583#define FCIDM_SHVIEW_COPYTO 0x701E
584#define FCIDM_SHVIEW_MOVETO 0x701F
585#define FCIDM_SHVIEW_SELECTALL 0x7021
586#define FCIDM_SHVIEW_INVERTSELECTION 0x7022
588#define FCIDM_SHVIEW_BIGICON 0x7029
589#define FCIDM_SHVIEW_SMALLICON 0x702A
590#define FCIDM_SHVIEW_LISTVIEW 0x702B
591#define FCIDM_SHVIEW_REPORTVIEW 0x702C
593#define FCIDM_SHVIEW_AUTOARRANGE 0x7031
594#define FCIDM_SHVIEW_SNAPTOGRID 0x7032
595#define FCIDM_SHVIEW_ALIGNTOGRID 0x7033
597#define FCIDM_SHVIEW_HELP 0x7041
598#define FCIDM_SHVIEW_RENAME 0x7050
599#define FCIDM_SHVIEW_CREATELINK 0x7051
600#define FCIDM_SHVIEW_NEWLINK 0x7052
601#define FCIDM_SHVIEW_NEWFOLDER 0x7053
603#define FCIDM_SHVIEW_REFRESH 0x7100
604#define FCIDM_SHVIEW_EXPLORE 0x7101
605#define FCIDM_SHVIEW_OPEN 0x7102
607#define FCIDM_SHVIEWLAST 0x7fff
608#define FCIDM_BROWSERFIRST 0xA000
610#define FCIDM_TB_UPFOLDER 0xA001
611#define FCIDM_TB_NEWFOLDER 0xA002
612#define FCIDM_TB_SMALLICON 0xA003
613#define FCIDM_TB_REPORTVIEW 0xA004
614#define FCIDM_TB_DESKTOP 0xA005
616#define FCIDM_BROWSERLAST 0xbf00
617#define FCIDM_GLOBALFIRST 0x8000
618#define FCIDM_GLOBALLAST 0x9fff
623#define FCIDM_MENU_FILE (FCIDM_GLOBALFIRST+0x0000)
624#define FCIDM_MENU_EDIT (FCIDM_GLOBALFIRST+0x0040)
625#define FCIDM_MENU_VIEW (FCIDM_GLOBALFIRST+0x0080)
626#define FCIDM_MENU_VIEW_SEP_OPTIONS (FCIDM_GLOBALFIRST+0x0081)
627#define FCIDM_MENU_TOOLS (FCIDM_GLOBALFIRST+0x00c0)
628#define FCIDM_MENU_TOOLS_SEP_GOTO (FCIDM_GLOBALFIRST+0x00c1)
629#define FCIDM_MENU_HELP (FCIDM_GLOBALFIRST+0x0100)
630#define FCIDM_MENU_FIND (FCIDM_GLOBALFIRST+0x0140)
631#define FCIDM_MENU_EXPLORE (FCIDM_GLOBALFIRST+0x0150)
632#define FCIDM_MENU_FAVORITES (FCIDM_GLOBALFIRST+0x0170)
635#define FCIDM_TOOLBAR (FCIDM_BROWSERFIRST + 0)
636#define FCIDM_STATUS (FCIDM_BROWSERFIRST + 1)
638#define INTERFACE IShellDetails
651#if !defined(__cplusplus) || defined(CINTERFACE)
653#define IShellDetails_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
654#define IShellDetails_AddRef(p) (p)->lpVtbl->AddRef(p)
655#define IShellDetails_Release(p) (p)->lpVtbl->Release(p)
657#define IShellDetails_GetDetailsOf(p,a,b,c) (p)->lpVtbl->GetDetailsOf(p,a,b,c)
658#define IShellDetails_ColumnClick(p,a) (p)->lpVtbl->ColumnClick(p,a)
662#define INTERFACE IQueryInfo
675#if !defined(__cplusplus) || defined(CINTERFACE)
677#define IQueryInfo_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
678#define IQueryInfo_AddRef(p) (p)->lpVtbl->AddRef(p)
679#define IQueryInfo_Release(p) (p)->lpVtbl->Release(p)
681#define IQueryInfo_GetInfoTip(p,a,b) (p)->lpVtbl->GetInfoTip(p,a,b)
682#define IQueryInfo_GetInfoFlags(p,a) (p)->lpVtbl->GetInfoFlags(p,a)
686#define INTERFACE IInputObject
700#if !defined(__cplusplus) || defined(CINTERFACE)
702#define IInputObject_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
703#define IInputObject_AddRef(p) (p)->lpVtbl->AddRef(p)
704#define IInputObject_Release(p) (p)->lpVtbl->Release(p)
706#define IInputObject_UIActivateIO(p,a,b) (p)->lpVtbl->UIActivateIO(p,a,b)
707#define IInputObject_HasFocusIO(p) (p)->lpVtbl->HasFocusIO(p)
708#define IInputObject_TranslateAcceleratorIO(p,a) (p)->lpVtbl->TranslateAcceleratorIO(p,a)
712#define INTERFACE IInputObjectSite
724#if !defined(__cplusplus) || defined(CINTERFACE)
726#define IInputObjectSite_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
727#define IInputObjectSite_AddRef(p) (p)->lpVtbl->AddRef(p)
728#define IInputObjectSite_Release(p) (p)->lpVtbl->Release(p)
730#define IInputObjectSite_OnFocusChangeIS(p,a,b) (p)->lpVtbl->OnFocusChangeIS(p,a,b)
734#define INTERFACE IObjMgr
747#if !defined(__cplusplus) || defined(CINTERFACE)
749#define IObjMgr_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
750#define IObjMgr_AddRef(p) (p)->lpVtbl->AddRef(p)
751#define IObjMgr_Release(p) (p)->lpVtbl->Release(p)
753#define IObjMgr_Append(p,a) (p)->lpVtbl->Append(p,a)
754#define IObjMgr_Remove(p,a) (p)->lpVtbl->Remove(p,a)
758#define INTERFACE ICurrentWorkingDirectory
771#if !defined(__cplusplus) || defined(CINTERFACE)
773#define ICurrentWorkingDirectory_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
774#define ICurrentWorkingDirectory_AddRef(p) (p)->lpVtbl->AddRef(p)
775#define ICurrentWorkingDirectory_Release(p) (p)->lpVtbl->Release(p)
777#define ICurrentWorkingDirectory_GetDirectory(p,a,b) (p)->lpVtbl->GetDirectory(p,a,b)
778#define ICurrentWorkingDirectory_SetDirectory(p,a) (p)->lpVtbl->SetDirectory(p,a)
782#define INTERFACE IACList
794#if !defined(__cplusplus) || defined(CINTERFACE)
796#define IACList_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
797#define IACList_AddRef(p) (p)->lpVtbl->AddRef(p)
798#define IACList_Release(p) (p)->lpVtbl->Release(p)
800#define IACList_Expand(p,a) (p)->lpVtbl->Expand(p,a)
805#define ACLO_NONE 0x00000000
806#define ACLO_CURRENTDIR 0x00000001
807#define ACLO_MYCOMPUTER 0x00000002
808#define ACLO_DESKTOP 0x00000004
809#define ACLO_FAVORITES 0x00000008
810#define ACLO_FILESYSONLY 0x00000010
811#define ACLO_FILESYSDIRS 0x00000020
813#define INTERFACE IACList2
828#if !defined(__cplusplus) || defined(CINTERFACE)
830#define IACList2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
831#define IACList2_AddRef(p) (p)->lpVtbl->AddRef(p)
832#define IACList2_Release(p) (p)->lpVtbl->Release(p)
834#define IACList2_GetOptions(p,a) (p)->lpVtbl->GetOptions(p,a)
835#define IACList2_SetOptions(p,a) (p)->lpVtbl->SetOptions(p,a)
842#define INTERFACE IShellFolderViewCB
854#if !defined(__cplusplus) || defined(CINTERFACE)
856#define IShellFolderViewCB_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
857#define IShellFolderViewCB_AddRef(p) (p)->lpVtbl->AddRef(p)
858#define IShellFolderViewCB_Release(p) (p)->lpVtbl->Release(p)
860#define IShellFolderViewCB_MessageSFVCB(p,a,b,c) (p)->lpVtbl->MessageSFVCB(p,a,b,c)
879#define INTERFACE IShellFolderView
880DEFINE_GUID(IID_IShellFolderView,0x37a378c0,0xf82d,0x11ce,0xae,0x65,0x08,0x00,0x2b,0x2e,0x12,0x62);
920#if !defined(__cplusplus) || defined(CINTERFACE)
922#define IShellFolderView_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
923#define IShellFolderView_AddRef(p) (p)->lpVtbl->AddRef(p)
924#define IShellFolderView_Release(p) (p)->lpVtbl->Release(p)
926#define IShellFolderView_Rearrange(p,a) (p)->lpVtbl->Rearrange(p,a)
927#define IShellFolderView_GetArrangeParam(p,a) (p)->lpVtbl->GetArrangeParam(p,a)
928#define IShellFolderView_ArrangeGrid(p) (p)->lpVtbl->ArrangeGrid(p)
929#define IShellFolderView_AutoArrange(p) (p)->lpVtbl->AutoArrange(p)
930#define IShellFolderView_GetAutoArrange(p) (p)->lpVtbl->GetAutoArrange(p)
931#define IShellFolderView_AddObject(p,a,b) (p)->lpVtbl->AddObject(p,a,b)
932#define IShellFolderView_GetObject(p,a,b) (p)->lpVtbl->GetObject(p,a,b)
933#define IShellFolderView_RemoveObject(p,a,b) (p)->lpVtbl->RemoveObject(p,a,b)
934#define IShellFolderView_GetObjectCount(p,a) (p)->lpVtbl->GetObjectCount(p,a)
935#define IShellFolderView_SetObjectCount(p,a,b) (p)->lpVtbl->SetObjectCount(p,a,b)
936#define IShellFolderView_UpdateObject(p,a,b,c) (p)->lpVtbl->UpdateObject(p,a,b,c)
937#define IShellFolderView_RefreshObject(p,a,b) (p)->lpVtbl->RefreshObject(p,a,b)
938#define IShellFolderView_SetRedraw(p,a) (p)->lpVtbl->SetRedraw(p,a)
939#define IShellFolderView_GetSelectedCount(p,a) (p)->lpVtbl->GetSelectedCount(p,a)
940#define IShellFolderView_GetSelectedObjects(p,a,b) (p)->lpVtbl->GetSelectedObjects(p,a,b)
941#define IShellFolderView_IsDropOnSource(p,a) (p)->lpVtbl->IsDropOnSource(p,a)
942#define IShellFolderView_GetDragPoint(p,a) (p)->lpVtbl->GetDragPoint(p,a)
943#define IShellFolderView_GetDropPoint(p,a) (p)->lpVtbl->GetDropPoint(p,a)
944#define IShellFolderView_MoveIcons(p,a) (p)->lpVtbl->MoveIcons(p,a)
945#define IShellFolderView_SetItemPos(p,a,b) (p)->lpVtbl->SetItemPos(p,a,b)
946#define IShellFolderView_DropTarget(p,a) (p)->lpVtbl->DropTarget(p,a)
947#define IShellFolderView_SetClipboard(p,a) (p)->lpVtbl->SetClipboard(p,a)
948#define IShellFolderView_SetPoints(p,a) (p)->lpVtbl->SetPoints(p,a)
949#define IShellFolderView_GetItemSpacing(p,a) (p)->lpVtbl->GetItemSpacing(p,a)
950#define IShellFolderView_SetCallback(p,a) (p)->lpVtbl->SetCallback(p,a)
951#define IShellFolderView_Select(p,a) (p)->lpVtbl->Select(p,a)
952#define IShellFolderView_QuerySupport(p,a) (p)->lpVtbl->QuerySupport(p,a)
953#define IShellFolderView_SetAutomationObject(p,a) (p)->lpVtbl->SetAutomationObject(p,a)
957#define PROGDLG_NORMAL 0x00000000
958#define PROGDLG_MODAL 0x00000001
959#define PROGDLG_AUTOTIME 0x00000002
960#define PROGDLG_NOTIME 0x00000004
961#define PROGDLG_NOMINIMIZE 0x00000008
962#define PROGDLG_NOPROGRESSBAR 0x00000010
963#define PROGDLG_MARQUEEPROGRESS 0x00000020
964#define PROGDLG_NOCANCEL 0x00000040
966#define PDTIMER_RESET 0x00000001
967#define PDTIMER_PAUSE 0x00000002
968#define PDTIMER_RESUME 0x00000003
970#define INTERFACE IProgressDialog
991#if !defined(__cplusplus) || defined(CINTERFACE)
993#define IProgressDialog_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
994#define IProgressDialog_AddRef(p) (p)->lpVtbl->AddRef(p)
995#define IProgressDialog_Release(p) (p)->lpVtbl->Release(p)
997#define IProgressDialog_StartProgressDialog(p,a,b,c,d) (p)->lpVtbl->StartProgressDialog(p,a,b,c,d)
998#define IProgressDialog_StopProgressDialog(p) (p)->lpVtbl->StopProgressDialog(p)
999#define IProgressDialog_SetTitle(p,a) (p)->lpVtbl->SetTitle(p,a)
1000#define IProgressDialog_SetAnimation(p,a,b) (p)->lpVtbl->SetAnimation(p,a,b)
1001#define IProgressDialog_HasUserCancelled(p) (p)->lpVtbl->HasUserCancelled(p)
1002#define IProgressDialog_SetProgress(p,a,b) (p)->lpVtbl->SetProgress(p,a,b)
1003#define IProgressDialog_SetProgress64(p,a,b) (p)->lpVtbl->SetProgress64(p,a,b)
1004#define IProgressDialog_SetLine(p,a,b,c,d) (p)->lpVtbl->SetLine(p,a,b,c,d)
1005#define IProgressDialog_SetCancelMsg(p,a,b) (p)->lpVtbl->SetCancelMsg(p,a,b)
1006#define IProgressDialog_Timer(p,a,b) (p)->lpVtbl->Timer(p,a,b)
1011#define INTERFACE IDeskBarClient
1029#if !defined(__cplusplus) || defined(CINTERFACE)
1031#define IDeskBarClient_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1032#define IDeskBarClient_AddRef(p) (p)->lpVtbl->AddRef(p)
1033#define IDeskBarClient_Release(p) (p)->lpVtbl->Release(p)
1035#define IDeskBarClient_GetWindow(p,a) (p)->lpVtbl->GetWindow(p,a)
1036#define IDeskBarClient_ContextSensitiveHelp(p,a) (p)->lpVtbl->ContextSensitiveHelp(p,a)
1038#define IDeskBarClient_SetDeskBarSite(p,a) (p)->lpVtbl->SetDeskBarSite(p,a)
1039#define IDeskBarClient_SetModeDBC(p,a) (p)->lpVtbl->SetModeDBC(p,a)
1040#define IDeskBarClient_UIActivateDBC(p,a) (p)->lpVtbl->UIActivateDBC(p,a)
1041#define IDeskBarClient_GetSize(p,a,b) (p)->lpVtbl->GetSize(p,a,b)
1044#define DBC_GS_IDEAL 0
1045#define DBC_GS_SIZEDOWN 1
1049#define DBC_SHOWOBSCURE 2
1054#ifdef _WINE_WININET_H_
1060typedef struct _tagWALLPAPEROPT
1066typedef WALLPAPEROPT *LPWALLPAPEROPT;
1067typedef const WALLPAPEROPT *LPCWALLPAPEROPT;
1069typedef struct _tagCOMPONENTSOPT
1072 BOOL fEnableComponents;
1073 BOOL fActiveDesktop;
1076typedef COMPONENTSOPT *LPCOMPONENTSOPT;
1077typedef const COMPONENTSOPT *LPCCOMPONENTSOPT;
1080typedef struct _tagCOMPPOS
1091 int iPreferredLeftPercent;
1092 int iPreferredTopPercent;
1095typedef struct _tagCOMPSTATEINFO
1105typedef struct _tagCOMPONENT
1117 DWORD dwCurItemState;
1118 COMPSTATEINFO csiOriginal;
1119 COMPSTATEINFO csiRestored;
1122typedef COMPONENT *LPCOMPONENT;
1123typedef const COMPONENT *LPCCOMPONENT;
1125#pragma push_macro("AddDesktopItem")
1126#undef AddDesktopItem
1129#define INTERFACE IActiveDesktop
1160#pragma pop_macro("AddDesktopItem")
1167#define SHARD_PIDL 0x00000001L
1168#define SHARD_PATHA 0x00000002L
1169#define SHARD_PATHW 0x00000003L
1170#define SHARD_PATH WINELIB_NAME_AW(SHARD_PATH)
1203#define BROWSEINFO WINELIB_NAME_AW(BROWSEINFO)
1204#define PBROWSEINFO WINELIB_NAME_AW(PBROWSEINFO)
1205#define LPBROWSEINFO WINELIB_NAME_AW(LPBROWSEINFO)
1210#define BIF_RETURNONLYFSDIRS 0x0001
1211#define BIF_DONTGOBELOWDOMAIN 0x0002
1212#define BIF_STATUSTEXT 0x0004
1213#define BIF_RETURNFSANCESTORS 0x0008
1214#define BIF_EDITBOX 0x0010
1215#define BIF_VALIDATE 0x0020
1216#define BIF_NEWDIALOGSTYLE 0x0040
1217#define BIF_USENEWUI (BIF_NEWDIALOGSTYLE | BIF_EDITBOX)
1218#define BIF_BROWSEINCLUDEURLS 0x0080
1219#define BIF_UAHINT 0x0100
1220#define BIF_NONEWFOLDERBUTTON 0x0200
1221#define BIF_NOTRANSLATETARGETS 0x0400
1223#define BIF_BROWSEFORCOMPUTER 0x1000
1224#define BIF_BROWSEFORPRINTER 0x2000
1225#define BIF_BROWSEINCLUDEFILES 0x4000
1226#define BIF_SHAREABLE 0x8000
1229#define BFFM_INITIALIZED 1
1230#define BFFM_SELCHANGED 2
1231#define BFFM_VALIDATEFAILEDA 3
1232#define BFFM_VALIDATEFAILEDW 4
1233#define BFFM_IUNKNOWN 5
1236#define BFFM_SETSTATUSTEXTA (WM_USER+100)
1237#define BFFM_ENABLEOK (WM_USER+101)
1238#define BFFM_SETSELECTIONA (WM_USER+102)
1239#define BFFM_SETSELECTIONW (WM_USER+103)
1240#define BFFM_SETSTATUSTEXTW (WM_USER+104)
1241#define BFFM_SETOKTEXT (WM_USER+105)
1242#define BFFM_SETEXPANDED (WM_USER+106)
1246#define SHBrowseForFolder WINELIB_NAME_AW(SHBrowseForFolder)
1248#define BFFM_SETSTATUSTEXT WINELIB_NAME_AW(BFFM_SETSTATUSTEXT)
1249#define BFFM_SETSELECTION WINELIB_NAME_AW(BFFM_SETSELECTION)
1250#define BFFM_VALIDATEFAILED WINELIB_NAME_AW(BFFM_VALIDATEFAILED)
1287#define SFVM_MERGEMENU 1
1288#define SFVM_INVOKECOMMAND 2
1289#define SFVM_GETHELPTEXT 3
1290#define SFVM_GETTOOLTIPTEXT 4
1291#define SFVM_GETBUTTONINFO 5
1292#define SFVM_GETBUTTONS 6
1293#define SFVM_INITMENUPOPUP 7
1294#define SFVM_SELECTIONCHANGED 8
1295#define SFVM_DRAWMENUITEM 9
1296#define SFVM_MEASUREMENUITEM 10
1297#define SFVM_EXITMENULOOP 11
1298#define SFVM_VIEWRELEASE 12
1299#define SFVM_GETNAMELENGTH 13
1300#define SFVM_FSNOTIFY 14
1301#define SFVM_WINDOWCREATED 15
1302#define SFVM_WINDOWCLOSING 16
1303#define SFVM_LISTREFRESHED 17
1304#define SFVM_WINDOWFOCUSED 18
1305#define SFVM_REGISTERCOPYHOOK 20
1306#define SFVM_COPYHOOKCALLBACK 21
1307#define SFVM_GETDETAILSOF 23
1308#define SFVM_COLUMNCLICK 24
1309#define SFVM_QUERYFSNOTIFY 25
1310#define SFVM_DEFITEMCOUNT 26
1311#define SFVM_DEFVIEWMODE 27
1312#define SFVM_UNMERGEFROMMENU 28
1313#define SFVM_ADDINGOBJECT 29
1314#define SFVM_REMOVINGOBJECT 30
1315#define SFVM_UPDATESTATUSBAR 31
1316#define SFVM_BACKGROUNDENUM 32
1317#define SFVM_GETCOMMANDDIR 33
1318#define SFVM_GETCOLUMNSTREAM 34
1319#define SFVM_CANSELECTALL 35
1320#define SFVM_DIDDRAGDROP 36
1321#define SFVM_ISSTRICTREFRESH 37
1322#define SFVM_ISCHILDOBJECT 38
1323#define SFVM_SETISFV 39
1324#define SFVM_GETEXTVIEWS 40
1325#define SFVM_THISIDLIST 41
1326#define SFVM_ADDPROPERTYPAGES 47
1327#define SFVM_BACKGROUNDENUMDONE 48
1328#define SFVM_GETNOTIFY 49
1329#define SFVM_GETSORTDEFAULTS 53
1331#define SFVM_GETZONE 58
1332#define SFVM_GETPANE 59
1333#define SFVM_GETHELPTOPIC 63
1334#define SFVM_GETANIMATION 68
1335#define SFVM_GET_CUSTOMVIEWINFO 77
1336#define SFVM_ENUMERATEDITEMS 79
1337#define SFVM_GET_VIEW_DATA 80
1338#define SFVM_GET_WEBVIEW_LAYOUT 82
1339#define SFVM_GET_WEBVIEW_CONTENT 83
1340#define SFVM_GET_WEBVIEW_TASKS 84
1341#define SFVM_GET_WEBVIEW_THEME 86
1342#define SFVM_GETDEFERREDVIEWSETTINGS 92
1365#define QCMINFO_PLACE_BEFORE 0
1366#define QCMINFO_PLACE_AFTER 1
1388#define TBIF_DEFAULT 0x00000000
1389#define TBIF_APPEND 0x00000000
1390#define TBIF_PREPEND 0x00000001
1391#define TBIF_REPLACE 0x00000002
1392#define TBIF_INTERNETBAR 0x00010000
1393#define TBIF_STANDARDTOOLBAR 0x00020000
1394#define TBIF_NOTOOLBAR 0x00030000
1416#define SFVM_REARRANGE 0x0001
1417#define SFVM_GETARRANGECOLUMN 0x0002
1418#define SFVM_ADDOBJECT 0x0003
1419#define SFVM_GETITEMCOUNT 0x0004
1420#define SFVM_GETITEMPIDL 0x0005
1421#define SFVM_REMOVEOBJECT 0x0006
1422#define SFVM_UPDATEOBJECT 0x0007
1423#define SFVM_SETREDRAW 0x0008
1424#define SFVM_GETSELECTEDOBJECTS 0x0009
1425#define SFVM_ISDROPONSOURCE 0x000A
1426#define SFVM_MOVEICONS 0x000B
1427#define SFVM_GETDRAGPOINT 0x000C
1428#define SFVM_GETDROPPOINT 0x000D
1429#define SFVM_SETITEMPOS 0x000E
1430#define SFVM_ISDROPONBACKGROUND 0x000F
1431#define SFVM_SETCLIPBOARD 0x0010
1432#define SFVM_TOGGLEAUTOARRANGE 0x0011
1433#define SFVM_LINEUPICONS 0x0012
1434#define SFVM_GETAUTOARRANGE 0x0013
1435#define SFVM_GETSELECTEDCOUNT 0x0014
1436#define SFVM_GETITEMSPACING 0x0015
1437#define SFVM_REFRESHOBJECT 0x0016
1438#define SFVM_SETPOINTS 0x0017
1443#define SHGDFIL_FINDDATA 1
1444#define SHGDFIL_NETRESOURCE 2
1445#define SHGDFIL_DESCRIPTIONID 3
1447#define SHDID_ROOT_REGITEM 1
1448#define SHDID_FS_FILE 2
1449#define SHDID_FS_DIRECTORY 3
1450#define SHDID_FS_OTHER 4
1451#define SHDID_COMPUTER_DRIVE35 5
1452#define SHDID_COMPUTER_DRIVE525 6
1453#define SHDID_COMPUTER_REMOVABLE 7
1454#define SHDID_COMPUTER_FIXED 8
1455#define SHDID_COMPUTER_NETDRIVE 9
1456#define SHDID_COMPUTER_CDROM 10
1457#define SHDID_COMPUTER_RAMDISK 11
1458#define SHDID_COMPUTER_OTHER 12
1459#define SHDID_NET_DOMAIN 13
1460#define SHDID_NET_SERVER 14
1461#define SHDID_NET_SHARE 15
1462#define SHDID_NET_RESTOFNET 16
1463#define SHDID_NET_OTHER 17
1464#define SHDID_COMPUTER_IMAGING 18
1465#define SHDID_COMPUTER_AUDIO 19
1466#define SHDID_COMPUTER_SHAREDDOCS 20
1480 _In_ LPSHELLFOLDER psf,
1489 _In_ LPSHELLFOLDER psf,
1495#define SHGetDataFromIDList WINELIB_NAME_AW(SHGetDataFromIDList)
1522#define SHGetSpecialFolderPath WINELIB_NAME_AW(SHGetSpecialFolderPath)
1593#define SSF_SHOWALLOBJECTS 0x0001
1594#define SSF_SHOWEXTENSIONS 0x0002
1595#define SSF_SHOWCOMPCOLOR 0x0008
1596#define SSF_SHOWSYSFILES 0x0020
1597#define SSF_DOUBLECLICKINWEBVIEW 0x0080
1598#define SSF_SHOWATTRIBCOL 0x0100
1599#define SSF_DESKTOPHTML 0x0200
1600#define SSF_WIN95CLASSIC 0x0400
1601#define SSF_DONTPRETTYPATH 0x0800
1602#define SSF_SHOWINFOTIP 0x2000
1603#define SSF_MAPNETDRVBUTTON 0x1000
1604#define SSF_NOCONFIRMRECYCLE 0x8000
1605#define SSF_HIDEICONS 0x4000
1606#define SSF_SHOWSUPERHIDDEN 0x00040000
1607#define SSF_SEPPROCESS 0x00080000
1608#if (NTDDI_VERSION >= NTDDI_WINXP)
1609#define SSF_NONETCRAWLING 0x00100000
1610#define SSF_STARTPANELON 0x00200000
1611#define SSF_SHOWSTARTPAGE 0x00400000
1613#if (NTDDI_VERSION >= NTDDI_VISTA)
1614#define SSF_AUTOCHECKSELECT 0x00800000
1615#define SSF_ICONSONLY 0x01000000
1616#define SSF_SHOWTYPEOVERLAY 0x02000000
1618#if (NTDDI_VERSION >= NTDDI_WIN8)
1619#define SSF_SHOWSTATUSBAR 0x04000000
1680#if (NTDDI_VERSION < NTDDI_VISTA)
1681 REST_NOLOGO3CHANNELNOTIFY = 0x4000001C,
1708#if (NTDDI_VERSION < NTDDI_VISTA)
1709 REST_ALLOWFRENCHENCRYPTION = 0x40000036,
1717#if (NTDDI_VERSION < NTDDI_VISTA)
1718 REST_NORECENTDOCSNETHOOD = 0x4000003D,
1733#if (NTDDI_VERSION < NTDDI_VISTA)
1734 REST_NOCOMPUTERSNEARME = 0x4000004B,
1737#if (NTDDI_VERSION >= NTDDI_WINXP) || defined(IE_BACKCOMPAT_VERSION)
1742#if (NTDDI_VERSION >= NTDDI_WINXP)
1752#if (NTDDI_VERSION >= NTDDI_WIN2KSP3)
1756#if (NTDDI_VERSION >= NTDDI_WINXP)
1765#if (NTDDI_VERSION >= NTDDI_WIN2KSP3)
1768#if (NTDDI_VERSION >= NTDDI_WINXP)
1783#if (NTDDI_VERSION >= NTDDI_WIN2KSP3)
1786#if (NTDDI_VERSION >= NTDDI_WINXP)
1791#if (NTDDI_VERSION >= NTDDI_WINXP)
1804#if (NTDDI_VERSION >= NTDDI_WINXPSP1) || defined(IE_BACKCOMPAT_VERSION)
1810#if (NTDDI_VERSION >= NTDDI_WIN2KSP3)
1814#if (NTDDI_VERSION >= NTDDI_WIN2KSP3)
1819#if (NTDDI_VERSION < NTDDI_VISTA)
1820 REST_SORTMAXITEMCOUNT = 0x40000087,
1825#if (NTDDI_VERSION >= NTDDI_WINXPSP2)
1827#if (NTDDI_VERSION < NTDDI_VISTA)
1828 REST_NOSIMPLENETIDLIST = 0x40000092,
1831#if (NTDDI_VERSION < NTDDI_VISTA)
1832 REST_NODETAILSTHUMBNAILONNETWORK = 0x40000094,
1836#if (NTDDI_VERSION >= NTDDI_WINXPSP2)
1837#if (NTDDI_VERSION < NTDDI_VISTA)
1838 REST_ALLOWLEGACYLMZBEHAVIOR = 0x4000009A,
1855#if (NTDDI_VERSION >= NTDDI_WINXPSP2)
1857#if (NTDDI_VERSION < NTDDI_VISTA)
1858 REST_USEDESKTOPINICACHE = 0x41000005,
1875#define SHCNE_RENAMEITEM 0x00000001
1876#define SHCNE_CREATE 0x00000002
1877#define SHCNE_DELETE 0x00000004
1878#define SHCNE_MKDIR 0x00000008
1879#define SHCNE_RMDIR 0x00000010
1880#define SHCNE_MEDIAINSERTED 0x00000020
1881#define SHCNE_MEDIAREMOVED 0x00000040
1882#define SHCNE_DRIVEREMOVED 0x00000080
1883#define SHCNE_DRIVEADD 0x00000100
1884#define SHCNE_NETSHARE 0x00000200
1885#define SHCNE_NETUNSHARE 0x00000400
1886#define SHCNE_ATTRIBUTES 0x00000800
1887#define SHCNE_UPDATEDIR 0x00001000
1888#define SHCNE_UPDATEITEM 0x00002000
1889#define SHCNE_SERVERDISCONNECT 0x00004000
1890#define SHCNE_UPDATEIMAGE 0x00008000
1891#define SHCNE_DRIVEADDGUI 0x00010000
1892#define SHCNE_RENAMEFOLDER 0x00020000
1893#define SHCNE_FREESPACE 0x00040000
1895#define SHCNE_EXTENDED_EVENT 0x04000000
1896#define SHCNE_ASSOCCHANGED 0x08000000
1897#define SHCNE_DISKEVENTS 0x0002381F
1898#define SHCNE_GLOBALEVENTS 0x0C0581E0
1899#define SHCNE_ALLEVENTS 0x7FFFFFFF
1900#define SHCNE_INTERRUPT 0x80000000
1902#define SHCNEE_ORDERCHANGED 0x0002L
1903#define SHCNEE_MSI_CHANGE 0x0004L
1904#define SHCNEE_MSI_UNINSTALL 0x0005L
1906#define SHCNF_IDLIST 0x0000
1907#define SHCNF_PATHA 0x0001
1908#define SHCNF_PRINTERA 0x0002
1909#define SHCNF_DWORD 0x0003
1910#define SHCNF_PATHW 0x0005
1911#define SHCNF_PRINTERW 0x0006
1912#define SHCNF_TYPE 0x00FF
1913#define SHCNF_FLUSH 0x1000
1914#define SHCNF_FLUSHNOWAIT 0x3000
1915#define SHCNF_NOTIFYRECURSIVE 0x10000
1917#define SHCNF_PATH WINELIB_NAME_AW(SHCNF_PATH)
1918#define SHCNF_PRINTER WINELIB_NAME_AW(SHCNF_PRINTER)
1920#define SHCNRF_InterruptLevel 0x0001
1921#define SHCNRF_ShellLevel 0x0002
1922#define SHCNRF_RecursiveInterrupt 0x1000
1923#define SHCNRF_NewDelivery 0x8000
1940#if (NTDDI_VERSION < NTDDI_LONGHORN)
1949#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1954#if (NTDDI_VERSION >= NTDDI_WIN7)
1960#if (NTDDI_VERSION >= NTDDI_WIN8)
1982 WORD wFillAttribute;
1983 WORD wPopupFillAttribute;
1984 COORD dwScreenBufferSize;
1986 COORD dwWindowOrigin;
1988 DWORD nInputBufferSize;
1998 UINT uHistoryBufferSize;
1999 UINT uNumberOfHistoryBuffers;
2002} NT_CONSOLE_PROPS, *LPNT_CONSOLE_PROPS;
2036#define EXP_SZ_LINK_SIG 0xA0000001
2037#define NT_CONSOLE_PROPS_SIG 0xA0000002
2038#define NT_FE_CONSOLE_PROPS_SIG 0xA0000004
2039#define EXP_SPECIAL_FOLDER_SIG 0xA0000005
2040#define EXP_DARWIN_ID_SIG 0xA0000006
2041#if (NTDDI_VERSION < NTDDI_LONGHORN)
2042#define EXP_LOGO3_ID_SIG 0xA0000007
2044#define EXP_SZ_ICON_SIG 0xA0000007
2045#define EXP_PROPERTYSTORAGE_SIG 0xA0000009
2108#define SHCreateDirectoryEx WINELIB_NAME_AW(SHCreateDirectoryEx)
2156#define SHGetFolderPath WINELIB_NAME_AW(SHGetFolderPath)
2158#define CSIDL_DESKTOP 0x0000
2159#define CSIDL_INTERNET 0x0001
2160#define CSIDL_PROGRAMS 0x0002
2161#define CSIDL_CONTROLS 0x0003
2162#define CSIDL_PRINTERS 0x0004
2163#define CSIDL_PERSONAL 0x0005
2164#define CSIDL_FAVORITES 0x0006
2165#define CSIDL_STARTUP 0x0007
2166#define CSIDL_RECENT 0x0008
2167#define CSIDL_SENDTO 0x0009
2168#define CSIDL_BITBUCKET 0x000a
2169#define CSIDL_STARTMENU 0x000b
2170#define CSIDL_MYDOCUMENTS CSIDL_PERSONAL
2171#define CSIDL_MYMUSIC 0x000d
2172#define CSIDL_MYVIDEO 0x000e
2173#define CSIDL_DESKTOPDIRECTORY 0x0010
2174#define CSIDL_DRIVES 0x0011
2175#define CSIDL_NETWORK 0x0012
2176#define CSIDL_NETHOOD 0x0013
2177#define CSIDL_FONTS 0x0014
2178#define CSIDL_TEMPLATES 0x0015
2179#define CSIDL_COMMON_STARTMENU 0x0016
2180#define CSIDL_COMMON_PROGRAMS 0X0017
2181#define CSIDL_COMMON_STARTUP 0x0018
2182#define CSIDL_COMMON_DESKTOPDIRECTORY 0x0019
2183#define CSIDL_APPDATA 0x001a
2184#define CSIDL_PRINTHOOD 0x001b
2185#define CSIDL_LOCAL_APPDATA 0x001c
2186#define CSIDL_ALTSTARTUP 0x001d
2187#define CSIDL_COMMON_ALTSTARTUP 0x001e
2188#define CSIDL_COMMON_FAVORITES 0x001f
2189#define CSIDL_INTERNET_CACHE 0x0020
2190#define CSIDL_COOKIES 0x0021
2191#define CSIDL_HISTORY 0x0022
2192#define CSIDL_COMMON_APPDATA 0x0023
2193#define CSIDL_WINDOWS 0x0024
2194#define CSIDL_SYSTEM 0x0025
2195#define CSIDL_PROGRAM_FILES 0x0026
2196#define CSIDL_MYPICTURES 0x0027
2197#define CSIDL_PROFILE 0x0028
2198#define CSIDL_SYSTEMX86 0x0029
2199#define CSIDL_PROGRAM_FILESX86 0x002a
2200#define CSIDL_PROGRAM_FILES_COMMON 0x002b
2201#define CSIDL_PROGRAM_FILES_COMMONX86 0x002c
2202#define CSIDL_COMMON_TEMPLATES 0x002d
2203#define CSIDL_COMMON_DOCUMENTS 0x002e
2204#define CSIDL_COMMON_ADMINTOOLS 0x002f
2205#define CSIDL_ADMINTOOLS 0x0030
2206#define CSIDL_CONNECTIONS 0x0031
2207#define CSIDL_COMMON_MUSIC 0x0035
2208#define CSIDL_COMMON_PICTURES 0x0036
2209#define CSIDL_COMMON_VIDEO 0x0037
2210#define CSIDL_RESOURCES 0x0038
2211#define CSIDL_RESOURCES_LOCALIZED 0x0039
2212#define CSIDL_COMMON_OEM_LINKS 0x003a
2213#define CSIDL_CDBURN_AREA 0x003b
2214#define CSIDL_COMPUTERSNEARME 0x003d
2215#define CSIDL_PROFILES 0x003e
2216#define CSIDL_FOLDER_MASK 0x00ff
2217#define CSIDL_FLAG_PER_USER_INIT 0x0800
2218#define CSIDL_FLAG_NO_ALIAS 0x1000
2219#define CSIDL_FLAG_DONT_VERIFY 0x4000
2220#define CSIDL_FLAG_CREATE 0x8000
2222#define CSIDL_FLAG_MASK 0xff00
2243#if (NTDDI_VERSION >= NTDDI_WINXP)
2257#define SHCreateFileExtractIcon SHCreateFileExtractIconW
2285#define SHDefExtractIcon WINELIB_NAME_AW(SHDefExtractIcon)
2302#define FD_CLSID 0x00000001
2303#define FD_SIZEPOINT 0x00000002
2304#define FD_ATTRIBUTES 0x00000004
2305#define FD_CREATETIME 0x00000008
2306#define FD_ACCESSTIME 0x00000010
2307#define FD_WRITESTIME 0x00000020
2308#define FD_FILESIZE 0x00000040
2309#define FD_PROGRESSUI 0x00004000
2310#define FD_LINKUI 0x00008000
2311#if (NTDDI_VERSION >= NTDDI_VISTA)
2312#define FD_UNICODE 0x80000000
2386#define CABINETSTATE_VERSION 2
2401#define PPCF_ADDQUOTES 0x01
2402#define PPCF_INCLUDEARGS 0x02
2403#define PPCF_ADDARGUMENTS 0x03
2404#define PPCF_NODIRECTORIES 0x10
2405#define PPCF_DONTRESOLVE 0x20
2406#define PPCF_FORCEQUALIFY 0x40
2407#define PPCF_LONGESTPOSSIBLE 0x80
2410#define PRF_VERIFYEXISTS 0x01
2411#define PRF_EXECUTABLE 0x02
2412#define PRF_TRYPROGRAMEXTENSIONS (PRF_EXECUTABLE | PRF_VERIFYEXISTS)
2413#define PRF_FIRSTDIRDEF 0x04
2414#define PRF_DONTFINDLNK 0x08
2415#if (NTDDI_VERSION >= NTDDI_WINXPSP2)
2416#define PRF_REQUIREABSOLUTE 0x10
2474#define PID_IS_NAME 4
2475#define PID_IS_WORKINGDIR 5
2476#define PID_IS_HOTKEY 6
2477#define PID_IS_SHOWCMD 7
2478#define PID_IS_ICONINDEX 8
2479#define PID_IS_ICONFILE 9
2480#define PID_IS_WHATSNEW 10
2481#define PID_IS_AUTHOR 11
2482#define PID_IS_DESCRIPTION 12
2483#define PID_IS_COMMENT 13
2491#define ILCreateFromPath WINELIB_NAME_AW(ILCreateFromPath)
2506 return !(pidl && pidl->mkid.cb);
2513#define MM_ADDSEPARATOR 0x00000001L
2514#define MM_SUBMENUSHAVEIDS 0x00000002L
2515#define MM_DONTREMOVESEPS 0x00000004L
2574#define DFM_MERGECONTEXTMENU 1
2575#define DFM_INVOKECOMMAND 2
2576#define DFM_INVOKECOMMANDEX 12
2577#define DFM_GETDEFSTATICID 14
2579#define DFM_GETHELPTEXT 5
2580#define DFM_WM_MEASUREITEM 6
2581#define DFM_WM_DRAWITEM 7
2582#define DFM_WM_INITMENUPOPUP 8
2583#define DFM_VALIDATECMD 9
2584#define DFM_MERGECONTEXTMENU_TOP 10
2585#define DFM_GETHELPTEXTW 11
2586#define DFM_MAPCOMMANDNAME 13
2587#define DFM_GETVERBW 15
2588#define DFM_GETVERBA 16
2589#define DFM_MERGECONTEXTMENU_BOTTOM 17
2590#define DFM_MODIFYQCMFLAGS 18
2593#define DFM_CMD_DELETE ((UINT)-1)
2594#define DFM_CMD_MOVE ((UINT)-2)
2595#define DFM_CMD_COPY ((UINT)-3)
2596#define DFM_CMD_LINK ((UINT)-4)
2597#define DFM_CMD_PROPERTIES ((UINT)-5)
2598#define DFM_CMD_NEWFOLDER ((UINT)-6)
2599#define DFM_CMD_PASTE ((UINT)-7)
2600#define DFM_CMD_VIEWLIST ((UINT)-8)
2601#define DFM_CMD_VIEWDETAILS ((UINT)-9)
2602#define DFM_CMD_PASTELINK ((UINT)-10)
2603#define DFM_CMD_PASTESPECIAL ((UINT)-11)
2604#define DFM_CMD_MODALPROP ((UINT)-12)
2605#define DFM_CMD_RENAME ((UINT)-13)
2655 DWORD dwAttributeMask,
2669#if (NTDDI_VERSION >= NTDDI_VISTA)
2689#define INTERFACE IShellIconOverlayIdentifier
2702#if !defined(__cplusplus) || defined(CINTERFACE)
2704#define IShellIconOverlayIdentifier_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
2705#define IShellIconOverlayIdentifier_AddRef(p) (p)->lpVtbl->AddRef(p)
2706#define IShellIconOverlayIdentifier_Release(p) (p)->lpVtbl->Release(p)
2708#define IShellIconOverlayIdentifier_IsMemberOf(p,a,b) (p)->lpVtbl->IsMemberOf(p,a,b)
2709#define IShellIconOverlayIdentifier_GetOverlayInfo(p,a,b,c,d) (p)->lpVtbl->GetOverlayInfo(p,a,b,c,d)
2710#define IShellIconOverlayIdentifier_GetPriority(p,a) (p)->lpVtbl->GetPriority(p,a)
2713#define ISIOI_ICONFILE 0x00000001
2714#define ISIOI_ICONINDEX 0x00000002
2725#define TLMENUF_INCLUDECURRENT 0x00000001
2726#define TLMENUF_CHECKCURRENT (TLMENUF_INCLUDECURRENT | 0x00000002)
2727#define TLMENUF_BACK 0x00000010
2728#define TLMENUF_FORE 0x00000020
2729#define TLMENUF_BACKANDFORTH (TLMENUF_BACK | TLMENUF_FORE | TLMENUF_INCLUDECURRENT)
2734#define INTERFACE IDockingWindowSite
2753#if !defined(__cplusplus) || defined(CINTERFACE)
2755#define IDockingWindowSite_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
2756#define IDockingWindowSite_AddRef(p) (p)->lpVtbl->AddRef(p)
2757#define IDockingWindowSite_Release(p) (p)->lpVtbl->Release(p)
2759#define IDockingWindowSite_GetWindow(p,a) (p)->lpVtbl->GetWindow(p,a)
2760#define IDockingWindowSite_ContextSensitiveHelp(p,a) (p)->lpVtbl->ContextSensitiveHelp(p,a)
2762#define IDockingWindowSite_GetBorderDW(p,a,b) (p)->lpVtbl->GetBorderDW(p,a,b)
2763#define IDockingWindowSite_RequestBorderSpaceDW(p,a,b) (p)->lpVtbl->RequestBorderSpaceDW(p,a,b)
2764#define IDockingWindowSite_SetBorderSpaceDW(p,a,b) (p)->lpVtbl->SetBorderSpaceDW(p,a,b)
2769#define ISFB_MASK_STATE 0x00000001
2770#define ISFB_MASK_IDLIST 0x00000010
2772#define ISFB_STATE_QLINKSMODE 0x00000020
2773#define ISFB_STATE_NOSHOWTEXT 0x00000004
2793#define INTERFACE IShellFolderBand
2809#if (NTDDI_VERSION >= NTDDI_WIN2K) && (NTDDI_VERSION <= NTDDI_WINXPSP2)
static VOID SetWallpaper(PBACKGROUND_DATA pData)
void GetDirectory(LPTSTR wholepath, LPTSTR directory, BOOL CheckExisting)
#define DECLARE_INTERFACE_(i, b)
HRESULT WINAPI GetInfoTip(IUnknown *param8, long paramC, LPTSTR *param10, long cchMax)
DWORD WINAPI GetSize(LPVOID)
static const WCHAR wszFriendlyName[]
static const WCHAR dwWidth[]
static const WCHAR dwHeight[]
BOOL WINAPI SHGetSpecialFolderPathA(HWND hwndOwner, LPSTR szPath, int nFolder, BOOL bCreate)
BOOL WINAPI PathYetAnotherMakeUniqueName(LPWSTR buffer, LPCWSTR path, LPCWSTR shortname, LPCWSTR longname)
BOOL WINAPI SHGetSpecialFolderPathW(HWND hwndOwner, LPWSTR szPath, int nFolder, BOOL bCreate)
#define INTERNET_MAX_URL_LENGTH
static IShellFolder IShellItem **static IBindCtx LPITEMIDLIST SFGAOF
#define DECLARE_HANDLE(name)
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
static HMODULE MODULEINFO DWORD cb
static HRESULT QueryInterface(REFIID, void **)
static ULONG WINAPI AddRef(IStream *iface)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
static int int const SCRIPT_CONTROL const SCRIPT_STATE SCRIPT_ITEM ULONG int * pcItems
#define _Outptr_opt_result_buffer_(size)
#define _Out_writes_bytes_(size)
#define _Outptr_result_maybenull_
#define _Inout_updates_(size)
#define _Out_writes_(size)
#define _In_reads_opt_(size)
#define _Outptr_result_buffer_(size)
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
_Out_ PULONG _Out_ PULONG pIndex
interface IMalloc * LPMALLOC
interface IStream * LPSTREAM
BOOL WINAPI SHGetPathFromIDListA(LPCITEMIDLIST pidl, LPSTR pszPath)
BOOL WINAPI SHGetPathFromIDListW(LPCITEMIDLIST pidl, LPWSTR pszPath)
BOOL(CALLBACK * LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM)
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
struct _SHChangeDWORDAsIDList SHChangeDWORDAsIDList
struct _FILEGROUPDESCRIPTORW FILEGROUPDESCRIPTORW
int WINAPI PathCleanupSpec(_In_opt_ LPCWSTR, _Inout_ LPWSTR)
struct _FILEGROUPDESCRIPTORA * LPFILEGROUPDESCRIPTORA
LPVOID WINAPI SHAlloc(SIZE_T) __WINE_ALLOC_SIZE(1)
struct tagBROWSEINFOA * LPBROWSEINFOA
struct _SHDESCRIPTIONID * LPSHDESCRIPTIONID
struct tagDATABLOCKHEADER * LPDATABLOCK_HEADER
int WINAPI SHCreateDirectory(_In_opt_ HWND, _In_ LPCWSTR)
struct _FILEDESCRIPTORW * LPFILEDESCRIPTORW
HRESULT WINAPI SHILCreateFromPath(_In_ PCWSTR, _Outptr_ PIDLIST_ABSOLUTE *, _Inout_opt_ DWORD *)
HRESULT WINAPI SHCreateDefaultContextMenu(_In_ const DEFCONTEXTMENU *, _In_ REFIID, _Outptr_ void **ppv)
_In_ int _In_ BOOL bCreate
BOOL WINAPI SHObjectProperties(_In_opt_ HWND, _In_ DWORD, _In_ LPCWSTR, _In_opt_ LPCWSTR)
struct tagBROWSEINFOA * PBROWSEINFOA
struct tagBROWSEINFOA BROWSEINFOA
UINT WINAPI SHAddFromPropSheetExtArray(_In_ HPSXA, _In_ LPFNADDPROPSHEETPAGE, LPARAM)
PIDLIST_ABSOLUTE WINAPI ILCombine(_In_opt_ PCIDLIST_ABSOLUTE, _In_opt_ PCUIDLIST_RELATIVE)
PUIDLIST_RELATIVE WINAPI ILGetNext(_In_opt_ PCUIDLIST_RELATIVE)
_Check_return_ HRESULT WINAPI SHGetMalloc(_Outptr_ LPMALLOC *lpmal)
static const WCHAR CFSTR_PREFERREDDROPEFFECTW[]
struct _FILEGROUPDESCRIPTORA FILEGROUPDESCRIPTORA
HRESULT WINAPI SHPathPrepareForWriteW(_In_opt_ HWND, _In_opt_ IUnknown *, _In_ LPCWSTR, DWORD)
struct _FILEDESCRIPTORA * LPFILEDESCRIPTORA
int WINAPI SHMapPIDLToSystemImageListIndex(_In_ IShellFolder *, _In_ PCUITEMID_CHILD, _Out_opt_ int *)
HRESULT WINAPI SHOpenFolderAndSelectItems(_In_ PCIDLIST_ABSOLUTE pidlFolder, _In_ UINT cidl, _In_reads_opt_(cidl) PCUITEMID_CHILD_ARRAY, _In_ DWORD)
static const WCHAR CFSTR_FILECONTENTSW[]
PIDLIST_ABSOLUTE WINAPI SHBrowseForFolderW(_In_ LPBROWSEINFOW lpbi)
struct _SHChangeDWORDAsIDList * LPSHChangeDWORDAsIDList
struct tagBROWSEINFOW * PBROWSEINFOW
DWORD WINAPI SHCLSIDFromStringW(_In_ LPCWSTR, _Out_ CLSID *)
struct SHFOLDERCUSTOMSETTINGSA * LPSHFOLDERCUSTOMSETTINGSA
struct _FILEDESCRIPTORW FILEDESCRIPTORW
void(CALLBACK * PFNASYNCICONTASKBALLBACK)(LPCITEMIDLIST pidl, LPVOID pvData, LPVOID pvHint, INT iIconIndex, INT iOpenIconIndex)
DWORD WINAPI SHCLSIDFromStringA(_In_ LPCSTR, _Out_ CLSID *)
struct BANDINFOSFB * PBANDINFOSFB
struct _SHDESCRIPTIONID SHDESCRIPTIONID
BOOL WINAPI SHFindFiles(_In_opt_ PCIDLIST_ABSOLUTE, _In_opt_ PCIDLIST_ABSOLUTE)
UINT WINAPI SHReplaceFromPropSheetExtArray(_In_ HPSXA, UINT, _In_ LPFNADDPROPSHEETPAGE, LPARAM)
struct _DROPFILES DROPFILES
HRESULT WINAPI SHStartNetConnectionDialogA(_In_ HWND hwnd, _In_ LPCSTR pszRemoteName, _In_ DWORD dwType)
BOOL WINAPI SHOpenPropSheetA(_In_opt_ LPCSTR pszCaption, _In_opt_ HKEY *ahKeys, _In_ UINT cKeys, _In_ const CLSID *pclsidDefault, _In_ IDataObject *pDataObject, _In_opt_ IShellBrowser *pShellBrowser, _In_opt_ LPCSTR pszStartPage)
struct _QCMINFO * LPQCMINFO
struct tagDATABLOCKHEADER DATABLOCK_HEADER
struct tagOPENASINFO OPENASINFO
HRESULT WINAPI SHCreateDefaultExtractIcon(REFIID riid, void **ppv)
BOOL WINAPI DAD_DragEnterEx2(_In_ HWND, POINT, _In_opt_ IDataObject *)
BOOL WINAPI PathIsSlowW(_In_ LPCWSTR pszFile, _In_ DWORD dwAttr)
HRESULT WINAPI SHBindToParent(_In_ PCIDLIST_ABSOLUTE pidl, _In_ REFIID riid, _Outptr_ LPVOID *ppv, _Outptr_opt_ PCUITEMID_CHILD *ppidlLast)
struct EXP_DARWIN_LINK * LPEXP_DARWIN_LINK
struct CABINETSTATE * LPCABINETSTATE
BOOL WINAPI GetFileNameFromBrowse(_In_opt_ HWND, _Inout_updates_(cchFilePath) LPWSTR, UINT cchFilePath, _In_opt_ LPCWSTR, _In_ LPCWSTR, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR)
struct SHELLFLAGSTATE * LPSHELLFLAGSTATE
int WINAPI RestartDialogEx(_In_opt_ HWND, _In_opt_ LPCWSTR, DWORD, DWORD)
HRESULT WINAPI SHGetDataFromIDListA(_In_ LPSHELLFOLDER psf, _In_ PCUITEMID_CHILD pidl, int nFormat, _Out_writes_bytes_(cb) LPVOID pv, int cb)
INT WINAPI SHHandleUpdateImage(_In_ PCIDLIST_ABSOLUTE)
static const WCHAR CFSTR_PASTESUCCEEDEDW[]
HRESULT WINAPI SHCreateStdEnumFmtEtc(_In_ UINT cfmt, _In_reads_(cfmt) const FORMATETC *, _Outptr_ IEnumFORMATETC **)
struct _TBINFO * LPTBINFO
HRESULT WINAPI SHGetFolderPathAndSubDirA(_Reserved_ HWND, _In_ int, _In_opt_ HANDLE, _In_ DWORD, _In_opt_ LPCSTR, _Out_writes_(MAX_PATH) LPSTR)
HRESULT(CALLBACK * LPFNVIEWCALLBACK)(_In_ IShellView *dwUser, _In_ IShellFolder *pshf, _In_ HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
struct _SHChangeProductKeyAsIDList SHChangeProductKeyAsIDList
struct tagBROWSEINFOW * LPBROWSEINFOW
HRESULT WINAPI SHGetAttributesFromDataObject(_In_opt_ IDataObject *pdo, DWORD dwAttributeMask, _Out_opt_ DWORD *pdwAttributes, _Out_opt_ UINT *pcItems)
PIDLIST_RELATIVE WINAPI ILAppendID(_In_opt_ PIDLIST_RELATIVE, _In_ LPCSHITEMID, BOOL)
struct _ITEMSPACING ITEMSPACING
HRESULT WINAPI SHParseDisplayName(_In_ PCWSTR pszName, _In_opt_ IBindCtx *pbc, _Outptr_ PIDLIST_ABSOLUTE *ppidl, _In_ SFGAOF sfgaoIn, _Out_opt_ SFGAOF *psfgaoOut)
HRESULT WINAPI ILLoadFromStream(_In_ LPSTREAM, _Inout_ PIDLIST_RELATIVE *)
UINT WINAPI Shell_MergeMenus(_In_ HMENU hmDst, _In_ HMENU hmSrc, UINT uInsert, UINT uIDAdjust, UINT uIDAdjustMax, ULONG uFlags)
int WINAPI RealDriveType(int, BOOL)
PITEMID_CHILD WINAPI ILCloneFirst(_In_ PCUIDLIST_RELATIVE)
INT WINAPI PickIconDlg(_In_opt_ HWND, _Inout_updates_(cchIconPath) LPWSTR, UINT cchIconPath, _Inout_opt_ int *)
static const WCHAR CFSTR_NETRESOURCESW[]
HRESULT WINAPI CIDLData_CreateFromIDArray(_In_ PCIDLIST_ABSOLUTE pidlFolder, _In_ UINT cidl, _In_reads_opt_(cidl) PCUIDLIST_RELATIVE_ARRAY apidl, _Outptr_ IDataObject **ppdtobj)
HRESULT WINAPI SHStartNetConnectionDialog(HWND, LPCSTR, DWORD)
BOOL WINAPI WriteCabinetState(_In_ CABINETSTATE *)
LRESULT WINAPI SHShellFolderView_Message(_In_ HWND hwndCabinet, UINT uMessage, LPARAM lParam)
BOOL WINAPI ReadCabinetState(_Out_writes_bytes_(cLength) CABINETSTATE *, int cLength)
HRESULT WINAPI SHDoDragDrop(_In_opt_ HWND, _In_ IDataObject *, _In_opt_ IDropSource *, _In_ DWORD, _Out_ LPDWORD)
HRESULT WINAPI SHOpenWithDialog(_In_opt_ HWND hwndParent, _In_ const OPENASINFO *poainfo)
_Check_return_ HRESULT WINAPI SHGetSpecialFolderLocation(_Reserved_ HWND hwndOwner, _In_ int nFolder, _Outptr_ PIDLIST_ABSOLUTE *ppidl)
HINSTANCE WINAPI SHGetShellStyleHInstance(VOID)
void WINAPI SHFree(_In_opt_ LPVOID)
HRESULT WINAPI SHStartNetConnectionDialogW(_In_ HWND hwnd, _In_ LPCWSTR pszRemoteName, _In_ DWORD dwType)
BOOL WINAPI DAD_DragEnterEx(HWND, POINT)
BOOL WINAPI SHOpenPropSheetW(_In_opt_ LPCWSTR pszCaption, _In_opt_ HKEY *ahKeys, _In_ UINT cKeys, _In_ const CLSID *pclsidDefault, _In_ IDataObject *pDataObject, _In_opt_ IShellBrowser *pShellBrowser, _In_opt_ LPCWSTR pszStartPage)
@ SLDF_PREFER_ENVIRONMENT_PATH
@ SLDF_DISABLE_KNOWNFOLDER_RELATIVE_TRACKING
@ SLDF_ALLOW_LINK_TO_LINK
@ SLDF_DISABLE_LINK_PATH_TRACKING
@ SLDF_PERSIST_VOLUME_ID_RELATIVE
@ SLDF_FORCE_NO_LINKTRACK
@ SLDF_ENABLE_TARGET_METADATA
@ SLDF_RUN_WITH_SHIMLAYER
@ SLDF_KEEP_LOCAL_IDLIST_FOR_UNC_TARGET
struct SHFOLDERCUSTOMSETTINGSW * LPSHFOLDERCUSTOMSETTINGSW
static const WCHAR CFSTR_SHELLURLW[]
@ OAIF_ALLOW_REGISTRATION
@ OAIF_FORCE_REGISTRATION
@ KF_FLAG_NO_APPCONTAINER_REDIRECTION
@ KF_FLAG_NOT_PARENT_RELATIVE
HRESULT WINAPI SHLoadOLE(LPARAM)
HPSXA WINAPI SHCreatePropSheetExtArray(_In_ HKEY, _In_opt_ LPCWSTR, UINT)
BOOL WINAPI DAD_SetDragImage(HIMAGELIST, LPPOINT)
HRESULT WINAPI SHGetRealIDL(_In_ IShellFolder *psf, _In_ PCUITEMID_CHILD pidlSimple, _Outptr_ PITEMID_CHILD *ppidlReal)
int WINAPI SHCreateDirectoryExA(_In_opt_ HWND, _In_ LPCSTR, _In_opt_ LPSECURITY_ATTRIBUTES)
static const WCHAR CFSTR_FILENAMEW[]
LONG WINAPI PathProcessCommand(_In_ LPCWSTR, _Out_writes_(cchDest) LPWSTR, int cchDest, DWORD)
HRESULT WINAPI SHCreateShellItem(_In_opt_ PCIDLIST_ABSOLUTE, _In_opt_ IShellFolder *, _In_ PCUITEMID_CHILD, _Outptr_ IShellItem **)
static const WCHAR CFSTR_SHELLIDLISTOFFSETW[]
HRESULT WINAPI SHDefExtractIconW(_In_ LPCWSTR pszIconFile, int iIndex, UINT uFlags, _Out_opt_ HICON *phiconLarge, _Out_opt_ HICON *phiconSmall, UINT nIconSize)
BOOL WINAPI ILRemoveLastID(_Inout_opt_ PUIDLIST_RELATIVE)
BOOL WINAPI PathIsSlowA(_In_ LPCSTR pszFile, _In_ DWORD dwAttr)
_Check_return_ HRESULT WINAPI SHGetDesktopFolder(_Outptr_ IShellFolder **)
static const WCHAR CFSTR_INDRAGLOOPW[]
PUITEMID_CHILD WINAPI ILFindLastID(_In_ PCUIDLIST_RELATIVE)
static const WCHAR CFSTR_PRINTERGROUPW[]
BOOL WINAPI IsUserAnAdmin(void)
HRESULT WINAPI SHGetFolderPathAndSubDirW(_Reserved_ HWND, _In_ int, _In_opt_ HANDLE, _In_ DWORD, _In_opt_ LPCWSTR, _Out_writes_(MAX_PATH) LPWSTR)
PIDLIST_ABSOLUTE WINAPI SHBrowseForFolderA(_In_ LPBROWSEINFOA lpbi)
void WINAPI SHAddToRecentDocs(UINT, _In_opt_ LPCVOID)
HRESULT WINAPI SHGetFolderPathA(_Reserved_ HWND hwnd, _In_ int nFolder, _In_opt_ HANDLE hToken, _In_ DWORD dwFlags, _Out_writes_(MAX_PATH) LPSTR pszPath)
HRESULT WINAPI SHCreateShellFolderView(_In_ const SFV_CREATE *pscfv, _Outptr_ IShellView **ppsv)
BOOL WINAPI SHChangeNotification_Unlock(_In_ HANDLE hLock)
struct _QCMINFO_IDMAP QCMINFO_IDMAP
BOOL WINAPI DAD_AutoScroll(HWND, AUTO_SCROLL_DATA *, const POINT *)
BOOL WINAPI ILIsParent(_In_ PCIDLIST_ABSOLUTE, _In_ PCIDLIST_ABSOLUTE, BOOL)
HRESULT WINAPI SHSetFolderPathW(_In_ INT csidl, _In_ HANDLE hToken, _In_ DWORD dwFlags, _In_ LPCWSTR pszPath)
HRESULT WINAPI SHGetFolderPathW(_Reserved_ HWND hwnd, _In_ int nFolder, _In_opt_ HANDLE hToken, _In_ DWORD dwFlags, _Out_writes_(MAX_PATH) LPWSTR pszPath)
VOID WINAPI SHUpdateImageW(_In_ LPCWSTR, INT, UINT, INT)
void WINAPI SHChangeNotify(LONG wEventId, UINT uFlags, LPCVOID dwItem1, LPCVOID dwItem2)
VOID WINAPI SHGetSetSettings(LPSHELLSTATE lpss, DWORD dwMask, BOOL bSet)
void WINAPI SHDestroyPropSheetExtArray(_In_ HPSXA)
int WINAPI IsNetDrive(int)
BOOL WINAPI DAD_DragMove(POINT)
HRESULT WINAPI SHCreateQueryCancelAutoPlayMoniker(IMoniker **)
HRESULT WINAPI CDefFolderMenu_Create2(_In_opt_ PCIDLIST_ABSOLUTE, _In_opt_ HWND, UINT cidl, _In_reads_opt_(cidl) PCUITEMID_CHILD_ARRAY, _In_opt_ IShellFolder *, _In_opt_ LPFNDFMCALLBACK, UINT nKeys, _In_reads_opt_(nKeys) const HKEY *, _Outptr_ IContextMenu **)
BOOL WINAPI ILIsEqual(_In_ PCIDLIST_ABSOLUTE, _In_ PCIDLIST_ABSOLUTE)
struct _FILEGROUPDESCRIPTORW * LPFILEGROUPDESCRIPTORW
static BOOL ILIsEmpty(_In_opt_ PCUIDLIST_RELATIVE pidl)
PIDLIST_ABSOLUTE WINAPI ILCreateFromPathA(_In_ PCSTR)
static const WCHAR CFSTR_MOUNTEDVOLUMEW[]
struct SHELLSTATE * LPSHELLSTATE
BOOL WINAPI SHRunControlPanel(_In_ LPCWSTR commandLine, _In_opt_ HWND parent)
VOID WINAPI PathGetShortPath(_Inout_updates_(MAX_PATH) LPWSTR pszPath)
int WINAPI RestartDialog(_In_opt_ HWND, _In_opt_ LPCWSTR, DWORD)
HRESULT WINAPI SHCoCreateInstance(_In_opt_ LPCWSTR, _In_opt_ const CLSID *, _In_opt_ IUnknown *, _In_ REFIID, _Outptr_ LPVOID *)
PIDLIST_ABSOLUTE WINAPI SHSimpleIDListFromPath(PCWSTR)
PIDLIST_ABSOLUTE WINAPI ILCreateFromPathW(_In_ PCWSTR)
VOID WINAPI SHSetInstanceExplorer(_In_opt_ IUnknown *)
static const WCHAR CFSTR_FILEDESCRIPTORW[]
static const WCHAR CFSTR_PERSISTEDDATAOBJECTW[]
HRESULT WINAPI SHGetDataFromIDListW(_In_ LPSHELLFOLDER psf, _In_ PCUITEMID_CHILD pidl, int nFormat, _Out_writes_bytes_(cb) LPVOID pv, int cb)
HPSXA WINAPI SHCreatePropSheetExtArrayEx(HKEY, LPCWSTR, UINT, IDataObject *)
struct tagBROWSEINFOW BROWSEINFOW
BOOL WINAPI SHChangeNotifyDeregister(ULONG ulID)
HRESULT WINAPI SHLimitInputEdit(_In_ HWND hwnd, _In_ IShellFolder *folder)
static const WCHAR CFSTR_LOGICALPERFORMEDDROPEFFECTW[]
int WINAPI SHCreateDirectoryExW(_In_opt_ HWND, _In_ LPCWSTR, _In_opt_ LPSECURITY_ATTRIBUTES)
struct tagDATABLOCKHEADER * LPDBLIST
static const WCHAR CFSTR_AUTOPLAY_SHELLIDLISTSW[]
static const WCHAR CFSTR_INETURLW[]
LRESULT WINAPI CallCPLEntry16(HINSTANCE hMod, FARPROC16 pFunc, HWND dw3, UINT dw4, LPARAM dw5, LPARAM dw6)
struct NT_FE_CONSOLE_PROPS * LPNT_FE_CONSOLE_PROPS
#define KF_FLAG_DEFAULT_PATH
struct _SFV_CREATE SFV_CREATE
static const WCHAR CFSTR_FILENAMEMAPW[]
HRESULT WINAPI SHCreateFileExtractIconW(_In_ LPCWSTR pszFile, _In_ DWORD dwFileAttributes, _In_ REFIID riid, _Outptr_ void **ppv)
static const WCHAR CFSTR_TARGETCLSIDW[]
HANDLE WINAPI SHChangeNotification_Lock(_In_ HANDLE hChangeNotification, DWORD dwProcessId, _Outptr_opt_result_buffer_(2) _Outptr_opt_result_buffer_(2) PIDLIST_ABSOLUTE **pppidl, _Out_opt_ LONG *plEvent)
HRESULT WINAPI SHGetFolderLocation(_Reserved_ HWND hwndOwner, _In_ int nFolder, _In_opt_ HANDLE hToken, _In_ DWORD dwReserved, _Outptr_ PIDLIST_ABSOLUTE *ppidl)
static const WCHAR CFSTR_DRAGCONTEXTW[]
HRESULT(CALLBACK * LPFNDFMCALLBACK)(_In_opt_ IShellFolder *, _In_opt_ HWND, _In_opt_ IDataObject *, UINT, WPARAM, LPARAM)
PIDLIST_ABSOLUTE WINAPI SHCloneSpecialIDList(_Reserved_ HWND hwnd, _In_ int csidl, _In_ BOOL fCreate)
INT(CALLBACK * BFFCALLBACK)(HWND, UINT, LPARAM, LPARAM)
@ REST_PROMPTRUNASINSTALLNETPATH
@ REST_BITBUCKCONFIRMDELETE
@ REST_ALLOWUNHASHEDWEBVIEW
@ REST_DONTSHOWSUPERHIDDEN
@ REST_ARP_DONTGROUPPATCHES
@ REST_NORUNASINSTALLPROMPT
@ REST_NOCUSTOMIZEWEBVIEW
@ REST_NOSETACTIVEDESKTOP
@ REST_NOCURRENTUSERRUNONCE
@ REST_NOCLOSE_DRAGDROPBAND
@ REST_DONTRETRYBADNETNAME
@ REST_FORCESTARTMENULOGOFF
@ REST_NOENUMENTIRENETWORK
@ REST_INHERITCONSOLEHANDLES
@ REST_NONETCONNECTDISCONNECT
@ REST_NOCONTROLPANELBARRICADE
@ REST_NOFORGETSOFTWAREUPDATE
@ REST_BITBUCKNUKEONDELETE
@ REST_ALLOWLEGACYWEBVIEW
@ REST_NOCUSTOMIZETHISFOLDER
@ REST_NOTOOLBARSONTASKBAR
@ REST_NOREMOTERECURSIVEEVENTS
@ REST_NOCHANGEMAPPEDDRIVELABEL
@ REST_NOMANAGEMYCOMPUTERVERB
@ REST_NOUSERNAMEINSTARTPANEL
@ REST_NOVISUALSTYLECHOICE
@ REST_NORECENTDOCSHISTORY
@ REST_SEPARATEDESKTOPPROCESS
@ REST_NOTRAYITEMSDISPLAY
@ REST_NOSMCONFIGUREPROGRAMS
@ REST_NOLOCALMACHINERUNONCE
@ REST_NOACTIVEDESKTOPCHANGES
@ REST_ARP_NOWINSETUPPAGE
@ REST_NOREMOTECHANGENOTIFY
@ REST_NOSHELLSEARCHBUTTON
@ REST_NOONLINEPRINTSWIZARD
@ REST_ARP_NOCHOOSEPROGRAMSPAGE
@ REST_NOCHANGEMAPPEDDRIVECOMMENT
@ REST_REVERTWEBVIEWSECURITY
@ REST_NONETWORKCONNECTIONS
@ REST_NOLOWDISKSPACECHECKS
@ REST_NOCHANGINGWALLPAPER
@ REST_ALLOWFILECLSIDJUNCTIONS
@ REST_NOSTARTMENUSUBFOLDERS
@ REST_FORCECOPYACLWITHFILE
@ REST_NODISPSCREENSAVEPG
@ REST_LINKRESOLVEIGNORELINKINFO
@ REST_NONLEGACYSHELLMODE
@ REST_NODISPLAYAPPEARANCEPAGE
@ REST_NODISPSCREENSAVEPREVIEW
@ REST_NODRIVETYPEAUTORUN
@ REST_STARTRUNNOHOMEPATH
@ REST_NOINTERNETOPENWITH
@ REST_CLEARRECENTDOCSONEXIT
@ REST_ALLOWBITBUCKDRIVES
@ REST_ALLOWCOMMENTTOGGLE
@ REST_FORCEACTIVEDESKTOPON
@ REST_ENFORCESHELLEXTSECURITY
PUIDLIST_RELATIVE WINAPI ILFindChild(_In_ PIDLIST_ABSOLUTE, _In_ PCIDLIST_ABSOLUTE)
struct EXP_SPECIAL_FOLDER * LPEXP_SPECIAL_FOLDER
PIDLIST_RELATIVE WINAPI ILClone(_In_ PCUIDLIST_RELATIVE)
struct _FILEDESCRIPTORA FILEDESCRIPTORA
static const WCHAR CFSTR_SHELLIDLISTW[]
HRESULT WINAPI SHSetFolderPathA(_In_ INT csidl, _In_ HANDLE hToken, _In_ DWORD dwFlags, _In_ LPCSTR pszPath)
struct _SHChangeNotifyEntry SHChangeNotifyEntry
struct _QCMINFO_IDMAP_PLACEMENT QCMINFO_IDMAP_PLACEMENT
BOOL WINAPI DAD_DragLeave(void)
VOID WINAPI SHUpdateImageA(_In_ LPCSTR, INT, UINT, INT)
void WINAPI ILFree(_In_opt_ PIDLIST_RELATIVE)
struct EXP_SZ_LINK * LPEXP_SZ_LINK
HRESULT WINAPI SHCreateDataObject(_In_opt_ PCIDLIST_ABSOLUTE pidlFolder, _In_ UINT cidl, _In_reads_opt_(cidl) PCUITEMID_CHILD_ARRAY apidl, _In_opt_ IDataObject *pdtInner, _In_ REFIID riid, _Outptr_ void **ppv)
struct _DROPFILES * LPDROPFILES
struct _SHChangeProductKeyAsIDList * LPSHChangeProductKeyAsIDList
HRESULT WINAPI SHDefExtractIconA(_In_ LPCSTR pszIconFile, int iIndex, UINT uFlags, _Out_opt_ HICON *phiconLarge, _Out_opt_ HICON *phiconSmall, UINT nIconSize)
VOID WINAPI SHGetSettings(_Out_ LPSHELLFLAGSTATE lpsfs, DWORD dwMask)
HRESULT WINAPI ILSaveToStream(_In_ LPSTREAM, _In_ PCUIDLIST_RELATIVE)
HRESULT WINAPI SHCreateShellFolderViewEx(_In_ LPCSFV pshfvi, _Outptr_ IShellView **ppshv)
DWORD WINAPI SHRestricted(RESTRICTIONS rest)
_Check_return_ HRESULT WINAPI SHGetInstanceExplorer(_Outptr_ IUnknown **)
HRESULT WINAPI SHPathPrepareForWriteA(_In_opt_ HWND, _In_opt_ IUnknown *, _In_ LPCSTR, DWORD)
DWORD WINAPI SHFormatDrive(_In_ HWND, UINT, UINT, UINT)
ULONG WINAPI SHChangeNotifyRegister(_In_ HWND hwnd, int fSources, LONG fEvents, UINT wMsg, int cEntries, _In_ SHChangeNotifyEntry *pshcne)
static const WCHAR CFSTR_PERFORMEDDROPEFFECTW[]
ITEMID_CHILD UNALIGNED * PUITEMID_CHILD
const PCUITEMID_CHILD * PCUITEMID_CHILD_ARRAY
const ITEMID_CHILD UNALIGNED * PCUITEMID_CHILD
const PCUIDLIST_RELATIVE * PCUIDLIST_RELATIVE_ARRAY
const ITEMIDLIST_RELATIVE UNALIGNED * PCUIDLIST_RELATIVE
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
ITEMIDLIST_RELATIVE UNALIGNED * PUIDLIST_RELATIVE
BOOL ApplyChanges(HWND hwndDlg)
BOOL fAdminsCreateCommonGroups
BOOL fDoubleClickInWebView
BOOL fDoubleClickInWebView
LPSTR pszWebViewTemplateVersion
LPWSTR pszWebViewTemplateVersion
LPWSTR pszWebViewTemplate
LPFNVIEWCALLBACK pfnCallback
FILETIME ftLastAccessTime
WCHAR cFileName[MAX_PATH]
FILETIME ftLastAccessTime
QCMINFO_IDMAP_PLACEMENT pIdList[1]
QCMINFO_IDMAP const * pIdMap
IShellFolderViewCB * psfvcb
PCIDLIST_ABSOLUTE pidlRoot
PCIDLIST_ABSOLUTE pidlRoot
OPEN_AS_INFO_FLAGS oaifInFlags
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
_Inout_ PERBANDINFO * pbi
_In_ ULONG _In_opt_ PVOID pvData
_In_ SURFOBJ _In_ CLIPOBJ * pco
LRESULT(CALLBACK * FARPROC16)()
#define DECL_WINELIB_TYPE_AW(type)
_In_ UINT _In_ UINT cEntries
#define __WINE_ALLOC_SIZE(x)
HWND WINAPI GetWindow(_In_ HWND, _In_ UINT)