2 * COPYRIGHT: See COPYING in the top level directory
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
15 WINE_DEFAULT_DEBUG_CHANNEL(shell
);
22 ShortSizeFormatW(LONGLONG llNumber
)
24 FIXME("ShortSizeFormatW() stub\n");
33 SHFindComputer(LPCITEMIDLIST pidl1
, LPCITEMIDLIST pidl2
)
35 FIXME("SHFindComputer() stub\n");
44 SHLimitInputEdit(HWND hWnd
, IShellFolder
*psf
)
46 FIXME("SHLimitInputEdit() stub\n");
55 SHLimitInputCombo(HWND hWnd
, LPVOID lpUnknown
)
57 FIXME("SHLimitInputCombo() stub\n");
66 PathIsEqualOrSubFolder(LPWSTR lpFolder
, LPWSTR lpSubFolder
)
68 FIXME("PathIsEqualOrSubFolder() stub\n");
74 SHGetUnreadMailCountW(HKEY hKeyUser
,
75 LPCWSTR pszMailAddress
,
78 LPWSTR pszShellExecuteCommand
,
79 int cchShellExecuteCommand
)
81 FIXME("SHGetUnreadMailCountW() stub\n");
90 SHSetUnreadMailCountW(LPCWSTR pszMailAddress
,
92 LPCWSTR pszShellExecuteCommand
)
94 FIXME("SHSetUnreadMailCountW() stub\n");
103 SHEnumerateUnreadMailAccountsW(HKEY user
,
108 FIXME("SHEnumerateUnreadMailAccountsW(%p %d %p %d) stub\n",
109 user
, idx
, mailaddress
, mailaddresslen
);
120 FIXME("CheckDiskSpace() stub\n");
128 SHReValidateDarwinCache(VOID
)
130 FIXME("SHReValidateDarwinCache() stub\n");
138 CopyStreamUI(IStream
*pSrc
, IStream
*pDst
, IProgressDialog
*pProgDlg
)
140 FIXME("CopyStreamUI() stub\n");
147 EXTERN_C FILEDESCRIPTOR
*
149 GetFileDescriptor(FILEGROUPDESCRIPTOR
*pFileGroupDesc
, BOOL bUnicode
, INT iIndex
, LPWSTR lpName
)
151 FIXME("GetFileDescriptor() stub\n");
160 SHIsTempDisplayMode(VOID
)
162 FIXME("SHIsTempDisplayMode() stub\n");
171 MakeShellURLFromPathW(LPCWSTR lpPath
, LPWSTR lpUrl
, INT cchMax
)
173 FIXME("MakeShellURLFromPathW() stub\n");
183 MakeShellURLFromPathA(LPCSTR lpPath
, LPSTR lpUrl
, INT cchMax
)
185 FIXME("MakeShellURLFromPathA() stub\n");
195 SHParseDarwinIDFromCacheW(LPCWSTR lpUnknown1
, LPWSTR lpUnknown2
)
197 FIXME("SHParseDarwinIDFromCacheW() stub\n");
207 SHMultiFileProperties(IDataObject
*pDataObject
, DWORD dwFlags
)
209 FIXME("SHMultiFileProperties() stub\n");
218 SHCreatePropertyBag(REFIID refIId
, LPVOID
*lpUnknown
)
220 /* Call SHCreatePropertyBagOnMemory() from shlwapi.dll */
221 FIXME("SHCreatePropertyBag() stub\n");
230 SHCopyMonikerToTemp(IMoniker
*pMoniker
, LPCWSTR lpInput
, LPWSTR lpOutput
, INT cchMax
)
232 /* Unimplemented in XP SP3 */
233 TRACE("SHCopyMonikerToTemp() stub\n");
242 CheckWinIniForAssocs(VOID
)
244 FIXME("CheckWinIniForAssocs() stub\n");
253 SHGetSetFolderCustomSettingsW(LPSHFOLDERCUSTOMSETTINGSW pfcs
,
257 FIXME("SHGetSetFolderCustomSettingsW() stub\n");
266 SHGetSetFolderCustomSettingsA(LPSHFOLDERCUSTOMSETTINGSA pfcs
,
270 FIXME("SHGetSetFolderCustomSettingsA() stub\n");
279 SHOpenPropSheetA(LPCSTR lpCaption
,
283 IDataObject
*pDataObject
,
284 IShellBrowser
*pShellBrowser
,
287 FIXME("SHOpenPropSheetA() stub\n");
296 SHOpenPropSheetW(LPCWSTR lpCaption
,
300 IDataObject
*pDataObject
,
301 IShellBrowser
*pShellBrowser
,
304 FIXME("SHOpenPropSheetW() stub\n");
313 CDefFolderMenu_MergeMenu(HINSTANCE hInstance
,
318 FIXME("CDefFolderMenu_MergeMenu() stub\n");
326 CDefFolderMenu_Create(LPITEMIDLIST pidlFolder
,
329 PCUITEMID_CHILD_ARRAY
*apidl
,
331 LPFNDFMCALLBACK lpfn
,
336 FIXME("CDefFolderMenu_Create() stub\n");
345 SHChangeRegistrationReceive(LPVOID lpUnknown1
, DWORD dwUnknown2
)
347 FIXME("SHChangeRegistrationReceive() stub\n");
356 SHWaitOp_Operate(LPVOID lpUnknown1
, DWORD dwUnknown2
)
358 FIXME("SHWaitOp_Operate() stub\n");
366 SHChangeNotifyReceive(LONG lUnknown
, UINT uUnknown
, LPCITEMIDLIST pidl1
, LPCITEMIDLIST pidl2
)
368 FIXME("SHChangeNotifyReceive() stub\n");
376 RealDriveTypeFlags(INT iDrive
, BOOL bUnknown
)
378 FIXME("RealDriveTypeFlags() stub\n");
387 StrRStrW(LPWSTR lpSrc
, LPWSTR lpLast
, LPWSTR lpSearch
)
389 FIXME("StrRStrW() stub\n");
398 StrRStrA(LPSTR lpSrc
, LPSTR lpLast
, LPSTR lpSearch
)
400 FIXME("StrRStrA() stub\n");
409 ShellHookProc(INT iCode
, WPARAM wParam
, LPARAM lParam
)
411 /* Unimplemented in WinXP SP3 */
412 TRACE("ShellHookProc() stub\n");
421 ShellExec_RunDLL(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
423 FIXME("ShellExec_RunDLL() stub\n");
431 ShellExec_RunDLLA(HWND hwnd
, HINSTANCE hInstance
, LPSTR pszCmdLine
, int nCmdShow
)
433 FIXME("ShellExec_RunDLLA() stub\n");
441 ShellExec_RunDLLW(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
443 FIXME("ShellExec_RunDLLW() stub\n");
451 SheShortenPathW(LPWSTR lpPath
, BOOL bShorten
)
453 FIXME("SheShortenPathW() stub\n");
462 SheShortenPathA(LPSTR lpPath
, BOOL bShorten
)
464 FIXME("SheShortenPathA() stub\n");
473 SheSetCurDrive(INT iIndex
)
475 FIXME("SheSetCurDrive() stub\n");
484 SheRemoveQuotesW(LPWSTR lpInput
)
486 FIXME("SheRemoveQuotesW() stub\n");
495 SheRemoveQuotesA(LPSTR lpInput
)
497 FIXME("SheRemoveQuotesA() stub\n");
506 SheGetPathOffsetW(LPWSTR lpPath
)
508 FIXME("SheGetPathOffsetW() stub\n");
517 SheGetDirExW(LPWSTR lpDrive
,
521 FIXME("SheGetDirExW() stub\n");
532 FIXME("SheGetCurDrive() stub\n");
541 SheFullPathW(LPWSTR lpFullName
, DWORD dwPathSize
, LPWSTR lpBuffer
)
543 FIXME("SheFullPathW() stub\n");
552 SheFullPathA(LPSTR lpFullName
, DWORD dwPathSize
, LPSTR lpBuffer
)
554 FIXME("SheFullPathA() stub\n");
563 SheConvertPathW(LPWSTR lpCmd
, LPWSTR lpFileName
, UINT uCmdLen
)
565 FIXME("SheConvertPathW() stub\n");
574 SheChangeDirExW(LPWSTR lpDir
)
576 FIXME("SheChangeDirExW() stub\n");
585 SheChangeDirExA(LPSTR lpDir
)
587 FIXME("SheChangeDirExA() stub\n");
596 SHInvokePrinterCommandW(HWND hwnd
,
602 FIXME("SHInvokePrinterCommandW() stub\n");
611 SHInvokePrinterCommandA(HWND hwnd
,
617 FIXME("SHInvokePrinterCommandA() stub\n");
626 SHCreateProcessAsUserW(PSHCREATEPROCESSINFOW pscpi
)
628 FIXME("SHCreateProcessAsUserW() stub\n");
637 SHChangeNotifySuspendResume(BOOL bSuspend
,
642 FIXME("SHChangeNotifySuspendResume() stub\n");
651 RealShellExecuteExA(HWND hwnd
,
663 FIXME("RealShellExecuteExA() stub\n");
672 RealShellExecuteExW(HWND hwnd
,
675 LPCWSTR lpParameters
,
684 FIXME("RealShellExecuteExW() stub\n");
693 RealShellExecuteA(HWND hwnd
,
704 return RealShellExecuteExA(hwnd
,
722 RealShellExecuteW(HWND hwnd
,
725 LPCWSTR lpParameters
,
733 return RealShellExecuteExW(hwnd
,
751 PrintersGetCommand_RunDLL(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
753 FIXME("PrintersGetCommand_RunDLL() stub\n");
761 PrintersGetCommand_RunDLLA(HWND hwnd
, HINSTANCE hInstance
, LPSTR pszCmdLine
, int nCmdShow
)
763 FIXME("PrintersGetCommand_RunDLLA() stub\n");
771 PrintersGetCommand_RunDLLW(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
773 FIXME("PrintersGetCommand_RunDLLW() stub\n");
779 EXTERN_C IShellFolderViewCB
*
781 SHGetShellFolderViewCB(HWND hwnd
)
783 FIXME("SHGetShellFolderViewCB() stub\n");
792 SHLookupIconIndexA(LPCSTR lpName
, INT iIndex
, UINT uFlags
)
794 FIXME("SHLookupIconIndexA() stub\n");
803 SHLookupIconIndexW(LPCWSTR lpName
, INT iIndex
, UINT uFlags
)
805 FIXME("SHLookupIconIndexW() stub\n");
814 PifMgr_OpenProperties(LPCWSTR lpAppPath
, LPCWSTR lpPifPath
, UINT hInfIndex
, UINT options
)
816 FIXME("PifMgr_OpenProperties() stub\n");
825 PifMgr_GetProperties(HANDLE hHandle
, LPCSTR lpName
, LPVOID lpUnknown
, INT iUnknown
, UINT uUnknown
)
827 FIXME("PifMgr_GetProperties() stub\n");
836 PifMgr_SetProperties(HANDLE hHandle
, LPCSTR lpName
, LPCVOID lpUnknown
, INT iUnknown
, UINT uUnknown
)
838 FIXME("PifMgr_SetProperties() stub\n");
847 SHStartNetConnectionDialogA(HWND hwnd
,
848 LPCSTR pszRemoteName
,
851 FIXME("SHStartNetConnectionDialogA() stub\n");
860 SHStartNetConnectionDialogW(HWND hwnd
,
861 LPCWSTR pszRemoteName
,
864 FIXME("SHStartNetConnectionDialogW() stub\n");
873 PifMgr_CloseProperties(HANDLE hHandle
, UINT uUnknown
)
875 FIXME("PifMgr_CloseProperties() stub\n");
884 DAD_DragEnterEx2(HWND hwndTarget
,
886 IDataObject
*pdtObject
)
888 FIXME("DAD_DragEnterEx2() stub\n");
897 IsSuspendAllowed(VOID
)
899 FIXME("IsSuspendAllowed() stub\n");
908 SHGetNetResource(LPVOID lpUnknown1
, UINT iIndex
, LPVOID lpUnknown2
, UINT cchMax
)
910 FIXME("SHGetNetResource() stub\n");
919 DragQueryInfo(HDROP hDrop
, DRAGINFO
*pDragInfo
)
921 FIXME("DragQueryInfo() stub\n");
930 DDECreatePostNotify(LPVOID lpUnknown
)
932 FIXME("DDECreatePostNotify() stub\n");
941 SHIsBadInterfacePtr(LPVOID pv
, UINT ucb
)
943 FIXME("SHIsBadInterfacePtr() stub\n");
952 Activate_RunDLL(DWORD dwProcessId
, LPVOID lpUnused1
, LPVOID lpUnused2
, LPVOID lpUnused3
)
954 FIXME("Activate_RunDLL() stub\n");
963 AppCompat_RunDLLW(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
965 FIXME("AppCompat_RunDLLW() stub\n");
973 Control_RunDLLAsUserW(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
975 FIXME("Control_RunDLLAsUserW() stub\n");
983 DragQueryFileAorW(HDROP hDrop
, UINT iIndex
, LPWSTR lpFile
, UINT ucb
, BOOL bUnicode
, BOOL bShorten
)
985 FIXME("DragQueryFileAorW() stub\n");
994 SHNetConnectionDialog(HWND hwndOwner
,
995 LPCWSTR lpstrRemoteName
,
998 FIXME("SHNetConnectionDialog() stub\n");
999 return ERROR_INVALID_PARAMETER
;
1007 DAD_SetDragImageFromListView(HWND hwnd
, POINT pt
)
1009 FIXME("DAD_SetDragImageFromListView() stub\n");
1018 SHHandleDiskFull(HWND hwndOwner
, UINT uDrive
)
1020 FIXME("SHHandleDiskFull() stub\n");
1028 ILGetPseudoNameW(LPCITEMIDLIST pidl1
, LPCITEMIDLIST pidl2
, LPWSTR szStr
, INT iUnknown
)
1030 /* Unimplemented in WinXP SP3 */
1031 TRACE("ILGetPseudoNameW() stub\n");
1041 SHGlobalDefect(DWORD dwUnknown
)
1043 /* Unimplemented in WinXP SP3 */
1044 TRACE("SHGlobalDefect() stub\n");
1050 EXTERN_C LPITEMIDLIST
1052 Printers_GetPidl(LPCITEMIDLIST pidl
, LPCWSTR lpName
, DWORD dwUnknown1
, DWORD dwUnknown2
)
1054 FIXME("Printers_GetPidl() stub\n");
1063 Int64ToString(LONGLONG llInt64
,
1067 NUMBERFMT
*pNumberFormat
,
1068 DWORD dwNumberFlags
)
1070 FIXME("Int64ToString() stub\n");
1079 LargeIntegerToString(LARGE_INTEGER
*pLargeInt
,
1083 NUMBERFMT
*pNumberFormat
,
1084 DWORD dwNumberFlags
)
1086 FIXME("LargeIntegerToString() stub\n");
1095 Printers_AddPrinterPropPages(LPVOID lpUnknown1
, LPVOID lpUnknown2
)
1097 FIXME("Printers_AddPrinterPropPages() stub\n");
1106 ExtractIconResInfoA(HANDLE hHandle
,
1112 FIXME("ExtractIconResInfoA() stub\n");
1121 ExtractIconResInfoW(HANDLE hHandle
,
1127 FIXME("ExtractIconResInfoW() stub\n");
1136 ExtractVersionResource16W(LPWSTR lpName
, LPHANDLE lpHandle
)
1138 FIXME("ExtractVersionResource16W() stub\n");
1147 FindExeDlgProc(HWND hwndDlg
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
)
1149 FIXME("FindExeDlgProc() stub\n");
1158 InternalExtractIconListW(HANDLE hHandle
,
1162 FIXME("InternalExtractIconListW() stub\n");
1171 InternalExtractIconListA(HANDLE hHandle
,
1175 FIXME("InternalExtractIconListA() stub\n");
1184 FirstUserLogon(LPWSTR lpUnknown1
, LPWSTR lpUnknown2
)
1186 FIXME("FirstUserLogon() stub\n");
1195 SHSetFolderPathA(int csidl
,
1200 FIXME("SHSetFolderPathA() stub\n");
1209 SHSetFolderPathW(int csidl
,
1214 FIXME("SHSetFolderPathW() stub\n");
1223 SHGetUserPicturePathW(LPCWSTR lpPath
, int csidl
, LPVOID lpUnknown
)
1225 FIXME("SHGetUserPicturePathW() stub\n");
1234 SHSetUserPicturePathW(LPCWSTR lpPath
, int csidl
, LPVOID lpUnknown
)
1236 FIXME("SHGetUserPicturePathA() stub\n");
1245 SHOpenEffectiveToken(LPVOID Token
)
1247 FIXME("SHOpenEffectiveToken() stub\n");
1256 SHTestTokenPrivilegeW(HANDLE hToken
, LPDWORD ReturnLength
)
1258 FIXME("SHTestTokenPrivilegeW() stub\n");
1267 SHShouldShowWizards(LPVOID lpUnknown
)
1269 FIXME("SHShouldShowWizards() stub\n");
1278 PathIsSlowW(LPCWSTR pszFile
, DWORD dwFileAttr
)
1280 FIXME("PathIsSlowW() stub\n");
1289 PathIsSlowA(LPCSTR pszFile
, DWORD dwFileAttr
)
1291 FIXME("PathIsSlowA() stub\n");
1300 SHGetUserDisplayName(LPWSTR lpName
, PULONG puSize
)
1302 FIXME("SHGetUserDisplayName() stub\n");
1303 wcscpy(lpName
, L
"UserName");
1304 return ERROR_SUCCESS
;
1312 SHGetProcessDword(DWORD dwUnknown1
, DWORD dwUnknown2
)
1314 /* Unimplemented in WinXP SP3 */
1315 TRACE("SHGetProcessDword() stub\n");
1324 SHTestTokenMembership(HANDLE TokenHandle
, ULONG SidToCheck
)
1326 FIXME("SHTestTokenMembership() stub\n");
1335 SHGetUserSessionId(HANDLE hHandle
)
1337 FIXME("SHGetUserSessionId() stub\n");
1342 DWORD WINAPI
CheckStagingArea(VOID
)
1344 /* Called by native explorer */
1349 DWORD WINAPI
SHGetComputerDisplayNameW(DWORD param1
, DWORD param2
, DWORD param3
, DWORD param4
)
1351 FIXME("SHGetComputerDisplayNameW() stub\n");