1 /* 2 * COPYRIGHT: See COPYING in the top level directory 3 * PROJECT: shell32.dll 4 * FILE: dll/win32/shell32/stubs.c 5 * PURPOSE: shell32.dll stubs 6 * PROGRAMMER: Dmitry Chapyshev (dmitry@reactos.org) 7 * NOTES: If you implement a function, remove it from this file 8 * UPDATE HISTORY: 9 * 03/02/2009 Created 10 */ 11 12 13 #include "precomp.h" 14 15 WINE_DEFAULT_DEBUG_CHANNEL(shell); 16 17 /* 18 * Unimplemented 19 */ 20 EXTERN_C LPWSTR 21 WINAPI 22 ShortSizeFormatW(LONGLONG llNumber) 23 { 24 FIXME("ShortSizeFormatW() stub\n"); 25 return NULL; 26 } 27 28 /* 29 * Unimplemented 30 */ 31 EXTERN_C BOOL 32 WINAPI 33 SHFindComputer(LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2) 34 { 35 FIXME("SHFindComputer() stub\n"); 36 return FALSE; 37 } 38 39 /* 40 * Unimplemented 41 */ 42 EXTERN_C BOOL 43 WINAPI 44 SHLimitInputCombo(HWND hWnd, LPVOID lpUnknown) 45 { 46 FIXME("SHLimitInputCombo() stub\n"); 47 return FALSE; 48 } 49 50 /* 51 * Unimplemented 52 */ 53 EXTERN_C BOOL 54 WINAPI 55 PathIsEqualOrSubFolder(LPWSTR lpFolder, LPWSTR lpSubFolder) 56 { 57 FIXME("PathIsEqualOrSubFolder() stub\n"); 58 return FALSE; 59 } 60 61 EXTERN_C HRESULT 62 WINAPI 63 SHGetUnreadMailCountW(HKEY hKeyUser, 64 LPCWSTR pszMailAddress, 65 DWORD *pdwCount, 66 FILETIME *pFileTime, 67 LPWSTR pszShellExecuteCommand, 68 int cchShellExecuteCommand) 69 { 70 FIXME("SHGetUnreadMailCountW() stub\n"); 71 return E_FAIL; 72 } 73 74 /* 75 * Unimplemented 76 */ 77 EXTERN_C HRESULT 78 WINAPI 79 SHSetUnreadMailCountW(LPCWSTR pszMailAddress, 80 DWORD dwCount, 81 LPCWSTR pszShellExecuteCommand) 82 { 83 FIXME("SHSetUnreadMailCountW() stub\n"); 84 return E_FAIL; 85 } 86 87 /* 88 * Unimplemented 89 */ 90 EXTERN_C HRESULT 91 WINAPI 92 SHEnumerateUnreadMailAccountsW(HKEY user, 93 DWORD idx, 94 LPWSTR mailaddress, 95 INT mailaddresslen) 96 { 97 FIXME("SHEnumerateUnreadMailAccountsW(%p %d %p %d) stub\n", 98 user, idx, mailaddress, mailaddresslen); 99 return E_NOTIMPL; 100 } 101 102 /* 103 * Unimplemented 104 */ 105 EXTERN_C VOID 106 WINAPI 107 CheckDiskSpace(VOID) 108 { 109 FIXME("CheckDiskSpace() stub\n"); 110 } 111 112 /* 113 * Unimplemented 114 */ 115 EXTERN_C VOID 116 WINAPI 117 SHReValidateDarwinCache(VOID) 118 { 119 FIXME("SHReValidateDarwinCache() stub\n"); 120 } 121 122 /* 123 * Unimplemented 124 */ 125 EXTERN_C HRESULT 126 WINAPI 127 CopyStreamUI(IStream *pSrc, IStream *pDst, IProgressDialog *pProgDlg) 128 { 129 FIXME("CopyStreamUI() stub\n"); 130 return E_FAIL; 131 } 132 133 /* 134 * Unimplemented 135 */ 136 EXTERN_C FILEDESCRIPTOR* 137 WINAPI 138 GetFileDescriptor(FILEGROUPDESCRIPTOR *pFileGroupDesc, BOOL bUnicode, INT iIndex, LPWSTR lpName) 139 { 140 FIXME("GetFileDescriptor() stub\n"); 141 return NULL; 142 } 143 144 /* 145 * Unimplemented 146 */ 147 EXTERN_C BOOL 148 WINAPI 149 SHIsTempDisplayMode(VOID) 150 { 151 FIXME("SHIsTempDisplayMode() stub\n"); 152 return FALSE; 153 } 154 155 /* 156 * Unimplemented 157 */ 158 EXTERN_C BOOL 159 WINAPI 160 MakeShellURLFromPathW(LPCWSTR lpPath, LPWSTR lpUrl, INT cchMax) 161 { 162 FIXME("MakeShellURLFromPathW() stub\n"); 163 lpUrl = NULL; 164 return FALSE; 165 } 166 167 /* 168 * Unimplemented 169 */ 170 EXTERN_C BOOL 171 WINAPI 172 MakeShellURLFromPathA(LPCSTR lpPath, LPSTR lpUrl, INT cchMax) 173 { 174 FIXME("MakeShellURLFromPathA() stub\n"); 175 lpUrl = NULL; 176 return FALSE; 177 } 178 179 /* 180 * Unimplemented 181 */ 182 EXTERN_C HRESULT 183 WINAPI 184 SHParseDarwinIDFromCacheW(LPCWSTR lpUnknown1, LPWSTR lpUnknown2) 185 { 186 FIXME("SHParseDarwinIDFromCacheW() stub\n"); 187 lpUnknown2 = NULL; 188 return E_FAIL; 189 } 190 191 /* 192 * Unimplemented 193 */ 194 EXTERN_C HRESULT 195 WINAPI 196 SHMultiFileProperties(IDataObject *pDataObject, DWORD dwFlags) 197 { 198 FIXME("SHMultiFileProperties() stub\n"); 199 return E_FAIL; 200 } 201 202 /* 203 * Unimplemented 204 */ 205 EXTERN_C HRESULT 206 WINAPI 207 SHCreatePropertyBag(REFIID refIId, LPVOID *lpUnknown) 208 { 209 /* Call SHCreatePropertyBagOnMemory() from shlwapi.dll */ 210 FIXME("SHCreatePropertyBag() stub\n"); 211 return E_FAIL; 212 } 213 214 /* 215 * Unimplemented 216 */ 217 EXTERN_C HRESULT 218 WINAPI 219 SHCopyMonikerToTemp(IMoniker *pMoniker, LPCWSTR lpInput, LPWSTR lpOutput, INT cchMax) 220 { 221 /* Unimplemented in XP SP3 */ 222 TRACE("SHCopyMonikerToTemp() stub\n"); 223 return E_FAIL; 224 } 225 226 /* 227 * Unimplemented 228 */ 229 EXTERN_C HLOCAL 230 WINAPI 231 CheckWinIniForAssocs(VOID) 232 { 233 FIXME("CheckWinIniForAssocs() stub\n"); 234 return NULL; 235 } 236 237 /* 238 * Unimplemented 239 */ 240 EXTERN_C HRESULT 241 WINAPI 242 SHGetSetFolderCustomSettingsW(LPSHFOLDERCUSTOMSETTINGSW pfcs, 243 LPCWSTR pszPath, 244 DWORD dwReadWrite) 245 { 246 FIXME("SHGetSetFolderCustomSettingsW() stub\n"); 247 return E_FAIL; 248 } 249 250 /* 251 * Unimplemented 252 */ 253 EXTERN_C HRESULT 254 WINAPI 255 SHGetSetFolderCustomSettingsA(LPSHFOLDERCUSTOMSETTINGSA pfcs, 256 LPCSTR pszPath, 257 DWORD dwReadWrite) 258 { 259 FIXME("SHGetSetFolderCustomSettingsA() stub\n"); 260 return E_FAIL; 261 } 262 263 /* 264 * Unimplemented 265 */ 266 EXTERN_C BOOL 267 WINAPI 268 SHOpenPropSheetA(LPCSTR lpCaption, 269 HKEY hKeys[], 270 UINT uCount, 271 const CLSID *pClsID, 272 IDataObject *pDataObject, 273 IShellBrowser *pShellBrowser, 274 LPCSTR lpStartPage) 275 { 276 FIXME("SHOpenPropSheetA() stub\n"); 277 return FALSE; 278 } 279 280 /* 281 * Unimplemented 282 */ 283 EXTERN_C BOOL 284 WINAPI 285 SHOpenPropSheetW(LPCWSTR lpCaption, 286 HKEY hKeys[], 287 UINT uCount, 288 const CLSID *pClsID, 289 IDataObject *pDataObject, 290 IShellBrowser *pShellBrowser, 291 LPCWSTR lpStartPage) 292 { 293 FIXME("SHOpenPropSheetW() stub\n"); 294 return FALSE; 295 } 296 297 /* 298 * Unimplemented 299 */ 300 EXTERN_C VOID 301 WINAPI 302 CDefFolderMenu_MergeMenu(HINSTANCE hInstance, 303 UINT uMainMerge, 304 UINT uPopupMerge, 305 LPQCMINFO lpQcmInfo) 306 { 307 FIXME("CDefFolderMenu_MergeMenu() stub\n"); 308 } 309 310 /* 311 * Unimplemented 312 */ 313 EXTERN_C HRESULT 314 WINAPI 315 CDefFolderMenu_Create(LPITEMIDLIST pidlFolder, 316 HWND hwnd, 317 UINT uidl, 318 PCUITEMID_CHILD_ARRAY *apidl, 319 IShellFolder *psf, 320 LPFNDFMCALLBACK lpfn, 321 HKEY hProgID, 322 HKEY hBaseProgID, 323 IContextMenu **ppcm) 324 { 325 FIXME("CDefFolderMenu_Create() stub\n"); 326 return E_FAIL; 327 } 328 329 /* 330 * Unimplemented 331 */ 332 EXTERN_C BOOL 333 WINAPI 334 SHChangeRegistrationReceive(LPVOID lpUnknown1, DWORD dwUnknown2) 335 { 336 FIXME("SHChangeRegistrationReceive() stub\n"); 337 return FALSE; 338 } 339 340 /* 341 * Unimplemented 342 */ 343 EXTERN_C VOID 344 WINAPI 345 SHWaitOp_Operate(LPVOID lpUnknown1, DWORD dwUnknown2) 346 { 347 FIXME("SHWaitOp_Operate() stub\n"); 348 } 349 350 /* 351 * Unimplemented 352 */ 353 EXTERN_C VOID 354 WINAPI 355 SHChangeNotifyReceive(LONG lUnknown, UINT uUnknown, LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2) 356 { 357 FIXME("SHChangeNotifyReceive() stub\n"); 358 } 359 360 /* 361 * Unimplemented 362 */ 363 EXTERN_C INT 364 WINAPI 365 RealDriveTypeFlags(INT iDrive, BOOL bUnknown) 366 { 367 FIXME("RealDriveTypeFlags() stub\n"); 368 return 1; 369 } 370 371 /* 372 * Unimplemented 373 */ 374 EXTERN_C LPWSTR 375 WINAPI 376 StrRStrW(LPWSTR lpSrc, LPWSTR lpLast, LPWSTR lpSearch) 377 { 378 FIXME("StrRStrW() stub\n"); 379 return NULL; 380 } 381 382 /* 383 * Unimplemented 384 */ 385 EXTERN_C LPWSTR 386 WINAPI 387 StrRStrA(LPSTR lpSrc, LPSTR lpLast, LPSTR lpSearch) 388 { 389 FIXME("StrRStrA() stub\n"); 390 return NULL; 391 } 392 393 /* 394 * Unimplemented 395 */ 396 EXTERN_C LONG 397 WINAPI 398 ShellHookProc(INT iCode, WPARAM wParam, LPARAM lParam) 399 { 400 /* Unimplemented in WinXP SP3 */ 401 TRACE("ShellHookProc() stub\n"); 402 return 0; 403 } 404 405 /* 406 * Unimplemented 407 */ 408 EXTERN_C VOID 409 WINAPI 410 ShellExec_RunDLL(HWND hwnd, HINSTANCE hInstance, LPWSTR pszCmdLine, int nCmdShow) 411 { 412 FIXME("ShellExec_RunDLL() stub\n"); 413 } 414 415 /* 416 * Unimplemented 417 */ 418 EXTERN_C VOID 419 WINAPI 420 ShellExec_RunDLLA(HWND hwnd, HINSTANCE hInstance, LPSTR pszCmdLine, int nCmdShow) 421 { 422 FIXME("ShellExec_RunDLLA() stub\n"); 423 } 424 425 /* 426 * Unimplemented 427 */ 428 EXTERN_C VOID 429 WINAPI 430 ShellExec_RunDLLW(HWND hwnd, HINSTANCE hInstance, LPWSTR pszCmdLine, int nCmdShow) 431 { 432 FIXME("ShellExec_RunDLLW() stub\n"); 433 } 434 435 /* 436 * Unimplemented 437 */ 438 EXTERN_C BOOL 439 WINAPI 440 SheShortenPathW(LPWSTR lpPath, BOOL bShorten) 441 { 442 FIXME("SheShortenPathW() stub\n"); 443 return FALSE; 444 } 445 446 /* 447 * Unimplemented 448 */ 449 EXTERN_C BOOL 450 WINAPI 451 SheShortenPathA(LPSTR lpPath, BOOL bShorten) 452 { 453 FIXME("SheShortenPathA() stub\n"); 454 return FALSE; 455 } 456 457 /* 458 * Unimplemented 459 */ 460 EXTERN_C INT 461 WINAPI 462 SheSetCurDrive(INT iIndex) 463 { 464 FIXME("SheSetCurDrive() stub\n"); 465 return 1; 466 } 467 468 /* 469 * Unimplemented 470 */ 471 EXTERN_C LPWSTR 472 WINAPI 473 SheRemoveQuotesW(LPWSTR lpInput) 474 { 475 FIXME("SheRemoveQuotesW() stub\n"); 476 return NULL; 477 } 478 479 /* 480 * Unimplemented 481 */ 482 EXTERN_C LPSTR 483 WINAPI 484 SheRemoveQuotesA(LPSTR lpInput) 485 { 486 FIXME("SheRemoveQuotesA() stub\n"); 487 return NULL; 488 } 489 490 /* 491 * Unimplemented 492 */ 493 EXTERN_C INT 494 WINAPI 495 SheGetPathOffsetW(LPWSTR lpPath) 496 { 497 FIXME("SheGetPathOffsetW() stub\n"); 498 return 0; 499 } 500 501 /* 502 * Unimplemented 503 */ 504 EXTERN_C BOOL 505 WINAPI 506 SheGetDirExW(LPWSTR lpDrive, 507 LPDWORD lpCurDirLen, 508 LPWSTR lpCurDir) 509 { 510 FIXME("SheGetDirExW() stub\n"); 511 return FALSE; 512 } 513 514 /* 515 * Unimplemented 516 */ 517 EXTERN_C INT 518 WINAPI 519 SheGetCurDrive(VOID) 520 { 521 FIXME("SheGetCurDrive() stub\n"); 522 return 1; 523 } 524 525 /* 526 * Unimplemented 527 */ 528 EXTERN_C INT 529 WINAPI 530 SheFullPathW(LPWSTR lpFullName, DWORD dwPathSize, LPWSTR lpBuffer) 531 { 532 FIXME("SheFullPathW() stub\n"); 533 return 0; 534 } 535 536 /* 537 * Unimplemented 538 */ 539 EXTERN_C INT 540 WINAPI 541 SheFullPathA(LPSTR lpFullName, DWORD dwPathSize, LPSTR lpBuffer) 542 { 543 FIXME("SheFullPathA() stub\n"); 544 return 0; 545 } 546 547 /* 548 * Unimplemented 549 */ 550 EXTERN_C BOOL 551 WINAPI 552 SheConvertPathW(LPWSTR lpCmd, LPWSTR lpFileName, UINT uCmdLen) 553 { 554 FIXME("SheConvertPathW() stub\n"); 555 return FALSE; 556 } 557 558 /* 559 * Unimplemented 560 */ 561 EXTERN_C INT 562 WINAPI 563 SheChangeDirExW(LPWSTR lpDir) 564 { 565 FIXME("SheChangeDirExW() stub\n"); 566 return 0; 567 } 568 569 /* 570 * Unimplemented 571 */ 572 EXTERN_C INT 573 WINAPI 574 SheChangeDirExA(LPSTR lpDir) 575 { 576 FIXME("SheChangeDirExA() stub\n"); 577 return 0; 578 } 579 580 /* 581 * Unimplemented 582 */ 583 EXTERN_C BOOL 584 WINAPI 585 SHInvokePrinterCommandW(HWND hwnd, 586 UINT uAction, 587 LPCWSTR lpBuf1, 588 LPCWSTR lpBuf2, 589 BOOL fModal) 590 { 591 FIXME("SHInvokePrinterCommandW() stub\n"); 592 return FALSE; 593 } 594 595 /* 596 * Unimplemented 597 */ 598 EXTERN_C BOOL 599 WINAPI 600 SHInvokePrinterCommandA(HWND hwnd, 601 UINT uAction, 602 LPCSTR lpBuf1, 603 LPCSTR lpBuf2, 604 BOOL fModal) 605 { 606 FIXME("SHInvokePrinterCommandA() stub\n"); 607 return FALSE; 608 } 609 610 /* 611 * Unimplemented 612 */ 613 EXTERN_C BOOL 614 WINAPI 615 SHCreateProcessAsUserW(PSHCREATEPROCESSINFOW pscpi) 616 { 617 FIXME("SHCreateProcessAsUserW() stub\n"); 618 return FALSE; 619 } 620 621 /* 622 * Unimplemented 623 */ 624 EXTERN_C BOOL 625 WINAPI 626 SHChangeNotifySuspendResume(BOOL bSuspend, 627 LPITEMIDLIST pidl, 628 BOOL bRecursive, 629 DWORD dwReserved) 630 { 631 FIXME("SHChangeNotifySuspendResume() stub\n"); 632 return FALSE; 633 } 634 635 /* 636 * Unimplemented 637 */ 638 EXTERN_C HINSTANCE 639 WINAPI 640 RealShellExecuteExA(HWND hwnd, 641 LPCSTR lpOperation, 642 LPCSTR lpFile, 643 LPCSTR lpParameters, 644 LPCSTR lpDirectory, 645 LPSTR lpReturn, 646 LPCSTR lpTitle, 647 LPSTR lpReserved, 648 WORD nShowCmd, 649 HANDLE *lpProcess, 650 DWORD dwFlags) 651 { 652 FIXME("RealShellExecuteExA() stub\n"); 653 return NULL; 654 } 655 656 /* 657 * Unimplemented 658 */ 659 EXTERN_C HINSTANCE 660 WINAPI 661 RealShellExecuteExW(HWND hwnd, 662 LPCWSTR lpOperation, 663 LPCWSTR lpFile, 664 LPCWSTR lpParameters, 665 LPCWSTR lpDirectory, 666 LPWSTR lpReturn, 667 LPCWSTR lpTitle, 668 LPWSTR lpReserved, 669 WORD nShowCmd, 670 HANDLE *lpProcess, 671 DWORD dwFlags) 672 { 673 FIXME("RealShellExecuteExW() stub\n"); 674 return NULL; 675 } 676 677 /* 678 * Implemented 679 */ 680 EXTERN_C HINSTANCE 681 WINAPI 682 RealShellExecuteA(HWND hwnd, 683 LPCSTR lpOperation, 684 LPCSTR lpFile, 685 LPCSTR lpParameters, 686 LPCSTR lpDirectory, 687 LPSTR lpReturn, 688 LPCSTR lpTitle, 689 LPSTR lpReserved, 690 WORD nShowCmd, 691 HANDLE *lpProcess) 692 { 693 return RealShellExecuteExA(hwnd, 694 lpOperation, 695 lpFile, 696 lpParameters, 697 lpDirectory, 698 lpReturn, 699 lpTitle, 700 lpReserved, 701 nShowCmd, 702 lpProcess, 703 0); 704 } 705 706 /* 707 * Implemented 708 */ 709 EXTERN_C HINSTANCE 710 WINAPI 711 RealShellExecuteW(HWND hwnd, 712 LPCWSTR lpOperation, 713 LPCWSTR lpFile, 714 LPCWSTR lpParameters, 715 LPCWSTR lpDirectory, 716 LPWSTR lpReturn, 717 LPCWSTR lpTitle, 718 LPWSTR lpReserved, 719 WORD nShowCmd, 720 HANDLE *lpProcess) 721 { 722 return RealShellExecuteExW(hwnd, 723 lpOperation, 724 lpFile, 725 lpParameters, 726 lpDirectory, 727 lpReturn, 728 lpTitle, 729 lpReserved, 730 nShowCmd, 731 lpProcess, 732 0); 733 } 734 735 /* 736 * Unimplemented 737 */ 738 EXTERN_C VOID 739 WINAPI 740 PrintersGetCommand_RunDLL(HWND hwnd, HINSTANCE hInstance, LPWSTR pszCmdLine, int nCmdShow) 741 { 742 FIXME("PrintersGetCommand_RunDLL() stub\n"); 743 } 744 745 /* 746 * Unimplemented 747 */ 748 EXTERN_C VOID 749 WINAPI 750 PrintersGetCommand_RunDLLA(HWND hwnd, HINSTANCE hInstance, LPSTR pszCmdLine, int nCmdShow) 751 { 752 FIXME("PrintersGetCommand_RunDLLA() stub\n"); 753 } 754 755 /* 756 * Unimplemented 757 */ 758 EXTERN_C VOID 759 WINAPI 760 PrintersGetCommand_RunDLLW(HWND hwnd, HINSTANCE hInstance, LPWSTR pszCmdLine, int nCmdShow) 761 { 762 FIXME("PrintersGetCommand_RunDLLW() stub\n"); 763 } 764 765 /* 766 * Unimplemented 767 */ 768 EXTERN_C IShellFolderViewCB* 769 WINAPI 770 SHGetShellFolderViewCB(HWND hwnd) 771 { 772 FIXME("SHGetShellFolderViewCB() stub\n"); 773 return NULL; 774 } 775 776 /* 777 * Unimplemented 778 */ 779 EXTERN_C INT 780 WINAPI 781 SHLookupIconIndexA(LPCSTR lpName, INT iIndex, UINT uFlags) 782 { 783 FIXME("SHLookupIconIndexA() stub\n"); 784 return 0; 785 } 786 787 /* 788 * Unimplemented 789 */ 790 EXTERN_C INT 791 WINAPI 792 SHLookupIconIndexW(LPCWSTR lpName, INT iIndex, UINT uFlags) 793 { 794 FIXME("SHLookupIconIndexW() stub\n"); 795 return 0; 796 } 797 798 /* 799 * Unimplemented 800 */ 801 EXTERN_C HANDLE 802 WINAPI 803 PifMgr_OpenProperties(LPCWSTR lpAppPath, LPCWSTR lpPifPath, UINT hInfIndex, UINT options) 804 { 805 FIXME("PifMgr_OpenProperties() stub\n"); 806 return 0; 807 } 808 809 /* 810 * Unimplemented 811 */ 812 EXTERN_C INT 813 WINAPI 814 PifMgr_GetProperties(HANDLE hHandle, LPCSTR lpName, LPVOID lpUnknown, INT iUnknown, UINT uUnknown) 815 { 816 FIXME("PifMgr_GetProperties() stub\n"); 817 return 0; 818 } 819 820 /* 821 * Unimplemented 822 */ 823 EXTERN_C INT 824 WINAPI 825 PifMgr_SetProperties(HANDLE hHandle, LPCSTR lpName, LPCVOID lpUnknown, INT iUnknown, UINT uUnknown) 826 { 827 FIXME("PifMgr_SetProperties() stub\n"); 828 return 0; 829 } 830 831 /* 832 * Unimplemented 833 */ 834 EXTERN_C HRESULT 835 WINAPI 836 SHStartNetConnectionDialogA(HWND hwnd, 837 LPCSTR pszRemoteName, 838 DWORD dwType) 839 { 840 FIXME("SHStartNetConnectionDialogA() stub\n"); 841 return E_FAIL; 842 } 843 844 /* 845 * Unimplemented 846 */ 847 EXTERN_C HRESULT 848 WINAPI 849 SHStartNetConnectionDialogW(HWND hwnd, 850 LPCWSTR pszRemoteName, 851 DWORD dwType) 852 { 853 FIXME("SHStartNetConnectionDialogW() stub\n"); 854 return E_FAIL; 855 } 856 857 /* 858 * Unimplemented 859 */ 860 EXTERN_C HANDLE 861 WINAPI 862 PifMgr_CloseProperties(HANDLE hHandle, UINT uUnknown) 863 { 864 FIXME("PifMgr_CloseProperties() stub\n"); 865 return NULL; 866 } 867 868 /* 869 * Unimplemented 870 */ 871 EXTERN_C BOOL 872 WINAPI 873 DAD_DragEnterEx2(HWND hwndTarget, 874 POINT ptStart, 875 IDataObject *pdtObject) 876 { 877 FIXME("DAD_DragEnterEx2() stub\n"); 878 return FALSE; 879 } 880 881 /* 882 * Unimplemented 883 */ 884 EXTERN_C BOOL 885 WINAPI 886 IsSuspendAllowed(VOID) 887 { 888 FIXME("IsSuspendAllowed() stub\n"); 889 return FALSE; 890 } 891 892 /* 893 * Unimplemented 894 */ 895 EXTERN_C UINT 896 WINAPI 897 SHGetNetResource(LPVOID lpUnknown1, UINT iIndex, LPVOID lpUnknown2, UINT cchMax) 898 { 899 FIXME("SHGetNetResource() stub\n"); 900 return 0; 901 } 902 903 /* 904 * Unimplemented 905 */ 906 EXTERN_C BOOL 907 WINAPI 908 DragQueryInfo(HDROP hDrop, DRAGINFO *pDragInfo) 909 { 910 FIXME("DragQueryInfo() stub\n"); 911 return FALSE; 912 } 913 914 /* 915 * Unimplemented 916 */ 917 EXTERN_C LPVOID 918 WINAPI 919 DDECreatePostNotify(LPVOID lpUnknown) 920 { 921 FIXME("DDECreatePostNotify() stub\n"); 922 return NULL; 923 } 924 925 /* 926 * Unimplemented 927 */ 928 EXTERN_C BOOL 929 WINAPI 930 SHIsBadInterfacePtr(LPVOID pv, UINT ucb) 931 { 932 FIXME("SHIsBadInterfacePtr() stub\n"); 933 return FALSE; 934 } 935 936 /* 937 * Unimplemented 938 */ 939 EXTERN_C BOOL 940 WINAPI 941 Activate_RunDLL(DWORD dwProcessId, LPVOID lpUnused1, LPVOID lpUnused2, LPVOID lpUnused3) 942 { 943 FIXME("Activate_RunDLL() stub\n"); 944 return FALSE; 945 } 946 947 /* 948 * Unimplemented 949 */ 950 EXTERN_C VOID 951 WINAPI 952 AppCompat_RunDLLW(HWND hwnd, HINSTANCE hInstance, LPWSTR pszCmdLine, int nCmdShow) 953 { 954 FIXME("AppCompat_RunDLLW() stub\n"); 955 } 956 957 /* 958 * Unimplemented 959 */ 960 EXTERN_C VOID 961 WINAPI 962 Control_RunDLLAsUserW(HWND hwnd, HINSTANCE hInstance, LPWSTR pszCmdLine, int nCmdShow) 963 { 964 FIXME("Control_RunDLLAsUserW() stub\n"); 965 } 966 967 /* 968 * Unimplemented 969 */ 970 EXTERN_C UINT 971 WINAPI 972 DragQueryFileAorW(HDROP hDrop, UINT iIndex, LPWSTR lpFile, UINT ucb, BOOL bUnicode, BOOL bShorten) 973 { 974 FIXME("DragQueryFileAorW() stub\n"); 975 return 0; 976 } 977 978 /* 979 * Unimplemented 980 */ 981 EXTERN_C DWORD 982 WINAPI 983 SHNetConnectionDialog(HWND hwndOwner, 984 LPCWSTR lpstrRemoteName, 985 DWORD dwType) 986 { 987 FIXME("SHNetConnectionDialog() stub\n"); 988 return ERROR_INVALID_PARAMETER; 989 } 990 991 /* 992 * Unimplemented 993 */ 994 EXTERN_C BOOL 995 WINAPI 996 DAD_SetDragImageFromListView(HWND hwnd, POINT pt) 997 { 998 FIXME("DAD_SetDragImageFromListView() stub\n"); 999 return FALSE; 1000 } 1001 1002 /* 1003 * Unimplemented 1004 */ 1005 EXTERN_C void 1006 WINAPI 1007 SHHandleDiskFull(HWND hwndOwner, UINT uDrive) 1008 { 1009 FIXME("SHHandleDiskFull() stub\n"); 1010 } 1011 1012 /* 1013 * Unimplemented 1014 */ 1015 EXTERN_C BOOL 1016 WINAPI 1017 ILGetPseudoNameW(LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2, LPWSTR szStr, INT iUnknown) 1018 { 1019 /* Unimplemented in WinXP SP3 */ 1020 TRACE("ILGetPseudoNameW() stub\n"); 1021 *szStr = 0; 1022 return FALSE; 1023 } 1024 1025 /* 1026 * Unimplemented 1027 */ 1028 EXTERN_C VOID 1029 WINAPI 1030 SHGlobalDefect(DWORD dwUnknown) 1031 { 1032 /* Unimplemented in WinXP SP3 */ 1033 TRACE("SHGlobalDefect() stub\n"); 1034 } 1035 1036 /* 1037 * Unimplemented 1038 */ 1039 EXTERN_C LPITEMIDLIST 1040 WINAPI 1041 Printers_GetPidl(LPCITEMIDLIST pidl, LPCWSTR lpName, DWORD dwUnknown1, DWORD dwUnknown2) 1042 { 1043 FIXME("Printers_GetPidl() stub\n"); 1044 return NULL; 1045 } 1046 1047 /* 1048 * Unimplemented 1049 */ 1050 EXTERN_C INT 1051 WINAPI 1052 Int64ToString(LONGLONG llInt64, 1053 LPWSTR lpOut, 1054 UINT uSize, 1055 BOOL bUseFormat, 1056 NUMBERFMT *pNumberFormat, 1057 DWORD dwNumberFlags) 1058 { 1059 FIXME("Int64ToString() stub\n"); 1060 return 0; 1061 } 1062 1063 /* 1064 * Unimplemented 1065 */ 1066 EXTERN_C INT 1067 WINAPI 1068 LargeIntegerToString(LARGE_INTEGER *pLargeInt, 1069 LPWSTR lpOut, 1070 UINT uSize, 1071 BOOL bUseFormat, 1072 NUMBERFMT *pNumberFormat, 1073 DWORD dwNumberFlags) 1074 { 1075 FIXME("LargeIntegerToString() stub\n"); 1076 return 0; 1077 } 1078 1079 /* 1080 * Unimplemented 1081 */ 1082 EXTERN_C LONG 1083 WINAPI 1084 Printers_AddPrinterPropPages(LPVOID lpUnknown1, LPVOID lpUnknown2) 1085 { 1086 FIXME("Printers_AddPrinterPropPages() stub\n"); 1087 return 0; 1088 } 1089 1090 /* 1091 * Unimplemented 1092 */ 1093 EXTERN_C WORD 1094 WINAPI 1095 ExtractIconResInfoA(HANDLE hHandle, 1096 LPSTR lpFile, 1097 WORD wIndex, 1098 LPWORD lpSize, 1099 LPHANDLE lpIcon) 1100 { 1101 FIXME("ExtractIconResInfoA() stub\n"); 1102 return 0; 1103 } 1104 1105 /* 1106 * Unimplemented 1107 */ 1108 EXTERN_C WORD 1109 WINAPI 1110 ExtractIconResInfoW(HANDLE hHandle, 1111 LPWSTR lpFile, 1112 WORD wIndex, 1113 LPWORD lpSize, 1114 LPHANDLE lpIcon) 1115 { 1116 FIXME("ExtractIconResInfoW() stub\n"); 1117 return 0; 1118 } 1119 1120 /* 1121 * Unimplemented 1122 */ 1123 EXTERN_C DWORD 1124 WINAPI 1125 ExtractVersionResource16W(LPWSTR lpName, LPHANDLE lpHandle) 1126 { 1127 FIXME("ExtractVersionResource16W() stub\n"); 1128 return 0; 1129 } 1130 1131 /* 1132 * Unimplemented 1133 */ 1134 EXTERN_C BOOL* 1135 WINAPI 1136 FindExeDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) 1137 { 1138 FIXME("FindExeDlgProc() stub\n"); 1139 return 0; 1140 } 1141 1142 /* 1143 * Unimplemented 1144 */ 1145 EXTERN_C HANDLE 1146 WINAPI 1147 InternalExtractIconListW(HANDLE hHandle, 1148 LPWSTR lpFileName, 1149 LPINT lpCount) 1150 { 1151 FIXME("InternalExtractIconListW() stub\n"); 1152 return NULL; 1153 } 1154 1155 /* 1156 * Unimplemented 1157 */ 1158 EXTERN_C HANDLE 1159 WINAPI 1160 InternalExtractIconListA(HANDLE hHandle, 1161 LPSTR lpFileName, 1162 LPINT lpCount) 1163 { 1164 FIXME("InternalExtractIconListA() stub\n"); 1165 return NULL; 1166 } 1167 1168 /* 1169 * Unimplemented 1170 */ 1171 EXTERN_C HRESULT 1172 WINAPI 1173 FirstUserLogon(LPWSTR lpUnknown1, LPWSTR lpUnknown2) 1174 { 1175 FIXME("FirstUserLogon() stub\n"); 1176 return E_FAIL; 1177 } 1178 1179 /* 1180 * Unimplemented 1181 */ 1182 EXTERN_C HRESULT 1183 WINAPI 1184 SHSetFolderPathA(int csidl, 1185 HANDLE hToken, 1186 DWORD dwFlags, 1187 LPCSTR pszPath) 1188 { 1189 FIXME("SHSetFolderPathA() stub\n"); 1190 return E_FAIL; 1191 } 1192 1193 /* 1194 * Unimplemented 1195 */ 1196 EXTERN_C HRESULT 1197 WINAPI 1198 SHSetFolderPathW(int csidl, 1199 HANDLE hToken, 1200 DWORD dwFlags, 1201 LPCWSTR pszPath) 1202 { 1203 FIXME("SHSetFolderPathW() stub\n"); 1204 return E_FAIL; 1205 } 1206 1207 /* 1208 * Unimplemented 1209 */ 1210 EXTERN_C HRESULT 1211 WINAPI 1212 SHGetUserPicturePathW(LPCWSTR lpPath, int csidl, LPVOID lpUnknown) 1213 { 1214 FIXME("SHGetUserPicturePathW() stub\n"); 1215 return E_FAIL; 1216 } 1217 1218 /* 1219 * Unimplemented 1220 */ 1221 EXTERN_C HRESULT 1222 WINAPI 1223 SHSetUserPicturePathW(LPCWSTR lpPath, int csidl, LPVOID lpUnknown) 1224 { 1225 FIXME("SHGetUserPicturePathA() stub\n"); 1226 return E_FAIL; 1227 } 1228 1229 /* 1230 * Unimplemented 1231 */ 1232 EXTERN_C BOOL 1233 WINAPI 1234 SHOpenEffectiveToken(LPVOID Token) 1235 { 1236 FIXME("SHOpenEffectiveToken() stub\n"); 1237 return FALSE; 1238 } 1239 1240 /* 1241 * Unimplemented 1242 */ 1243 EXTERN_C BOOL 1244 WINAPI 1245 SHTestTokenPrivilegeW(HANDLE hToken, LPDWORD ReturnLength) 1246 { 1247 FIXME("SHTestTokenPrivilegeW() stub\n"); 1248 return FALSE; 1249 } 1250 1251 /* 1252 * Unimplemented 1253 */ 1254 EXTERN_C BOOL 1255 WINAPI 1256 SHShouldShowWizards(LPVOID lpUnknown) 1257 { 1258 FIXME("SHShouldShowWizards() stub\n"); 1259 return FALSE; 1260 } 1261 1262 /* 1263 * Unimplemented 1264 */ 1265 EXTERN_C BOOL 1266 WINAPI 1267 PathIsSlowW(LPCWSTR pszFile, DWORD dwFileAttr) 1268 { 1269 FIXME("PathIsSlowW() stub\n"); 1270 return FALSE; 1271 } 1272 1273 /* 1274 * Unimplemented 1275 */ 1276 EXTERN_C BOOL 1277 WINAPI 1278 PathIsSlowA(LPCSTR pszFile, DWORD dwFileAttr) 1279 { 1280 FIXME("PathIsSlowA() stub\n"); 1281 return FALSE; 1282 } 1283 1284 /* 1285 * Unimplemented 1286 */ 1287 EXTERN_C DWORD 1288 WINAPI 1289 SHGetUserDisplayName(LPWSTR lpName, PULONG puSize) 1290 { 1291 FIXME("SHGetUserDisplayName() stub\n"); 1292 wcscpy(lpName, L"UserName"); 1293 return ERROR_SUCCESS; 1294 } 1295 1296 /* 1297 * Unimplemented 1298 */ 1299 EXTERN_C DWORD 1300 WINAPI 1301 SHGetProcessDword(DWORD dwUnknown1, DWORD dwUnknown2) 1302 { 1303 /* Unimplemented in WinXP SP3 */ 1304 TRACE("SHGetProcessDword() stub\n"); 1305 return 0; 1306 } 1307 1308 /* 1309 * Unimplemented 1310 */ 1311 EXTERN_C LPVOID 1312 WINAPI 1313 SHGetUserSessionId(HANDLE hHandle) 1314 { 1315 FIXME("SHGetUserSessionId() stub\n"); 1316 return NULL; 1317 } 1318 1319 EXTERN_C 1320 DWORD WINAPI CheckStagingArea(VOID) 1321 { 1322 /* Called by native explorer */ 1323 return 0; 1324 } 1325 1326 EXTERN_C 1327 DWORD WINAPI SHGetComputerDisplayNameW(DWORD param1, DWORD param2, DWORD param3, DWORD param4) 1328 { 1329 FIXME("SHGetComputerDisplayNameW() stub\n"); 1330 return E_FAIL; 1331 } 1332