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 SHGetPathFromIDList WINELIB_NAME_AW(SHGetPathFromIDList) 245 #define SHPathPrepareForWrite WINELIB_NAME_AW(SHPathPrepareForWrite); 267 #define SHUpdateImage WINELIB_NAME_AW(SHUpdateImage) 290 #define KF_FLAG_DEFAULT_PATH 0x00000400 292 #define SHFMT_ERROR 0xFFFFFFFFL 293 #define SHFMT_CANCEL 0xFFFFFFFEL 294 #define SHFMT_NOFORMAT 0xFFFFFFFDL 297 #define SHFMT_ID_DEFAULT 0xFFFF 298 #define SHFMT_OPT_FULL 1 299 #define SHFMT_OPT_SYSONLY 2 302 #define SHPPFW_NONE 0x00000000 303 #define SHPPFW_DIRCREATE 0x00000001 304 #define SHPPFW_DEFAULT SHPPFW_DIRCREATE 305 #define SHPPFW_ASKDIRCREATE 0x00000002 306 #define SHPPFW_IGNOREFILENAME 0x00000004 307 #define SHPPFW_NOWRITECHECK 0x00000008 308 #define SHPPFW_MEDIACHECKONLY 0x00000010 311 #define SHOP_PRINTERNAME 0x01 312 #define SHOP_FILEPATH 0x02 313 #define SHOP_VOLUMEGUID 0x04 331 #define PCS_FATAL 0x80000000 332 #define PCS_REPLACEDCHAR 0x00000001 333 #define PCS_REMOVEDCHAR 0x00000002 334 #define PCS_TRUNCATED 0x00000004 335 #define PCS_PATHTOOLONG 0x00000008 345 #define CFSTR_SHELLIDLISTA "Shell IDList Array" 346 #define CFSTR_SHELLIDLISTOFFSETA "Shell Object Offsets" 347 #define CFSTR_NETRESOURCESA "Net Resource" 349 #define CFSTR_FILEDESCRIPTORA "FileGroupDescriptor" 351 #define CFSTR_FILECONTENTSA "FileContents" 352 #define CFSTR_FILENAMEA "FileName" 353 #define CFSTR_FILENAMEMAPA "FileNameMap" 354 #define CFSTR_PRINTERGROUPA "PrinterFriendlyName" 355 #define CFSTR_SHELLURLA "UniformResourceLocator" 356 #define CFSTR_INETURLA CFSTR_SHELLURLA 357 #define CFSTR_PREFERREDDROPEFFECTA "Preferred DropEffect" 358 #define CFSTR_PERFORMEDDROPEFFECTA "Performed DropEffect" 359 #define CFSTR_PASTESUCCEEDEDA "Paste Succeeded" 360 #define CFSTR_INDRAGLOOPA "InShellDragLoop" 361 #define CFSTR_DRAGCONTEXTA "DragContext" 362 #define CFSTR_MOUNTEDVOLUMEA "MountedVolume" 363 #define CFSTR_PERSISTEDDATAOBJECTA "PersistedDataObject" 364 #define CFSTR_TARGETCLSIDA "TargetCLSID" 365 #define CFSTR_AUTOPLAY_SHELLIDLISTSA "Autoplay Enumerated IDList Array" 366 #define CFSTR_LOGICALPERFORMEDDROPEFFECTA "Logical Performed DropEffect" 368 #if defined(__GNUC__) 369 # define CFSTR_SHELLIDLISTW \ 370 (const WCHAR []){ 'S','h','e','l','l',' ','I','D','L','i','s','t',' ','A','r','r','a','y',0 } 371 # define CFSTR_SHELLIDLISTOFFSETW \ 372 (const WCHAR []){ 'S','h','e','l','l',' ','O','b','j','e','c','t',' ','O','f','f','s','e','t','s',0 } 373 # define CFSTR_NETRESOURCESW \ 374 (const WCHAR []){ 'N','e','t',' ','R','e','s','o','u','r','c','e',0 } 375 # define CFSTR_FILEDESCRIPTORW \ 376 (const WCHAR []){ 'F','i','l','e','G','r','o','u','p','D','e','s','c','r','i','p','t','o','r','W',0 } 377 # define CFSTR_FILECONTENTSW \ 378 (const WCHAR []){ 'F','i','l','e','C','o','n','t','e','n','t','s',0 } 379 # define CFSTR_FILENAMEW \ 380 (const WCHAR []){ 'F','i','l','e','N','a','m','e','W',0 } 381 # define CFSTR_FILENAMEMAPW \ 382 (const WCHAR []){ 'F','i','l','e','N','a','m','e','M','a','p','W',0 } 383 # define CFSTR_PRINTERGROUPW \ 384 (const WCHAR []){ 'P','r','i','n','t','e','r','F','r','i','e','n','d','l','y','N','a','m','e',0 } 385 # define CFSTR_SHELLURLW \ 386 (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 } 387 # define CFSTR_INETURLW \ 388 (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 } 389 # define CFSTR_PREFERREDDROPEFFECTW \ 390 (const WCHAR []){ 'P','r','e','f','e','r','r','e','d',' ','D','r','o','p','E','f','f','e','c','t',0 } 391 # define CFSTR_PERFORMEDDROPEFFECTW \ 392 (const WCHAR []){ 'P','e','r','f','o','r','m','e','d',' ','D','r','o','p','E','f','f','e','c','t',0 } 393 # define CFSTR_PASTESUCCEEDEDW \ 394 (const WCHAR []){ 'P','a','s','t','e',' ','S','u','c','c','e','e','d','e','d',0 } 395 # define CFSTR_INDRAGLOOPW \ 396 (const WCHAR []){ 'I','n','S','h','e','l','l','D','r','a','g','L','o','o','p',0 } 397 # define CFSTR_DRAGCONTEXTW \ 398 (const WCHAR []){ 'D','r','a','g','C','o','n','t','e','x','t',0 } 399 # define CFSTR_MOUNTEDVOLUMEW \ 400 (const WCHAR []){ 'M','o','u','n','t','e','d','V','o','l','u','m','e',0 } 401 # define CFSTR_PERSISTEDDATAOBJECTW \ 402 (const WCHAR []){ 'P','e','r','s','i','s','t','e','d','D','a','t','a','O','b','j','e','c','t',0 } 403 # define CFSTR_TARGETCLSIDW \ 404 (const WCHAR []){ 'T','a','r','g','e','t','C','L','S','I','D',0 } 405 # define CFSTR_AUTOPLAY_SHELLIDLISTSW \ 406 (const WCHAR []){ 'A','u','t','o','p','l','a','y',' ','E','n','u','m','e','r','a','t','e','d',\ 407 ' ','I','D','L','i','s','t',' ','A','r','r','a','y',0 } 408 # define CFSTR_LOGICALPERFORMEDDROPEFFECTW \ 409 (const WCHAR []){ 'L','o','g','i','c','a','l',' ','P','e','r','f','o','r','m','e','d',\ 410 ' ','D','r','o','p','E','f','f','e','c','t',0 } 411 #elif defined(_MSC_VER) 412 # define CFSTR_SHELLIDLISTW L"Shell IDList Array" 413 # define CFSTR_SHELLIDLISTOFFSETW L"Shell Object Offsets" 414 # define CFSTR_NETRESOURCESW L"Net Resource" 415 # define CFSTR_FILEDESCRIPTORW L"FileGroupDescriptorW" 416 # define CFSTR_FILECONTENTSW L"FileContents" 417 # define CFSTR_FILENAMEW L"FileNameW" 418 # define CFSTR_FILENAMEMAPW L"FileNameMapW" 419 # define CFSTR_PRINTERGROUPW L"PrinterFriendlyName" 420 # define CFSTR_SHELLURLW L"UniformResourceLocator" 421 # define CFSTR_INETURLW L"UniformResourceLocatorW" 422 # define CFSTR_PREFERREDDROPEFFECTW L"Preferred DropEffect" 423 # define CFSTR_PERFORMEDDROPEFFECTW L"Performed DropEffect" 424 # define CFSTR_PASTESUCCEEDEDW L"Paste Succeeded" 425 # define CFSTR_INDRAGLOOPW L"InShellDragLoop" 426 # define CFSTR_DRAGCONTEXTW L"DragContext" 427 # define CFSTR_MOUNTEDVOLUMEW L"MountedVolume" 428 # define CFSTR_PERSISTEDDATAOBJECTW L"PersistedDataObject" 429 # define CFSTR_TARGETCLSIDW L"TargetCLSID" 430 # define CFSTR_AUTOPLAY_SHELLIDLISTSW L"Autoplay Enumerated IDList Array" 431 # define CFSTR_LOGICALPERFORMEDDROPEFFECTW L"Logical Performed DropEffect" 434 {
'S',
'h',
'e',
'l',
'l',
' ',
'I',
'D',
'L',
'i',
's',
't',
' ',
'A',
'r',
'r',
'a',
'y',0 };
436 {
'S',
'h',
'e',
'l',
'l',
' ',
'O',
'b',
'j',
'e',
'c',
't',
' ',
'O',
'f',
'f',
's',
'e',
't',
's',0 };
438 {
'N',
'e',
't',
' ',
'R',
'e',
's',
'o',
'u',
'r',
'c',
'e',0 };
440 {
'F',
'i',
'l',
'e',
'G',
'r',
'o',
'u',
'p',
'D',
'e',
's',
'c',
'r',
'i',
'p',
't',
'o',
'r',
'W',0 };
442 {
'F',
'i',
'l',
'e',
'C',
'o',
'n',
't',
'e',
'n',
't',
's',0 };
444 {
'F',
'i',
'l',
'e',
'N',
'a',
'm',
'e',
'W',0 };
446 {
'F',
'i',
'l',
'e',
'N',
'a',
'm',
'e',
'M',
'a',
'p',
'W',0 };
448 {
'P',
'r',
'i',
'n',
't',
'e',
'r',
'F',
'r',
'i',
'e',
'n',
'd',
'l',
'y',
'N',
'a',
'm',
'e',0 };
450 {
'U',
'n',
'i',
'f',
'o',
'r',
'm',
'R',
'e',
's',
'o',
'u',
'r',
'c',
'e',
'L',
'o',
'c',
'a',
't',
'o',
'r',0 };
452 {
'U',
'n',
'i',
'f',
'o',
'r',
'm',
'R',
'e',
's',
'o',
'u',
'r',
'c',
'e',
'L',
'o',
'c',
'a',
't',
'o',
'r',
'W',0 };
454 {
'P',
'r',
'e',
'f',
'e',
'r',
'r',
'e',
'd',
' ',
'D',
'r',
'o',
'p',
'E',
'f',
'f',
'e',
'c',
't',0 };
456 {
'P',
'e',
'r',
'f',
'o',
'r',
'm',
'e',
'd',
' ',
'D',
'r',
'o',
'p',
'E',
'f',
'f',
'e',
'c',
't',0 };
458 {
'P',
'a',
's',
't',
'e',
' ',
'S',
'u',
'c',
'c',
'e',
'e',
'd',
'e',
'd',0 };
460 {
'I',
'n',
'S',
'h',
'e',
'l',
'l',
'D',
'r',
'a',
'g',
'L',
'o',
'o',
'p',0 };
462 {
'D',
'r',
'a',
'g',
'C',
'o',
'n',
't',
'e',
'x',
't',0 };
464 {
'M',
'o',
'u',
'n',
't',
'e',
'd',
'V',
'o',
'l',
'u',
'm',
'e',0 };
466 {
'P',
'e',
'r',
's',
'i',
's',
't',
'e',
'd',
'D',
'a',
't',
'a',
'O',
'b',
'j',
'e',
'c',
't',0 };
468 {
'T',
'a',
'r',
'g',
'e',
't',
'C',
'L',
'S',
'I',
'D',0 };
470 {
'A',
'u',
't',
'o',
'p',
'l',
'a',
'y',
' ',
'E',
'n',
'u',
'm',
'e',
'r',
'a',
't',
'e',
'd',
471 ' ',
'I',
'D',
'L',
'i',
's',
't',
' ',
'A',
'r',
'r',
'a',
'y',0 };
473 {
'L',
'o',
'g',
'i',
'c',
'a',
'l',
' ',
'P',
'e',
'r',
'f',
'o',
'r',
'm',
'e',
'd',
474 ' ',
'D',
'r',
'o',
'p',
'E',
'f',
'f',
'e',
'c',
't',0 };
477 #define CFSTR_SHELLIDLIST WINELIB_NAME_AW(CFSTR_SHELLIDLIST) 478 #define CFSTR_SHELLIDLISTOFFSET WINELIB_NAME_AW(CFSTR_SHELLIDLISTOFFSET) 479 #define CFSTR_NETRESOURCES WINELIB_NAME_AW(CFSTR_NETRESOURCES) 480 #define CFSTR_FILEDESCRIPTOR WINELIB_NAME_AW(CFSTR_FILEDESCRIPTOR) 481 #define CFSTR_FILECONTENTS WINELIB_NAME_AW(CFSTR_FILECONTENTS) 482 #define CFSTR_FILENAME WINELIB_NAME_AW(CFSTR_FILENAME) 483 #define CFSTR_FILENAMEMAP WINELIB_NAME_AW(CFSTR_FILENAMEMAP) 484 #define CFSTR_PRINTERGROUP WINELIB_NAME_AW(CFSTR_PRINTERGROUP) 485 #define CFSTR_SHELLURL WINELIB_NAME_AW(CFSTR_SHELLURL) 486 #define CFSTR_INETURL WINELIB_NAME_AW(CFSTR_INETURL) 487 #define CFSTR_PREFERREDDROPEFFECT WINELIB_NAME_AW(CFSTR_PREFERREDDROPEFFECT) 488 #define CFSTR_PERFORMEDDROPEFFECT WINELIB_NAME_AW(CFSTR_PERFORMEDDROPEFFECT) 489 #define CFSTR_PASTESUCCEEDED WINELIB_NAME_AW(CFSTR_PASTESUCCEEDED) 490 #define CFSTR_INDRAGLOOP WINELIB_NAME_AW(CFSTR_INDRAGLOOP) 491 #define CFSTR_DRAGCONTEXT WINELIB_NAME_AW(CFSTR_DRAGCONTEXT) 492 #define CFSTR_MOUNTEDVOLUME WINELIB_NAME_AW(CFSTR_MOUNTEDVOLUME) 493 #define CFSTR_PERSISTEDDATAOBJECT WINELIB_NAME_AW(CFSTR_PERSISTEDDATAOBJECT) 494 #define CFSTR_TARGETCLSID WINELIB_NAME_AW(CFSTR_TARGETCLSID) 495 #define CFSTR_AUTOPLAY_SHELLIDLISTS WINELIB_NAME_AW(CFSTR_AUTOPLAY_SHELLIDLISTS) 496 #define CFSTR_LOGICALPERFORMEDDROPEFFECT WINELIB_NAME_AW(CFSTR_LOGICALPERFORMEDDROPEFFECT) 507 #define FCIDM_SHVIEWFIRST 0x0000 509 #define FCIDM_SHVIEW_ARRANGE 0x7001 510 #define FCIDM_SHVIEW_DELETE 0x7011 511 #define FCIDM_SHVIEW_PROPERTIES 0x7013 512 #define FCIDM_SHVIEW_CUT 0x7018 513 #define FCIDM_SHVIEW_COPY 0x7019 514 #define FCIDM_SHVIEW_INSERT 0x701A 515 #define FCIDM_SHVIEW_UNDO 0x701B 516 #define FCIDM_SHVIEW_INSERTLINK 0x701C 517 #define FCIDM_SHVIEW_COPYTO 0x701E 518 #define FCIDM_SHVIEW_MOVETO 0x701F 519 #define FCIDM_SHVIEW_SELECTALL 0x7021 520 #define FCIDM_SHVIEW_INVERTSELECTION 0x7022 522 #define FCIDM_SHVIEW_BIGICON 0x7029 523 #define FCIDM_SHVIEW_SMALLICON 0x702A 524 #define FCIDM_SHVIEW_LISTVIEW 0x702B 525 #define FCIDM_SHVIEW_REPORTVIEW 0x702C 527 #define FCIDM_SHVIEW_AUTOARRANGE 0x7031 528 #define FCIDM_SHVIEW_SNAPTOGRID 0x7032 529 #define FCIDM_SHVIEW_ALIGNTOGRID 0x7033 531 #define FCIDM_SHVIEW_HELP 0x7041 532 #define FCIDM_SHVIEW_RENAME 0x7050 533 #define FCIDM_SHVIEW_CREATELINK 0x7051 534 #define FCIDM_SHVIEW_NEWLINK 0x7052 535 #define FCIDM_SHVIEW_NEWFOLDER 0x7053 537 #define FCIDM_SHVIEW_REFRESH 0x7100 538 #define FCIDM_SHVIEW_EXPLORE 0x7101 539 #define FCIDM_SHVIEW_OPEN 0x7102 541 #define FCIDM_SHVIEWLAST 0x7fff 542 #define FCIDM_BROWSERFIRST 0xA000 544 #define FCIDM_TB_UPFOLDER 0xA001 545 #define FCIDM_TB_NEWFOLDER 0xA002 546 #define FCIDM_TB_SMALLICON 0xA003 547 #define FCIDM_TB_REPORTVIEW 0xA004 548 #define FCIDM_TB_DESKTOP 0xA005 550 #define FCIDM_BROWSERLAST 0xbf00 551 #define FCIDM_GLOBALFIRST 0x8000 552 #define FCIDM_GLOBALLAST 0x9fff 557 #define FCIDM_MENU_FILE (FCIDM_GLOBALFIRST+0x0000) 558 #define FCIDM_MENU_EDIT (FCIDM_GLOBALFIRST+0x0040) 559 #define FCIDM_MENU_VIEW (FCIDM_GLOBALFIRST+0x0080) 560 #define FCIDM_MENU_VIEW_SEP_OPTIONS (FCIDM_GLOBALFIRST+0x0081) 561 #define FCIDM_MENU_TOOLS (FCIDM_GLOBALFIRST+0x00c0) 562 #define FCIDM_MENU_TOOLS_SEP_GOTO (FCIDM_GLOBALFIRST+0x00c1) 563 #define FCIDM_MENU_HELP (FCIDM_GLOBALFIRST+0x0100) 564 #define FCIDM_MENU_FIND (FCIDM_GLOBALFIRST+0x0140) 565 #define FCIDM_MENU_EXPLORE (FCIDM_GLOBALFIRST+0x0150) 566 #define FCIDM_MENU_FAVORITES (FCIDM_GLOBALFIRST+0x0170) 569 #define FCIDM_TOOLBAR (FCIDM_BROWSERFIRST + 0) 570 #define FCIDM_STATUS (FCIDM_BROWSERFIRST + 1) 572 #define INTERFACE IShellDetails 585 #if !defined(__cplusplus) || defined(CINTERFACE) 587 #define IShellDetails_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 588 #define IShellDetails_AddRef(p) (p)->lpVtbl->AddRef(p) 589 #define IShellDetails_Release(p) (p)->lpVtbl->Release(p) 591 #define IShellDetails_GetDetailsOf(p,a,b,c) (p)->lpVtbl->GetDetailsOf(p,a,b,c) 592 #define IShellDetails_ColumnClick(p,a) (p)->lpVtbl->ColumnClick(p,a) 596 #define INTERFACE IQueryInfo 609 #if !defined(__cplusplus) || defined(CINTERFACE) 611 #define IQueryInfo_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 612 #define IQueryInfo_AddRef(p) (p)->lpVtbl->AddRef(p) 613 #define IQueryInfo_Release(p) (p)->lpVtbl->Release(p) 615 #define IQueryInfo_GetInfoTip(p,a,b) (p)->lpVtbl->GetInfoTip(p,a,b) 616 #define IQueryInfo_GetInfoFlags(p,a) (p)->lpVtbl->GetInfoFlags(p,a) 620 #define INTERFACE IInputObject 634 #if !defined(__cplusplus) || defined(CINTERFACE) 636 #define IInputObject_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 637 #define IInputObject_AddRef(p) (p)->lpVtbl->AddRef(p) 638 #define IInputObject_Release(p) (p)->lpVtbl->Release(p) 640 #define IInputObject_UIActivateIO(p,a,b) (p)->lpVtbl->UIActivateIO(p,a,b) 641 #define IInputObject_HasFocusIO(p) (p)->lpVtbl->HasFocusIO(p) 642 #define IInputObject_TranslateAcceleratorIO(p,a) (p)->lpVtbl->TranslateAcceleratorIO(p,a) 646 #define INTERFACE IInputObjectSite 658 #if !defined(__cplusplus) || defined(CINTERFACE) 660 #define IInputObjectSite_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 661 #define IInputObjectSite_AddRef(p) (p)->lpVtbl->AddRef(p) 662 #define IInputObjectSite_Release(p) (p)->lpVtbl->Release(p) 664 #define IInputObjectSite_OnFocusChangeIS(p,a,b) (p)->lpVtbl->OnFocusChangeIS(p,a,b) 668 #define INTERFACE IObjMgr 681 #if !defined(__cplusplus) || defined(CINTERFACE) 683 #define IObjMgr_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 684 #define IObjMgr_AddRef(p) (p)->lpVtbl->AddRef(p) 685 #define IObjMgr_Release(p) (p)->lpVtbl->Release(p) 687 #define IObjMgr_Append(p,a) (p)->lpVtbl->Append(p,a) 688 #define IObjMgr_Remove(p,a) (p)->lpVtbl->Remove(p,a) 692 #define INTERFACE ICurrentWorkingDirectory 705 #if !defined(__cplusplus) || defined(CINTERFACE) 707 #define ICurrentWorkingDirectory_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 708 #define ICurrentWorkingDirectory_AddRef(p) (p)->lpVtbl->AddRef(p) 709 #define ICurrentWorkingDirectory_Release(p) (p)->lpVtbl->Release(p) 711 #define ICurrentWorkingDirectory_GetDirectory(p,a,b) (p)->lpVtbl->GetDirectory(p,a,b) 712 #define ICurrentWorkingDirectory_SetDirectory(p,a) (p)->lpVtbl->SetDirectory(p,a) 716 #define INTERFACE IACList 728 #if !defined(__cplusplus) || defined(CINTERFACE) 730 #define IACList_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 731 #define IACList_AddRef(p) (p)->lpVtbl->AddRef(p) 732 #define IACList_Release(p) (p)->lpVtbl->Release(p) 734 #define IACList_Expand(p,a) (p)->lpVtbl->Expand(p,a) 739 #define ACLO_NONE 0x00000000 740 #define ACLO_CURRENTDIR 0x00000001 741 #define ACLO_MYCOMPUTER 0x00000002 742 #define ACLO_DESKTOP 0x00000004 743 #define ACLO_FAVORITES 0x00000008 744 #define ACLO_FILESYSONLY 0x00000010 745 #define ACLO_FILESYSDIRS 0x00000020 747 #define INTERFACE IACList2 762 #if !defined(__cplusplus) || defined(CINTERFACE) 764 #define IACList2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 765 #define IACList2_AddRef(p) (p)->lpVtbl->AddRef(p) 766 #define IACList2_Release(p) (p)->lpVtbl->Release(p) 768 #define IACList2_GetOptions(p,a) (p)->lpVtbl->GetOptions(p,a) 769 #define IACList2_SetOptions(p,a) (p)->lpVtbl->SetOptions(p,a) 776 #define INTERFACE IShellFolderViewCB 788 #if !defined(__cplusplus) || defined(CINTERFACE) 790 #define IShellFolderViewCB_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 791 #define IShellFolderViewCB_AddRef(p) (p)->lpVtbl->AddRef(p) 792 #define IShellFolderViewCB_Release(p) (p)->lpVtbl->Release(p) 794 #define IShellFolderViewCB_MessageSFVCB(p,a,b,c) (p)->lpVtbl->MessageSFVCB(p,a,b,c) 813 #define INTERFACE IShellFolderView 814 DEFINE_GUID(IID_IShellFolderView,0x37a378c0,0xf82d,0x11ce,0xae,0x65,0x08,0x00,0x2b,0x2e,0x12,0x62);
854 #if !defined(__cplusplus) || defined(CINTERFACE) 856 #define IShellFolderView_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 857 #define IShellFolderView_AddRef(p) (p)->lpVtbl->AddRef(p) 858 #define IShellFolderView_Release(p) (p)->lpVtbl->Release(p) 860 #define IShellFolderView_Rearrange(p,a) (p)->lpVtbl->Rearrange(p,a) 861 #define IShellFolderView_GetArrangeParam(p,a) (p)->lpVtbl->GetArrangeParam(p,a) 862 #define IShellFolderView_ArrangeGrid(p) (p)->lpVtbl->ArrangeGrid(p) 863 #define IShellFolderView_AutoArrange(p) (p)->lpVtbl->AutoArrange(p) 864 #define IShellFolderView_GetAutoArrange(p) (p)->lpVtbl->GetAutoArrange(p) 865 #define IShellFolderView_AddObject(p,a,b) (p)->lpVtbl->AddObject(p,a,b) 866 #define IShellFolderView_GetObject(p,a,b) (p)->lpVtbl->GetObject(p,a,b) 867 #define IShellFolderView_RemoveObject(p,a,b) (p)->lpVtbl->RemoveObject(p,a,b) 868 #define IShellFolderView_GetObjectCount(p,a) (p)->lpVtbl->GetObjectCount(p,a) 869 #define IShellFolderView_SetObjectCount(p,a,b) (p)->lpVtbl->SetObjectCount(p,a,b) 870 #define IShellFolderView_UpdateObject(p,a,b,c) (p)->lpVtbl->UpdateObject(p,a,b,c) 871 #define IShellFolderView_RefreshObject(p,a,b) (p)->lpVtbl->RefreshObject(p,a,b) 872 #define IShellFolderView_SetRedraw(p,a) (p)->lpVtbl->SetRedraw(p,a) 873 #define IShellFolderView_GetSelectedCount(p,a) (p)->lpVtbl->GetSelectedCount(p,a) 874 #define IShellFolderView_GetSelectedObjects(p,a,b) (p)->lpVtbl->GetSelectedObjects(p,a,b) 875 #define IShellFolderView_IsDropOnSource(p,a) (p)->lpVtbl->IsDropOnSource(p,a) 876 #define IShellFolderView_GetDragPoint(p,a) (p)->lpVtbl->GetDragPoint(p,a) 877 #define IShellFolderView_GetDropPoint(p,a) (p)->lpVtbl->GetDropPoint(p,a) 878 #define IShellFolderView_MoveIcons(p,a) (p)->lpVtbl->MoveIcons(p,a) 879 #define IShellFolderView_SetItemPos(p,a,b) (p)->lpVtbl->SetItemPos(p,a,b) 880 #define IShellFolderView_DropTarget(p,a) (p)->lpVtbl->DropTarget(p,a) 881 #define IShellFolderView_SetClipboard(p,a) (p)->lpVtbl->SetClipboard(p,a) 882 #define IShellFolderView_SetPoints(p,a) (p)->lpVtbl->SetPoints(p,a) 883 #define IShellFolderView_GetItemSpacing(p,a) (p)->lpVtbl->GetItemSpacing(p,a) 884 #define IShellFolderView_SetCallback(p,a) (p)->lpVtbl->SetCallback(p,a) 885 #define IShellFolderView_Select(p,a) (p)->lpVtbl->Select(p,a) 886 #define IShellFolderView_QuerySupport(p,a) (p)->lpVtbl->QuerySupport(p,a) 887 #define IShellFolderView_SetAutomationObject(p,a) (p)->lpVtbl->SetAutomationObject(p,a) 891 #define PROGDLG_NORMAL 0x00000000 892 #define PROGDLG_MODAL 0x00000001 893 #define PROGDLG_AUTOTIME 0x00000002 894 #define PROGDLG_NOTIME 0x00000004 895 #define PROGDLG_NOMINIMIZE 0x00000008 896 #define PROGDLG_NOPROGRESSBAR 0x00000010 897 #define PROGDLG_MARQUEEPROGRESS 0x00000020 898 #define PROGDLG_NOCANCEL 0x00000040 900 #define PDTIMER_RESET 0x00000001 901 #define PDTIMER_PAUSE 0x00000002 902 #define PDTIMER_RESUME 0x00000003 904 #define INTERFACE IProgressDialog 925 #if !defined(__cplusplus) || defined(CINTERFACE) 927 #define IProgressDialog_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 928 #define IProgressDialog_AddRef(p) (p)->lpVtbl->AddRef(p) 929 #define IProgressDialog_Release(p) (p)->lpVtbl->Release(p) 931 #define IProgressDialog_StartProgressDialog(p,a,b,c,d) (p)->lpVtbl->StartProgressDialog(p,a,b,c,d) 932 #define IProgressDialog_StopProgressDialog(p) (p)->lpVtbl->StopProgressDialog(p) 933 #define IProgressDialog_SetTitle(p,a) (p)->lpVtbl->SetTitle(p,a) 934 #define IProgressDialog_SetAnimation(p,a,b) (p)->lpVtbl->SetAnimation(p,a,b) 935 #define IProgressDialog_HasUserCancelled(p) (p)->lpVtbl->HasUserCancelled(p) 936 #define IProgressDialog_SetProgress(p,a,b) (p)->lpVtbl->SetProgress(p,a,b) 937 #define IProgressDialog_SetProgress64(p,a,b) (p)->lpVtbl->SetProgress64(p,a,b) 938 #define IProgressDialog_SetLine(p,a,b,c,d) (p)->lpVtbl->SetLine(p,a,b,c,d) 939 #define IProgressDialog_SetCancelMsg(p,a,b) (p)->lpVtbl->SetCancelMsg(p,a,b) 940 #define IProgressDialog_Timer(p,a,b) (p)->lpVtbl->Timer(p,a,b) 945 #define INTERFACE IDeskBarClient 963 #if !defined(__cplusplus) || defined(CINTERFACE) 965 #define IDeskBarClient_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 966 #define IDeskBarClient_AddRef(p) (p)->lpVtbl->AddRef(p) 967 #define IDeskBarClient_Release(p) (p)->lpVtbl->Release(p) 969 #define IDeskBarClient_GetWindow(p,a) (p)->lpVtbl->GetWindow(p,a) 970 #define IDeskBarClient_ContextSensitiveHelp(p,a) (p)->lpVtbl->ContextSensitiveHelp(p,a) 972 #define IDeskBarClient_SetDeskBarSite(p,a) (p)->lpVtbl->SetDeskBarSite(p,a) 973 #define IDeskBarClient_SetModeDBC(p,a) (p)->lpVtbl->SetModeDBC(p,a) 974 #define IDeskBarClient_UIActivateDBC(p,a) (p)->lpVtbl->UIActivateDBC(p,a) 975 #define IDeskBarClient_GetSize(p,a,b) (p)->lpVtbl->GetSize(p,a,b) 978 #define DBC_GS_IDEAL 0 979 #define DBC_GS_SIZEDOWN 1 983 #define DBC_SHOWOBSCURE 2 988 #ifdef _WINE_WININET_H_ 994 typedef struct _tagWALLPAPEROPT
1000 typedef WALLPAPEROPT *LPWALLPAPEROPT;
1001 typedef const WALLPAPEROPT *LPCWALLPAPEROPT;
1003 typedef struct _tagCOMPONENTSOPT
1006 BOOL fEnableComponents;
1007 BOOL fActiveDesktop;
1010 typedef COMPONENTSOPT *LPCOMPONENTSOPT;
1011 typedef const COMPONENTSOPT *LPCCOMPONENTSOPT;
1014 typedef struct _tagCOMPPOS
1025 int iPreferredLeftPercent;
1026 int iPreferredTopPercent;
1029 typedef struct _tagCOMPSTATEINFO
1039 typedef struct _tagCOMPONENT
1051 DWORD dwCurItemState;
1052 COMPSTATEINFO csiOriginal;
1053 COMPSTATEINFO csiRestored;
1056 typedef COMPONENT *LPCOMPONENT;
1057 typedef const COMPONENT *LPCCOMPONENT;
1059 #pragma push_macro("AddDesktopItem") 1060 #undef AddDesktopItem 1063 #define INTERFACE IActiveDesktop 1094 #pragma pop_macro("AddDesktopItem") 1101 #define SHARD_PIDL 0x00000001L 1102 #define SHARD_PATHA 0x00000002L 1103 #define SHARD_PATHW 0x00000003L 1104 #define SHARD_PATH WINELIB_NAME_AW(SHARD_PATH) 1137 #define BROWSEINFO WINELIB_NAME_AW(BROWSEINFO) 1138 #define PBROWSEINFO WINELIB_NAME_AW(PBROWSEINFO) 1139 #define LPBROWSEINFO WINELIB_NAME_AW(LPBROWSEINFO) 1144 #define BIF_RETURNONLYFSDIRS 0x0001 1145 #define BIF_DONTGOBELOWDOMAIN 0x0002 1146 #define BIF_STATUSTEXT 0x0004 1147 #define BIF_RETURNFSANCESTORS 0x0008 1148 #define BIF_EDITBOX 0x0010 1149 #define BIF_VALIDATE 0x0020 1150 #define BIF_NEWDIALOGSTYLE 0x0040 1151 #define BIF_USENEWUI (BIF_NEWDIALOGSTYLE | BIF_EDITBOX) 1152 #define BIF_BROWSEINCLUDEURLS 0x0080 1153 #define BIF_UAHINT 0x0100 1154 #define BIF_NONEWFOLDERBUTTON 0x0200 1155 #define BIF_NOTRANSLATETARGETS 0x0400 1157 #define BIF_BROWSEFORCOMPUTER 0x1000 1158 #define BIF_BROWSEFORPRINTER 0x2000 1159 #define BIF_BROWSEINCLUDEFILES 0x4000 1160 #define BIF_SHAREABLE 0x8000 1163 #define BFFM_INITIALIZED 1 1164 #define BFFM_SELCHANGED 2 1165 #define BFFM_VALIDATEFAILEDA 3 1166 #define BFFM_VALIDATEFAILEDW 4 1167 #define BFFM_IUNKNOWN 5 1170 #define BFFM_SETSTATUSTEXTA (WM_USER+100) 1171 #define BFFM_ENABLEOK (WM_USER+101) 1172 #define BFFM_SETSELECTIONA (WM_USER+102) 1173 #define BFFM_SETSELECTIONW (WM_USER+103) 1174 #define BFFM_SETSTATUSTEXTW (WM_USER+104) 1175 #define BFFM_SETOKTEXT (WM_USER+105) 1176 #define BFFM_SETEXPANDED (WM_USER+106) 1180 #define SHBrowseForFolder WINELIB_NAME_AW(SHBrowseForFolder) 1182 #define BFFM_SETSTATUSTEXT WINELIB_NAME_AW(BFFM_SETSTATUSTEXT) 1183 #define BFFM_SETSELECTION WINELIB_NAME_AW(BFFM_SETSELECTION) 1184 #define BFFM_VALIDATEFAILED WINELIB_NAME_AW(BFFM_VALIDATEFAILED) 1221 #define SFVM_MERGEMENU 1 1222 #define SFVM_INVOKECOMMAND 2 1223 #define SFVM_GETHELPTEXT 3 1224 #define SFVM_GETTOOLTIPTEXT 4 1225 #define SFVM_GETBUTTONINFO 5 1226 #define SFVM_GETBUTTONS 6 1227 #define SFVM_INITMENUPOPUP 7 1228 #define SFVM_SELECTIONCHANGED 8 1229 #define SFVM_DRAWMENUITEM 9 1230 #define SFVM_MEASUREMENUITEM 10 1231 #define SFVM_EXITMENULOOP 11 1232 #define SFVM_VIEWRELEASE 12 1233 #define SFVM_GETNAMELENGTH 13 1234 #define SFVM_FSNOTIFY 14 1235 #define SFVM_WINDOWCREATED 15 1236 #define SFVM_WINDOWCLOSING 16 1237 #define SFVM_LISTREFRESHED 17 1238 #define SFVM_WINDOWFOCUSED 18 1239 #define SFVM_REGISTERCOPYHOOK 20 1240 #define SFVM_COPYHOOKCALLBACK 21 1241 #define SFVM_GETDETAILSOF 23 1242 #define SFVM_COLUMNCLICK 24 1243 #define SFVM_QUERYFSNOTIFY 25 1244 #define SFVM_DEFITEMCOUNT 26 1245 #define SFVM_DEFVIEWMODE 27 1246 #define SFVM_UNMERGEFROMMENU 28 1247 #define SFVM_ADDINGOBJECT 29 1248 #define SFVM_REMOVINGOBJECT 30 1249 #define SFVM_UPDATESTATUSBAR 31 1250 #define SFVM_BACKGROUNDENUM 32 1251 #define SFVM_GETCOMMANDDIR 33 1252 #define SFVM_GETCOLUMNSTREAM 34 1253 #define SFVM_CANSELECTALL 35 1254 #define SFVM_DIDDRAGDROP 36 1255 #define SFVM_ISSTRICTREFRESH 37 1256 #define SFVM_ISCHILDOBJECT 38 1257 #define SFVM_SETISFV 39 1258 #define SFVM_GETEXTVIEWS 40 1259 #define SFVM_THISIDLIST 41 1260 #define SFVM_ADDPROPERTYPAGES 47 1261 #define SFVM_BACKGROUNDENUMDONE 48 1262 #define SFVM_GETNOTIFY 49 1263 #define SFVM_GETSORTDEFAULTS 53 1264 #define SFVM_SIZE 57 1265 #define SFVM_GETZONE 58 1266 #define SFVM_GETPANE 59 1267 #define SFVM_GETHELPTOPIC 63 1268 #define SFVM_GETANIMATION 68 1269 #define SFVM_GET_CUSTOMVIEWINFO 77 1270 #define SFVM_ENUMERATEDITEMS 79 1271 #define SFVM_GET_VIEW_DATA 80 1272 #define SFVM_GET_WEBVIEW_LAYOUT 82 1273 #define SFVM_GET_WEBVIEW_CONTENT 83 1274 #define SFVM_GET_WEBVIEW_TASKS 84 1275 #define SFVM_GET_WEBVIEW_THEME 86 1276 #define SFVM_GETDEFERREDVIEWSETTINGS 92 1299 #define QCMINFO_PLACE_BEFORE 0 1300 #define QCMINFO_PLACE_AFTER 1 1322 #define TBIF_DEFAULT 0x00000000 1323 #define TBIF_APPEND 0x00000000 1324 #define TBIF_PREPEND 0x00000001 1325 #define TBIF_REPLACE 0x00000002 1326 #define TBIF_INTERNETBAR 0x00010000 1327 #define TBIF_STANDARDTOOLBAR 0x00020000 1328 #define TBIF_NOTOOLBAR 0x00030000 1350 #define SFVM_REARRANGE 0x0001 1351 #define SFVM_GETARRANGECOLUMN 0x0002 1352 #define SFVM_ADDOBJECT 0x0003 1353 #define SFVM_GETITEMCOUNT 0x0004 1354 #define SFVM_GETITEMPIDL 0x0005 1355 #define SFVM_REMOVEOBJECT 0x0006 1356 #define SFVM_UPDATEOBJECT 0x0007 1357 #define SFVM_SETREDRAW 0x0008 1358 #define SFVM_GETSELECTEDOBJECTS 0x0009 1359 #define SFVM_ISDROPONSOURCE 0x000A 1360 #define SFVM_MOVEICONS 0x000B 1361 #define SFVM_GETDRAGPOINT 0x000C 1362 #define SFVM_GETDROPPOINT 0x000D 1363 #define SFVM_SETITEMPOS 0x000E 1364 #define SFVM_ISDROPONBACKGROUND 0x000F 1365 #define SFVM_SETCLIPBOARD 0x0010 1366 #define SFVM_TOGGLEAUTOARRANGE 0x0011 1367 #define SFVM_LINEUPICONS 0x0012 1368 #define SFVM_GETAUTOARRANGE 0x0013 1369 #define SFVM_GETSELECTEDCOUNT 0x0014 1370 #define SFVM_GETITEMSPACING 0x0015 1371 #define SFVM_REFRESHOBJECT 0x0016 1372 #define SFVM_SETPOINTS 0x0017 1377 #define SHGDFIL_FINDDATA 1 1378 #define SHGDFIL_NETRESOURCE 2 1379 #define SHGDFIL_DESCRIPTIONID 3 1381 #define SHDID_ROOT_REGITEM 1 1382 #define SHDID_FS_FILE 2 1383 #define SHDID_FS_DIRECTORY 3 1384 #define SHDID_FS_OTHER 4 1385 #define SHDID_COMPUTER_DRIVE35 5 1386 #define SHDID_COMPUTER_DRIVE525 6 1387 #define SHDID_COMPUTER_REMOVABLE 7 1388 #define SHDID_COMPUTER_FIXED 8 1389 #define SHDID_COMPUTER_NETDRIVE 9 1390 #define SHDID_COMPUTER_CDROM 10 1391 #define SHDID_COMPUTER_RAMDISK 11 1392 #define SHDID_COMPUTER_OTHER 12 1393 #define SHDID_NET_DOMAIN 13 1394 #define SHDID_NET_SERVER 14 1395 #define SHDID_NET_SHARE 15 1396 #define SHDID_NET_RESTOFNET 16 1397 #define SHDID_NET_OTHER 17 1398 #define SHDID_COMPUTER_IMAGING 18 1399 #define SHDID_COMPUTER_AUDIO 19 1400 #define SHDID_COMPUTER_SHAREDDOCS 20 1414 _In_ LPSHELLFOLDER psf,
1423 _In_ LPSHELLFOLDER psf,
1429 #define SHGetDataFromIDList WINELIB_NAME_AW(SHGetDataFromIDList) 1456 #define SHGetSpecialFolderPath WINELIB_NAME_AW(SHGetSpecialFolderPath) 1527 #define SSF_SHOWALLOBJECTS 0x0001 1528 #define SSF_SHOWEXTENSIONS 0x0002 1529 #define SSF_SHOWCOMPCOLOR 0x0008 1530 #define SSF_SHOWSYSFILES 0x0020 1531 #define SSF_DOUBLECLICKINWEBVIEW 0x0080 1532 #define SSF_SHOWATTRIBCOL 0x0100 1533 #define SSF_DESKTOPHTML 0x0200 1534 #define SSF_WIN95CLASSIC 0x0400 1535 #define SSF_DONTPRETTYPATH 0x0800 1536 #define SSF_SHOWINFOTIP 0x2000 1537 #define SSF_MAPNETDRVBUTTON 0x1000 1538 #define SSF_NOCONFIRMRECYCLE 0x8000 1539 #define SSF_HIDEICONS 0x4000 1540 #define SSF_SHOWSUPERHIDDEN 0x00040000 1541 #define SSF_SEPPROCESS 0x00080000 1542 #if (NTDDI_VERSION >= NTDDI_WINXP) 1543 #define SSF_NONETCRAWLING 0x00100000 1544 #define SSF_STARTPANELON 0x00200000 1545 #define SSF_SHOWSTARTPAGE 0x00400000 1547 #if (NTDDI_VERSION >= NTDDI_VISTA) 1548 #define SSF_AUTOCHECKSELECT 0x00800000 1549 #define SSF_ICONSONLY 0x01000000 1550 #define SSF_SHOWTYPEOVERLAY 0x02000000 1552 #if (NTDDI_VERSION >= NTDDI_WIN8) 1553 #define SSF_SHOWSTATUSBAR 0x04000000 1614 #if (NTDDI_VERSION < NTDDI_LONGHORN) 1615 REST_NOLOGO3CHANNELNOTIFY = 0x4000001C,
1742 #define SHCNE_RENAMEITEM 0x00000001 1743 #define SHCNE_CREATE 0x00000002 1744 #define SHCNE_DELETE 0x00000004 1745 #define SHCNE_MKDIR 0x00000008 1746 #define SHCNE_RMDIR 0x00000010 1747 #define SHCNE_MEDIAINSERTED 0x00000020 1748 #define SHCNE_MEDIAREMOVED 0x00000040 1749 #define SHCNE_DRIVEREMOVED 0x00000080 1750 #define SHCNE_DRIVEADD 0x00000100 1751 #define SHCNE_NETSHARE 0x00000200 1752 #define SHCNE_NETUNSHARE 0x00000400 1753 #define SHCNE_ATTRIBUTES 0x00000800 1754 #define SHCNE_UPDATEDIR 0x00001000 1755 #define SHCNE_UPDATEITEM 0x00002000 1756 #define SHCNE_SERVERDISCONNECT 0x00004000 1757 #define SHCNE_UPDATEIMAGE 0x00008000 1758 #define SHCNE_DRIVEADDGUI 0x00010000 1759 #define SHCNE_RENAMEFOLDER 0x00020000 1760 #define SHCNE_FREESPACE 0x00040000 1762 #define SHCNE_EXTENDED_EVENT 0x04000000 1763 #define SHCNE_ASSOCCHANGED 0x08000000 1764 #define SHCNE_DISKEVENTS 0x0002381F 1765 #define SHCNE_GLOBALEVENTS 0x0C0581E0 1766 #define SHCNE_ALLEVENTS 0x7FFFFFFF 1767 #define SHCNE_INTERRUPT 0x80000000 1769 #define SHCNEE_ORDERCHANGED 0x0002L 1770 #define SHCNEE_MSI_CHANGE 0x0004L 1771 #define SHCNEE_MSI_UNINSTALL 0x0005L 1773 #define SHCNF_IDLIST 0x0000 1774 #define SHCNF_PATHA 0x0001 1775 #define SHCNF_PRINTERA 0x0002 1776 #define SHCNF_DWORD 0x0003 1777 #define SHCNF_PATHW 0x0005 1778 #define SHCNF_PRINTERW 0x0006 1779 #define SHCNF_TYPE 0x00FF 1780 #define SHCNF_FLUSH 0x1000 1781 #define SHCNF_FLUSHNOWAIT 0x3000 1782 #define SHCNF_NOTIFYRECURSIVE 0x10000 1784 #define SHCNF_PATH WINELIB_NAME_AW(SHCNF_PATH) 1785 #define SHCNF_PRINTER WINELIB_NAME_AW(SHCNF_PRINTER) 1787 #define SHCNRF_InterruptLevel 0x0001 1788 #define SHCNRF_ShellLevel 0x0002 1789 #define SHCNRF_RecursiveInterrupt 0x1000 1790 #define SHCNRF_NewDelivery 0x8000 1807 #if (NTDDI_VERSION < NTDDI_LONGHORN) 1816 #if (NTDDI_VERSION >= NTDDI_LONGHORN) 1821 #if (NTDDI_VERSION >= NTDDI_WIN7) 1827 #if (NTDDI_VERSION >= NTDDI_WIN8) 1849 WORD wFillAttribute;
1850 WORD wPopupFillAttribute;
1851 COORD dwScreenBufferSize;
1853 COORD dwWindowOrigin;
1855 DWORD nInputBufferSize;
1865 UINT uHistoryBufferSize;
1866 UINT uNumberOfHistoryBuffers;
1869 } NT_CONSOLE_PROPS, *LPNT_CONSOLE_PROPS;
1903 #define EXP_SZ_LINK_SIG 0xA0000001 1904 #define NT_CONSOLE_PROPS_SIG 0xA0000002 1905 #define NT_FE_CONSOLE_PROPS_SIG 0xA0000004 1906 #define EXP_SPECIAL_FOLDER_SIG 0xA0000005 1907 #define EXP_DARWIN_ID_SIG 0xA0000006 1908 #if (NTDDI_VERSION < NTDDI_LONGHORN) 1909 #define EXP_LOGO3_ID_SIG 0xA0000007 1911 #define EXP_SZ_ICON_SIG 0xA0000007 1912 #define EXP_PROPERTYSTORAGE_SIG 0xA0000009 1975 #define SHCreateDirectoryEx WINELIB_NAME_AW(SHCreateDirectoryEx) 2023 #define SHGetFolderPath WINELIB_NAME_AW(SHGetFolderPath) 2025 #define CSIDL_DESKTOP 0x0000 2026 #define CSIDL_INTERNET 0x0001 2027 #define CSIDL_PROGRAMS 0x0002 2028 #define CSIDL_CONTROLS 0x0003 2029 #define CSIDL_PRINTERS 0x0004 2030 #define CSIDL_PERSONAL 0x0005 2031 #define CSIDL_FAVORITES 0x0006 2032 #define CSIDL_STARTUP 0x0007 2033 #define CSIDL_RECENT 0x0008 2034 #define CSIDL_SENDTO 0x0009 2035 #define CSIDL_BITBUCKET 0x000a 2036 #define CSIDL_STARTMENU 0x000b 2037 #define CSIDL_MYDOCUMENTS CSIDL_PERSONAL 2038 #define CSIDL_MYMUSIC 0x000d 2039 #define CSIDL_MYVIDEO 0x000e 2040 #define CSIDL_DESKTOPDIRECTORY 0x0010 2041 #define CSIDL_DRIVES 0x0011 2042 #define CSIDL_NETWORK 0x0012 2043 #define CSIDL_NETHOOD 0x0013 2044 #define CSIDL_FONTS 0x0014 2045 #define CSIDL_TEMPLATES 0x0015 2046 #define CSIDL_COMMON_STARTMENU 0x0016 2047 #define CSIDL_COMMON_PROGRAMS 0X0017 2048 #define CSIDL_COMMON_STARTUP 0x0018 2049 #define CSIDL_COMMON_DESKTOPDIRECTORY 0x0019 2050 #define CSIDL_APPDATA 0x001a 2051 #define CSIDL_PRINTHOOD 0x001b 2052 #define CSIDL_LOCAL_APPDATA 0x001c 2053 #define CSIDL_ALTSTARTUP 0x001d 2054 #define CSIDL_COMMON_ALTSTARTUP 0x001e 2055 #define CSIDL_COMMON_FAVORITES 0x001f 2056 #define CSIDL_INTERNET_CACHE 0x0020 2057 #define CSIDL_COOKIES 0x0021 2058 #define CSIDL_HISTORY 0x0022 2059 #define CSIDL_COMMON_APPDATA 0x0023 2060 #define CSIDL_WINDOWS 0x0024 2061 #define CSIDL_SYSTEM 0x0025 2062 #define CSIDL_PROGRAM_FILES 0x0026 2063 #define CSIDL_MYPICTURES 0x0027 2064 #define CSIDL_PROFILE 0x0028 2065 #define CSIDL_SYSTEMX86 0x0029 2066 #define CSIDL_PROGRAM_FILESX86 0x002a 2067 #define CSIDL_PROGRAM_FILES_COMMON 0x002b 2068 #define CSIDL_PROGRAM_FILES_COMMONX86 0x002c 2069 #define CSIDL_COMMON_TEMPLATES 0x002d 2070 #define CSIDL_COMMON_DOCUMENTS 0x002e 2071 #define CSIDL_COMMON_ADMINTOOLS 0x002f 2072 #define CSIDL_ADMINTOOLS 0x0030 2073 #define CSIDL_CONNECTIONS 0x0031 2074 #define CSIDL_COMMON_MUSIC 0x0035 2075 #define CSIDL_COMMON_PICTURES 0x0036 2076 #define CSIDL_COMMON_VIDEO 0x0037 2077 #define CSIDL_RESOURCES 0x0038 2078 #define CSIDL_RESOURCES_LOCALIZED 0x0039 2079 #define CSIDL_COMMON_OEM_LINKS 0x003a 2080 #define CSIDL_CDBURN_AREA 0x003b 2081 #define CSIDL_COMPUTERSNEARME 0x003d 2082 #define CSIDL_PROFILES 0x003e 2083 #define CSIDL_FOLDER_MASK 0x00ff 2084 #define CSIDL_FLAG_PER_USER_INIT 0x0800 2085 #define CSIDL_FLAG_NO_ALIAS 0x1000 2086 #define CSIDL_FLAG_DONT_VERIFY 0x4000 2087 #define CSIDL_FLAG_CREATE 0x8000 2089 #define CSIDL_FLAG_MASK 0xff00 2110 #if (NTDDI_VERSION >= NTDDI_WINXP) 2124 #define SHCreateFileExtractIcon SHCreateFileExtractIconW 2152 #define SHDefExtractIcon WINELIB_NAME_AW(SHDefExtractIcon) 2169 #define FD_CLSID 0x00000001 2170 #define FD_SIZEPOINT 0x00000002 2171 #define FD_ATTRIBUTES 0x00000004 2172 #define FD_CREATETIME 0x00000008 2173 #define FD_ACCESSTIME 0x00000010 2174 #define FD_WRITESTIME 0x00000020 2175 #define FD_FILESIZE 0x00000040 2176 #define FD_PROGRESSUI 0x00004000 2177 #define FD_LINKUI 0x00008000 2178 #if (NTDDI_VERSION >= NTDDI_VISTA) 2179 #define FD_UNICODE 0x80000000 2253 #define CABINETSTATE_VERSION 2 2268 #define PPCF_ADDQUOTES 0x01 2269 #define PPCF_INCLUDEARGS 0x02 2270 #define PPCF_ADDARGUMENTS 0x03 2271 #define PPCF_NODIRECTORIES 0x10 2272 #define PPCF_DONTRESOLVE 0x20 2273 #define PPCF_FORCEQUALIFY 0x40 2274 #define PPCF_LONGESTPOSSIBLE 0x80 2277 #define PRF_VERIFYEXISTS 0x01 2278 #define PRF_EXECUTABLE 0x02 2279 #define PRF_TRYPROGRAMEXTENSIONS (PRF_EXECUTABLE | PRF_VERIFYEXISTS) 2280 #define PRF_FIRSTDIRDEF 0x04 2281 #define PRF_DONTFINDLNK 0x08 // Used when PRF_TRYPROGRAMEXTENSIONS is specified 2282 #if (NTDDI_VERSION >= NTDDI_WINXPSP2) 2283 #define PRF_REQUIREABSOLUTE 0x10 2310 #define NUM_POINTS 3 2340 #define PID_IS_URL 2 2341 #define PID_IS_NAME 4 2342 #define PID_IS_WORKINGDIR 5 2343 #define PID_IS_HOTKEY 6 2344 #define PID_IS_SHOWCMD 7 2345 #define PID_IS_ICONINDEX 8 2346 #define PID_IS_ICONFILE 9 2347 #define PID_IS_WHATSNEW 10 2348 #define PID_IS_AUTHOR 11 2349 #define PID_IS_DESCRIPTION 12 2350 #define PID_IS_COMMENT 13 2358 #define ILCreateFromPath WINELIB_NAME_AW(ILCreateFromPath) 2373 return !(pidl && pidl->mkid.cb);
2380 #define MM_ADDSEPARATOR 0x00000001L 2381 #define MM_SUBMENUSHAVEIDS 0x00000002L 2382 #define MM_DONTREMOVESEPS 0x00000004L 2441 #define DFM_MERGECONTEXTMENU 1 2442 #define DFM_INVOKECOMMAND 2 2443 #define DFM_INVOKECOMMANDEX 12 2444 #define DFM_GETDEFSTATICID 14 2446 #define DFM_GETHELPTEXT 5 2447 #define DFM_WM_MEASUREITEM 6 2448 #define DFM_WM_DRAWITEM 7 2449 #define DFM_WM_INITMENUPOPUP 8 2450 #define DFM_VALIDATECMD 9 2451 #define DFM_MERGECONTEXTMENU_TOP 10 2452 #define DFM_GETHELPTEXTW 11 2453 #define DFM_MAPCOMMANDNAME 13 2454 #define DFM_GETVERBW 15 2455 #define DFM_GETVERBA 16 2456 #define DFM_MERGECONTEXTMENU_BOTTOM 17 2457 #define DFM_MODIFYQCMFLAGS 18 2460 #define DFM_CMD_DELETE ((UINT)-1) 2461 #define DFM_CMD_MOVE ((UINT)-2) 2462 #define DFM_CMD_COPY ((UINT)-3) 2463 #define DFM_CMD_LINK ((UINT)-4) 2464 #define DFM_CMD_PROPERTIES ((UINT)-5) 2465 #define DFM_CMD_NEWFOLDER ((UINT)-6) 2466 #define DFM_CMD_PASTE ((UINT)-7) 2467 #define DFM_CMD_VIEWLIST ((UINT)-8) 2468 #define DFM_CMD_VIEWDETAILS ((UINT)-9) 2469 #define DFM_CMD_PASTELINK ((UINT)-10) 2470 #define DFM_CMD_PASTESPECIAL ((UINT)-11) 2471 #define DFM_CMD_MODALPROP ((UINT)-12) 2472 #define DFM_CMD_RENAME ((UINT)-13) 2522 DWORD dwAttributeMask,
2536 #if (NTDDI_VERSION >= NTDDI_VISTA) 2556 #define INTERFACE IShellIconOverlayIdentifier 2569 #if !defined(__cplusplus) || defined(CINTERFACE) 2571 #define IShellIconOverlayIdentifier_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 2572 #define IShellIconOverlayIdentifier_AddRef(p) (p)->lpVtbl->AddRef(p) 2573 #define IShellIconOverlayIdentifier_Release(p) (p)->lpVtbl->Release(p) 2575 #define IShellIconOverlayIdentifier_IsMemberOf(p,a,b) (p)->lpVtbl->IsMemberOf(p,a,b) 2576 #define IShellIconOverlayIdentifier_GetOverlayInfo(p,a,b,c,d) (p)->lpVtbl->GetOverlayInfo(p,a,b,c,d) 2577 #define IShellIconOverlayIdentifier_GetPriority(p,a) (p)->lpVtbl->GetPriority(p,a) 2580 #define ISIOI_ICONFILE 0x00000001 2581 #define ISIOI_ICONINDEX 0x00000002 2589 #define TLOG_BACK -1 2592 #define TLMENUF_INCLUDECURRENT 0x00000001 2593 #define TLMENUF_CHECKCURRENT (TLMENUF_INCLUDECURRENT | 0x00000002) 2594 #define TLMENUF_BACK 0x00000010 // Default 2595 #define TLMENUF_FORE 0x00000020 2596 #define TLMENUF_BACKANDFORTH (TLMENUF_BACK | TLMENUF_FORE | TLMENUF_INCLUDECURRENT) 2601 #define INTERFACE IDockingWindowSite 2620 #if !defined(__cplusplus) || defined(CINTERFACE) 2622 #define IDockingWindowSite_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 2623 #define IDockingWindowSite_AddRef(p) (p)->lpVtbl->AddRef(p) 2624 #define IDockingWindowSite_Release(p) (p)->lpVtbl->Release(p) 2626 #define IDockingWindowSite_GetWindow(p,a) (p)->lpVtbl->GetWindow(p,a) 2627 #define IDockingWindowSite_ContextSensitiveHelp(p,a) (p)->lpVtbl->ContextSensitiveHelp(p,a) 2629 #define IDockingWindowSite_GetBorderDW(p,a,b) (p)->lpVtbl->GetBorderDW(p,a,b) 2630 #define IDockingWindowSite_RequestBorderSpaceDW(p,a,b) (p)->lpVtbl->RequestBorderSpaceDW(p,a,b) 2631 #define IDockingWindowSite_SetBorderSpaceDW(p,a,b) (p)->lpVtbl->SetBorderSpaceDW(p,a,b) 2636 #define ISFB_MASK_STATE 0x00000001 2637 #define ISFB_MASK_IDLIST 0x00000010 2639 #define ISFB_STATE_QLINKSMODE 0x00000020 2640 #define ISFB_STATE_NOSHOWTEXT 0x00000004 2660 #define INTERFACE IShellFolderBand 2676 #if (NTDDI_VERSION >= NTDDI_WIN2K) && (NTDDI_VERSION <= NTDDI_WINXPSP2)
HRESULT WINAPI SHCreateFileExtractIconW(_In_ LPCWSTR pszFile, _In_ DWORD dwFileAttributes, _In_ REFIID riid, _Outptr_ void **ppv)
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 **)
HRESULT WINAPI SHCreateQueryCancelAutoPlayMoniker(IMoniker **)
struct EXP_SZ_LINK * LPEXP_SZ_LINK
HRESULT WINAPI SHGetFolderPathAndSubDirW(_Reserved_ HWND, _In_ int, _In_opt_ HANDLE, _In_ DWORD, _In_opt_ LPCWSTR, _Out_writes_(MAX_PATH) LPWSTR)
struct tagBROWSEINFOA * PBROWSEINFOA
struct _DROPFILES * LPDROPFILES
QCMINFO_IDMAP const * pIdMap
BOOL WINAPI ILIsParent(_In_ PCIDLIST_ABSOLUTE, _In_ PCIDLIST_ABSOLUTE, BOOL)
const PCUIDLIST_RELATIVE * PCUIDLIST_RELATIVE_ARRAY
VOID WINAPI PathGetShortPath(_Inout_updates_(MAX_PATH) LPWSTR pszPath)
struct NT_FE_CONSOLE_PROPS * LPNT_FE_CONSOLE_PROPS
HRESULT WINAPI SHGetDataFromIDListA(_In_ LPSHELLFOLDER psf, _In_ PCUITEMID_CHILD pidl, int nFormat, _Out_writes_bytes_(cb) LPVOID pv, int cb)
static const WCHAR CFSTR_INDRAGLOOPW[]
PIDLIST_ABSOLUTE WINAPI SHCloneSpecialIDList(_Reserved_ HWND hwnd, _In_ int csidl, _In_ BOOL fCreate)
BOOL WINAPI SHGetPathFromIDListA(LPCITEMIDLIST pidl, LPSTR pszPath)
static VOID SetWallpaper(PBACKGROUND_DATA pData)
HPSXA WINAPI SHCreatePropSheetExtArrayEx(HKEY, LPCWSTR, UINT, IDataObject *)
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
static const WCHAR wszFriendlyName[]
HRESULT WINAPI SHGetFolderPathA(_Reserved_ HWND hwnd, _In_ int nFolder, _In_opt_ HANDLE hToken, _In_ DWORD dwFlags, _Out_writes_(MAX_PATH) LPSTR pszPath)
INT WINAPI SHHandleUpdateImage(_In_ PCIDLIST_ABSOLUTE)
IShellFolderViewCB * psfvcb
struct _SHDESCRIPTIONID * LPSHDESCRIPTIONID
static const WCHAR CFSTR_DRAGCONTEXTW[]
struct _FILEDESCRIPTORA FILEDESCRIPTORA
BOOL WINAPI GetFileNameFromBrowse(_In_opt_ HWND, _Inout_updates_(cchFilePath) LPWSTR, UINT cchFilePath, _In_opt_ LPCWSTR, _In_ LPCWSTR, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR)
HRESULT WINAPI SHCreateShellItem(_In_opt_ PCIDLIST_ABSOLUTE, _In_opt_ IShellFolder *, _In_ PCUITEMID_CHILD, _Outptr_ IShellItem **)
BOOL WINAPI SHObjectProperties(_In_opt_ HWND, _In_ DWORD, _In_ LPCWSTR, _In_opt_ LPCWSTR)
LPFNVIEWCALLBACK pfnCallback
interface IMalloc * LPMALLOC
BOOL ApplyChanges(HWND hwndDlg)
#define __WINE_ALLOC_SIZE(x)
struct _QCMINFO_IDMAP_PLACEMENT QCMINFO_IDMAP_PLACEMENT
FILETIME ftLastAccessTime
int WINAPI IsNetDrive(int)
INT WINAPI PickIconDlg(_In_opt_ HWND, _Inout_updates_(cchIconPath) LPWSTR, UINT cchIconPath, _Inout_opt_ int *)
PIDLIST_ABSOLUTE WINAPI SHBrowseForFolderA(_In_ LPBROWSEINFOA lpbi)
static HRESULT QueryInterface(REFIID, void **)
static const WCHAR CFSTR_PRINTERGROUPW[]
static BOOL ILIsEmpty(_In_opt_ PCUIDLIST_RELATIVE pidl)
ITEMID_CHILD UNALIGNED * PUITEMID_CHILD
BOOL WINAPI ILRemoveLastID(_Inout_opt_ PUIDLIST_RELATIVE)
LPWSTR pszWebViewTemplate
BOOL WINAPI SHRunControlPanel(_In_ LPCWSTR commandLine, _In_opt_ HWND parent)
HRESULT WINAPI SHParseDisplayName(_In_ PCWSTR pszName, _In_opt_ IBindCtx *pbc, _Outptr_ PIDLIST_ABSOLUTE *ppidl, _In_ SFGAOF sfgaoIn, _Out_opt_ SFGAOF *psfgaoOut)
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
BOOL WINAPI SHGetPathFromIDListW(LPCITEMIDLIST pidl, LPWSTR pszPath)
static const WCHAR CFSTR_PERFORMEDDROPEFFECTW[]
OPEN_AS_INFO_FLAGS oaifInFlags
struct BANDINFOSFB * PBANDINFOSFB
const ITEMID_CHILD UNALIGNED * PCUITEMID_CHILD
struct tagOPENASINFO OPENASINFO
static const WCHAR CFSTR_FILENAMEMAPW[]
HRESULT WINAPI ILLoadFromStream(_In_ LPSTREAM, _Inout_ PIDLIST_RELATIVE *)
ITEMIDLIST_RELATIVE UNALIGNED * PUIDLIST_RELATIVE
static const WCHAR CFSTR_SHELLURLW[]
HRESULT WINAPI SHCreateShellFolderView(_In_ const SFV_CREATE *pscfv, _Outptr_ IShellView **ppsv)
BOOL(CALLBACK * LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM)
struct _FILEGROUPDESCRIPTORW FILEGROUPDESCRIPTORW
static BOOL Append(LPWSTR *ppszText, DWORD *pdwTextLen, LPCWSTR pszAppendText, DWORD dwAppendLen)
_Out_writes_(MAX_PATH) LPSTR)
interface IStream * LPSTREAM
static int int const SCRIPT_CONTROL const SCRIPT_STATE SCRIPT_ITEM ULONG int * pcItems
HRESULT WINAPI SHBindToParent(_In_ PCIDLIST_ABSOLUTE pidl, _In_ REFIID riid, _Outptr_ LPVOID *ppv, _Outptr_opt_ PCUITEMID_CHILD *ppidlLast)
HRESULT WINAPI SHOpenFolderAndSelectItems(_In_ PCIDLIST_ABSOLUTE pidlFolder, _In_ UINT cidl, _In_reads_opt_(cidl) PCUITEMID_CHILD_ARRAY, _In_ DWORD)
BOOL WINAPI DAD_AutoScroll(HWND, AUTO_SCROLL_DATA *, const POINT *)
HRESULT WINAPI SHLoadOLE(LPARAM)
_Check_return_ HRESULT WINAPI SHGetInstanceExplorer(_Outptr_ IUnknown **)
DWORD WINAPI SHFormatDrive(_In_ HWND, UINT, UINT, UINT)
struct _SHChangeDWORDAsIDList SHChangeDWORDAsIDList
#define _In_reads_opt_(size)
HRESULT WINAPI SHDefExtractIconW(_In_ LPCWSTR pszIconFile, int iIndex, UINT uFlags, _Out_opt_ HICON *phiconLarge, _Out_opt_ HICON *phiconSmall, UINT nIconSize)
HRESULT WINAPI CIDLData_CreateFromIDArray(_In_ PCIDLIST_ABSOLUTE pidlFolder, _In_ UINT cidl, _In_reads_opt_(cidl) PCUIDLIST_RELATIVE_ARRAY apidl, _Outptr_ IDataObject **ppdtobj)
struct SHFOLDERCUSTOMSETTINGSW * LPSHFOLDERCUSTOMSETTINGSW
_Check_return_ HRESULT WINAPI SHGetSpecialFolderLocation(_Reserved_ HWND hwndOwner, _In_ int nFolder, _Outptr_ PIDLIST_ABSOLUTE *ppidl)
struct _FILEGROUPDESCRIPTORA FILEGROUPDESCRIPTORA
VOID WINAPI SHUpdateImageW(_In_ LPCWSTR, INT, UINT, INT)
void WINAPI SHAddToRecentDocs(UINT, _In_opt_ LPCVOID)
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)
static const WCHAR CFSTR_PASTESUCCEEDEDW[]
static const WCHAR CFSTR_NETRESOURCESW[]
BOOL WINAPI SHGetSpecialFolderPathA(HWND hwndOwner, LPSTR szPath, int nFolder, BOOL bCreate)
struct _ITEMSPACING ITEMSPACING
VOID WINAPI SHGetSetSettings(LPSHELLSTATE lpss, DWORD dwMask, BOOL bSet)
BOOL WINAPI SHChangeNotification_Unlock(_In_ HANDLE hLock)
const PCUITEMID_CHILD * PCUITEMID_CHILD_ARRAY
BOOL WINAPI DAD_DragMove(POINT)
LONG WINAPI PathProcessCommand(_In_ LPCWSTR, _Out_writes_(cchDest) LPWSTR, int cchDest, DWORD)
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
#define DECL_WINELIB_TYPE_AW(type)
#define _Outptr_opt_result_buffer_(size)
UINT WINAPI SHAddFromPropSheetExtArray(_In_ HPSXA, _In_ LPFNADDPROPSHEETPAGE, LPARAM)
LPWSTR pszWebViewTemplateVersion
DWORD WINAPI SHCLSIDFromStringA(_In_ LPCSTR, _Out_ CLSID *)
PIDLIST_ABSOLUTE WINAPI ILCreateFromPathW(_In_ PCWSTR)
LPVOID WINAPI SHAlloc(SIZE_T) __WINE_ALLOC_SIZE(1)
HRESULT WINAPI SHGetFolderLocation(_Reserved_ HWND hwndOwner, _In_ int nFolder, _In_opt_ HANDLE hToken, _In_ DWORD dwReserved, _Outptr_ PIDLIST_ABSOLUTE *ppidl)
struct _SHDESCRIPTIONID SHDESCRIPTIONID
static const WCHAR CFSTR_FILECONTENTSW[]
void WINAPI SHChangeNotify(LONG wEventId, UINT uFlags, LPCVOID dwItem1, LPCVOID dwItem2)
PIDLIST_ABSOLUTE WINAPI SHSimpleIDListFromPath(PCWSTR)
BOOL WINAPI ReadCabinetState(_Out_writes_bytes_(cLength) CABINETSTATE *, int cLength)
QCMINFO_IDMAP_PLACEMENT pIdList[1]
struct _FILEGROUPDESCRIPTORW * LPFILEGROUPDESCRIPTORW
_In_ ULONG _In_opt_ PVOID pvData
static const WCHAR CFSTR_SHELLIDLISTW[]
struct SHELLFLAGSTATE * LPSHELLFLAGSTATE
struct tagDATABLOCKHEADER * LPDATABLOCK_HEADER
struct EXP_DARWIN_LINK * LPEXP_DARWIN_LINK
void WINAPI SHDestroyPropSheetExtArray(_In_ HPSXA)
#define INTERNET_MAX_URL_LENGTH
static const WCHAR CFSTR_SHELLIDLISTOFFSETW[]
HRESULT WINAPI SHGetAttributesFromDataObject(_In_opt_ IDataObject *pdo, DWORD dwAttributeMask, _Out_opt_ DWORD *pdwAttributes, _Out_opt_ UINT *pcItems)
_Inout_ PERBANDINFO * pbi
BOOL WINAPI DAD_SetDragImage(HIMAGELIST, LPPOINT)
_Check_return_ HRESULT WINAPI SHGetDesktopFolder(_Outptr_ IShellFolder **)
struct _SFV_CREATE SFV_CREATE
struct _SHChangeNotifyEntry SHChangeNotifyEntry
int WINAPI SHCreateDirectoryExW(_In_opt_ HWND, _In_ LPCWSTR, _In_opt_ LPSECURITY_ATTRIBUTES)
static const WCHAR dwHeight[]
DEFINE_GUID(IID_IShellFolderView, 0x37a378c0, 0xf82d, 0x11ce, 0xae, 0x65, 0x08, 0x00, 0x2b, 0x2e, 0x12, 0x62)
struct _FILEDESCRIPTORW FILEDESCRIPTORW
DWORD WINAPI SHCLSIDFromStringW(_In_ LPCWSTR, _Out_ CLSID *)
HRESULT WINAPI SHGetDataFromIDListW(_In_ LPSHELLFOLDER psf, _In_ PCUITEMID_CHILD pidl, int nFormat, _Out_writes_bytes_(cb) LPVOID pv, int cb)
struct tagBROWSEINFOA * LPBROWSEINFOA
struct CABINETSTATE * LPCABINETSTATE
int WINAPI SHMapPIDLToSystemImageListIndex(_In_ IShellFolder *, _In_ PCUITEMID_CHILD, _Out_opt_ int *)
FILETIME ftLastAccessTime
DWORD WINAPI GetSize(LPVOID)
BOOL WINAPI DAD_DragLeave(void)
HRESULT WINAPI SHGetFolderPathW(_Reserved_ HWND hwnd, _In_ int nFolder, _In_opt_ HANDLE hToken, _In_ DWORD dwFlags, _Out_writes_(MAX_PATH) LPWSTR pszPath)
void WINAPI SHFree(_In_opt_ LPVOID)
PIDLIST_ABSOLUTE WINAPI ILCreateFromPathA(_In_ PCSTR)
struct tagBROWSEINFOA BROWSEINFOA
PIDLIST_ABSOLUTE WINAPI ILCombine(_In_opt_ PCIDLIST_ABSOLUTE, _In_opt_ PCUIDLIST_RELATIVE)
HRESULT WINAPI SHStartNetConnectionDialog(HWND, LPCSTR, DWORD)
HRESULT WINAPI SHCreateDefaultExtractIcon(REFIID riid, void **ppv)
void(CALLBACK * PFNASYNCICONTASKBALLBACK)(LPCITEMIDLIST pidl, LPVOID pvData, LPVOID pvHint, INT iIconIndex, INT iOpenIconIndex)
UINT WINAPI Shell_MergeMenus(_In_ HMENU hmDst, _In_ HMENU hmSrc, UINT uInsert, UINT uIDAdjust, UINT uIDAdjustMax, ULONG uFlags)
BOOL WINAPI IsUserAnAdmin(void)
PCIDLIST_ABSOLUTE pidlRoot
HRESULT WINAPI SHILCreateFromPath(_In_ PCWSTR, _Outptr_ PIDLIST_ABSOLUTE *, _Inout_opt_ DWORD *)
PUIDLIST_RELATIVE WINAPI ILGetNext(_In_opt_ PCUIDLIST_RELATIVE)
DECLARE_INTERFACE_(IShellDetails, IUnknown)
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)
HRESULT WINAPI GetInfoTip(IUnknown *param8, long paramC, LPTSTR *param10, long cchMax)
PUIDLIST_RELATIVE WINAPI ILFindChild(_In_ PIDLIST_ABSOLUTE, _In_ PCIDLIST_ABSOLUTE)
static const WCHAR CFSTR_PREFERREDDROPEFFECTW[]
_In_ UINT _In_ UINT cEntries
INT(CALLBACK * BFFCALLBACK)(HWND, UINT, LPARAM, LPARAM)
static const WCHAR CFSTR_LOGICALPERFORMEDDROPEFFECTW[]
HWND WINAPI GetWindow(_In_ HWND, _In_ UINT)
HRESULT WINAPI SHGetFolderPathAndSubDirA(_Reserved_ HWND, _In_ int, _In_opt_ HANDLE, _In_ DWORD, _In_opt_ LPCSTR, _Out_writes_(MAX_PATH) LPSTR)
static const WCHAR CFSTR_AUTOPLAY_SHELLIDLISTSW[]
struct _SHChangeProductKeyAsIDList SHChangeProductKeyAsIDList
BOOL WINAPI SHChangeNotifyDeregister(ULONG ulID)
_Success_(return !=0) BOOL WINAPI SHGetPathFromIDListA(_In_ PCIDLIST_ABSOLUTE
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
HRESULT(CALLBACK * LPFNDFMCALLBACK)(_In_opt_ IShellFolder *, _In_opt_ HWND, _In_opt_ IDataObject *, UINT, WPARAM, LPARAM)
struct SHELLSTATE * LPSHELLSTATE
_In_ SURFOBJ _In_ CLIPOBJ * pco
struct EXP_SPECIAL_FOLDER * LPEXP_SPECIAL_FOLDER
HRESULT WINAPI SHCreateStdEnumFmtEtc(_In_ UINT cfmt, _In_reads_(cfmt) const FORMATETC *, _Outptr_ IEnumFORMATETC **)
HRESULT(CALLBACK * LPFNVIEWCALLBACK)(_In_ IShellView *dwUser, _In_ IShellFolder *pshf, _In_ HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
REFIID LPVOID * ppvObject
BOOL fDoubleClickInWebView
struct _TBINFO * LPTBINFO
PCIDLIST_ABSOLUTE pidlRoot
int WINAPI DriveType(int)
struct tagDATABLOCKHEADER DATABLOCK_HEADER
VOID WINAPI SHUpdateImageA(_In_ LPCSTR, INT, UINT, INT)
BOOL WINAPI DAD_DragEnterEx(HWND, POINT)
struct SHFOLDERCUSTOMSETTINGSA * LPSHFOLDERCUSTOMSETTINGSA
PIDLIST_ABSOLUTE WINAPI SHBrowseForFolderW(_In_ LPBROWSEINFOW lpbi)
int WINAPI RestartDialogEx(_In_opt_ HWND, _In_opt_ LPCWSTR, DWORD, DWORD)
LRESULT(CALLBACK * FARPROC16)()
LPSTR pszWebViewTemplateVersion
struct _SHChangeDWORDAsIDList * LPSHChangeDWORDAsIDList
HRESULT WINAPI SHLimitInputEdit(_In_ HWND hwnd, _In_ IShellFolder *folder)
int WINAPI RestartDialog(_In_opt_ HWND, _In_opt_ LPCWSTR, DWORD)
struct _FILEDESCRIPTORA * LPFILEDESCRIPTORA
int WINAPI PathCleanupSpec(_In_opt_ LPCWSTR, _Inout_ LPWSTR)
HRESULT WINAPI SHDoDragDrop(_In_opt_ HWND, _In_ IDataObject *, _In_opt_ IDropSource *, _In_ DWORD, _Out_ LPDWORD)
_Out_ PULONG _Out_ PULONG pIndex
_In_ int _In_ BOOL bCreate
VOID WINAPI SHGetSettings(_Out_ LPSHELLFLAGSTATE lpsfs, DWORD dwMask)
PIDLIST_RELATIVE WINAPI ILClone(_In_ PCUIDLIST_RELATIVE)
PITEMID_CHILD WINAPI ILCloneFirst(_In_ PCUIDLIST_RELATIVE)
BOOL WINAPI SHGetSpecialFolderPathW(HWND hwndOwner, LPWSTR szPath, int nFolder, BOOL bCreate)
DWORD WINAPI SHRestricted(RESTRICTIONS rest)
static const WCHAR CFSTR_INETURLW[]
static const WCHAR CFSTR_PERSISTEDDATAOBJECTW[]
BOOL WINAPI WriteCabinetState(_In_ CABINETSTATE *)
HRESULT WINAPI SHCoCreateInstance(_In_opt_ LPCWSTR, _In_opt_ const CLSID *, _In_opt_ IUnknown *, _In_ REFIID, _Outptr_ LPVOID *)
PIDLIST_RELATIVE WINAPI ILAppendID(_In_opt_ PIDLIST_RELATIVE, _In_ LPCSHITEMID, BOOL)
static ULONG WINAPI AddRef(IStream *iface)
struct _QCMINFO * LPQCMINFO
struct _QCMINFO_IDMAP QCMINFO_IDMAP
_In_ ULONG _In_ ULONG _Inout_updates_(8 *8) ULONG *pul)
int WINAPI SHCreateDirectoryExA(_In_opt_ HWND, _In_ LPCSTR, _In_opt_ LPSECURITY_ATTRIBUTES)
HRESULT WINAPI SHPathPrepareForWriteA(_In_opt_ HWND, _In_opt_ IUnknown *, _In_ LPCSTR, DWORD)
VOID WINAPI SHSetInstanceExplorer(_In_opt_ IUnknown *)
static HMODULE MODULEINFO DWORD cb
const ITEMIDLIST_RELATIVE UNALIGNED * PCUIDLIST_RELATIVE
static const WCHAR CFSTR_FILENAMEW[]
BOOL fAdminsCreateCommonGroups
HRESULT WINAPI SHOpenWithDialog(_In_opt_ HWND hwndParent, _In_ const OPENASINFO *poainfo)
HRESULT WINAPI SHGetRealIDL(_In_ IShellFolder *psf, _In_ PCUITEMID_CHILD pidlSimple, _Outptr_ PITEMID_CHILD *ppidlReal)
UINT WINAPI SHReplaceFromPropSheetExtArray(_In_ HPSXA, UINT, _In_ LPFNADDPROPSHEETPAGE, LPARAM)
struct _SHChangeProductKeyAsIDList * LPSHChangeProductKeyAsIDList
ULONG WINAPI SHChangeNotifyRegister(_In_ HWND hwnd, int fSources, LONG fEvents, UINT wMsg, int cEntries, _In_ SHChangeNotifyEntry *pshcne)
BOOL WINAPI ILIsEqual(_In_ PCIDLIST_ABSOLUTE, _In_ PCIDLIST_ABSOLUTE)
UINT WINAPI ILGetSize(_In_opt_ PCUIDLIST_RELATIVE)
struct _FILEGROUPDESCRIPTORA * LPFILEGROUPDESCRIPTORA
#define _Outptr_result_maybenull_
PUITEMID_CHILD WINAPI ILFindLastID(_In_ PCUIDLIST_RELATIVE)
#define _Outptr_result_buffer_(size)
struct tagDATABLOCKHEADER * LPDBLIST
struct _FILEDESCRIPTORW * LPFILEDESCRIPTORW
WCHAR cFileName[MAX_PATH]
BOOL WINAPI PathYetAnotherMakeUniqueName(LPWSTR buffer, LPCWSTR path, LPCWSTR shortname, LPCWSTR longname)
LRESULT WINAPI CallCPLEntry16(HINSTANCE hMod, FARPROC16 pFunc, HWND dw3, UINT dw4, LPARAM dw5, LPARAM dw6)
static const WCHAR CFSTR_TARGETCLSIDW[]
struct _DROPFILES DROPFILES
HRESULT WINAPI SHCreateDefaultContextMenu(_In_ const DEFCONTEXTMENU *, _In_ REFIID, _Outptr_ void **ppv)
LRESULT WINAPI SHShellFolderView_Message(_In_ HWND hwndCabinet, UINT uMessage, LPARAM lParam)
BOOL fDoubleClickInWebView
struct tagBROWSEINFOW BROWSEINFOW
#define KF_FLAG_DEFAULT_PATH
#define _Out_writes_bytes_(size)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
BOOL WINAPI SHFindFiles(_In_opt_ PCIDLIST_ABSOLUTE, _In_opt_ PCIDLIST_ABSOLUTE)
void GetDirectory(LPTSTR wholepath, LPTSTR directory, BOOL CheckExisting)
struct tagBROWSEINFOW * PBROWSEINFOW
HRESULT WINAPI SHPathPrepareForWriteW(_In_opt_ HWND, _In_opt_ IUnknown *, _In_ LPCWSTR, DWORD)
HPSXA WINAPI SHCreatePropSheetExtArray(_In_ HKEY, _In_opt_ LPCWSTR, UINT)
HRESULT WINAPI SHDefExtractIconA(_In_ LPCSTR pszIconFile, int iIndex, UINT uFlags, _Out_opt_ HICON *phiconLarge, _Out_opt_ HICON *phiconSmall, UINT nIconSize)
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
HRESULT WINAPI ILSaveToStream(_In_ LPSTREAM, _In_ PCUIDLIST_RELATIVE)
BOOL WINAPI DAD_DragEnterEx2(_In_ HWND, POINT, _In_opt_ IDataObject *)
static const WCHAR dwWidth[]
static IShellFolder IShellItem **static IBindCtx LPITEMIDLIST SFGAOF
_Check_return_ HRESULT WINAPI SHGetMalloc(_Outptr_ LPMALLOC *lpmal)
struct tagBROWSEINFOW * LPBROWSEINFOW
HRESULT WINAPI SHCreateShellFolderViewEx(_In_ LPCSFV pshfvi, _Outptr_ IShellView **ppshv)
int WINAPI SHCreateDirectory(_In_opt_ HWND, _In_ LPCWSTR)
static const WCHAR CFSTR_MOUNTEDVOLUMEW[]
int WINAPI RealDriveType(int, BOOL)
static const WCHAR CFSTR_FILEDESCRIPTORW[]
void WINAPI ILFree(_In_opt_ PIDLIST_RELATIVE)