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 SHLimitInputCombo(HWND hWnd
, LPVOID lpUnknown
)
46 FIXME("SHLimitInputCombo() stub\n");
55 PathIsEqualOrSubFolder(LPWSTR lpFolder
, LPWSTR lpSubFolder
)
57 FIXME("PathIsEqualOrSubFolder() stub\n");
63 SHGetUnreadMailCountW(HKEY hKeyUser
,
64 LPCWSTR pszMailAddress
,
67 LPWSTR pszShellExecuteCommand
,
68 int cchShellExecuteCommand
)
70 FIXME("SHGetUnreadMailCountW() stub\n");
79 SHSetUnreadMailCountW(LPCWSTR pszMailAddress
,
81 LPCWSTR pszShellExecuteCommand
)
83 FIXME("SHSetUnreadMailCountW() stub\n");
92 SHEnumerateUnreadMailAccountsW(HKEY user
,
97 FIXME("SHEnumerateUnreadMailAccountsW(%p %d %p %d) stub\n",
98 user
, idx
, mailaddress
, mailaddresslen
);
109 FIXME("CheckDiskSpace() stub\n");
117 SHReValidateDarwinCache(VOID
)
119 FIXME("SHReValidateDarwinCache() stub\n");
127 CopyStreamUI(IStream
*pSrc
, IStream
*pDst
, IProgressDialog
*pProgDlg
)
129 FIXME("CopyStreamUI() stub\n");
136 EXTERN_C FILEDESCRIPTOR
*
138 GetFileDescriptor(FILEGROUPDESCRIPTOR
*pFileGroupDesc
, BOOL bUnicode
, INT iIndex
, LPWSTR lpName
)
140 FIXME("GetFileDescriptor() stub\n");
149 SHIsTempDisplayMode(VOID
)
151 FIXME("SHIsTempDisplayMode() stub\n");
160 MakeShellURLFromPathW(LPCWSTR lpPath
, LPWSTR lpUrl
, INT cchMax
)
162 FIXME("MakeShellURLFromPathW() stub\n");
172 MakeShellURLFromPathA(LPCSTR lpPath
, LPSTR lpUrl
, INT cchMax
)
174 WCHAR szPath
[MAX_PATH
], szURL
[MAX_PATH
];
176 SHAnsiToUnicode(lpPath
, szPath
, _countof(szPath
));
177 ret
= MakeShellURLFromPathW(szPath
, szURL
, _countof(szURL
));
178 SHUnicodeToAnsi(szURL
, lpUrl
, cchMax
);
187 SHParseDarwinIDFromCacheW(LPCWSTR lpUnknown1
, LPWSTR lpUnknown2
)
189 FIXME("SHParseDarwinIDFromCacheW() stub\n");
199 SHMultiFileProperties(IDataObject
*pDataObject
, DWORD dwFlags
)
201 FIXME("SHMultiFileProperties() stub\n");
210 SHCreatePropertyBag(REFIID refIId
, LPVOID
*lpUnknown
)
212 /* Call SHCreatePropertyBagOnMemory() from shlwapi.dll */
213 FIXME("SHCreatePropertyBag() stub\n");
222 SHCopyMonikerToTemp(IMoniker
*pMoniker
, LPCWSTR lpInput
, LPWSTR lpOutput
, INT cchMax
)
224 /* Unimplemented in XP SP3 */
225 TRACE("SHCopyMonikerToTemp() stub\n");
234 CheckWinIniForAssocs(VOID
)
236 FIXME("CheckWinIniForAssocs() stub\n");
245 SHGetSetFolderCustomSettingsW(LPSHFOLDERCUSTOMSETTINGSW pfcs
,
249 FIXME("SHGetSetFolderCustomSettingsW() stub\n");
258 SHGetSetFolderCustomSettingsA(LPSHFOLDERCUSTOMSETTINGSA pfcs
,
262 FIXME("SHGetSetFolderCustomSettingsA() stub\n");
271 SHOpenPropSheetA(LPCSTR lpCaption
,
275 IDataObject
*pDataObject
,
276 IShellBrowser
*pShellBrowser
,
279 FIXME("SHOpenPropSheetA() stub\n");
288 SHOpenPropSheetW(LPCWSTR lpCaption
,
292 IDataObject
*pDataObject
,
293 IShellBrowser
*pShellBrowser
,
296 FIXME("SHOpenPropSheetW() stub\n");
305 CDefFolderMenu_MergeMenu(HINSTANCE hInstance
,
310 FIXME("CDefFolderMenu_MergeMenu() stub\n");
318 CDefFolderMenu_Create(LPITEMIDLIST pidlFolder
,
321 PCUITEMID_CHILD_ARRAY
*apidl
,
323 LPFNDFMCALLBACK lpfn
,
328 FIXME("CDefFolderMenu_Create() stub\n");
337 SHWaitOp_Operate(LPVOID lpUnknown1
, DWORD dwUnknown2
)
339 FIXME("SHWaitOp_Operate() stub\n");
347 RealDriveTypeFlags(INT iDrive
, BOOL bUnknown
)
349 FIXME("RealDriveTypeFlags() stub\n");
358 StrRStrW(LPWSTR lpSrc
, LPWSTR lpLast
, LPWSTR lpSearch
)
360 FIXME("StrRStrW() stub\n");
369 StrRStrA(LPSTR lpSrc
, LPSTR lpLast
, LPSTR lpSearch
)
371 FIXME("StrRStrA() stub\n");
380 ShellHookProc(INT iCode
, WPARAM wParam
, LPARAM lParam
)
382 /* Unimplemented in WinXP SP3 */
383 TRACE("ShellHookProc() stub\n");
392 ShellExec_RunDLL(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
394 FIXME("ShellExec_RunDLL() stub\n");
402 ShellExec_RunDLLA(HWND hwnd
, HINSTANCE hInstance
, LPSTR pszCmdLine
, int nCmdShow
)
404 FIXME("ShellExec_RunDLLA() stub\n");
412 ShellExec_RunDLLW(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
414 FIXME("ShellExec_RunDLLW() stub\n");
422 SheShortenPathW(LPWSTR lpPath
, BOOL bShorten
)
424 FIXME("SheShortenPathW() stub\n");
433 SheShortenPathA(LPSTR lpPath
, BOOL bShorten
)
436 WCHAR szPath
[MAX_PATH
];
437 MultiByteToWideChar(CP_ACP
, 0, lpPath
, -1, szPath
, _countof(szPath
));
438 ret
= SheShortenPathW(szPath
, bShorten
);
439 WideCharToMultiByte(CP_ACP
, 0, szPath
, -1, lpPath
, MAX_PATH
, NULL
, NULL
);
448 SheSetCurDrive(INT iIndex
)
450 FIXME("SheSetCurDrive() stub\n");
459 SheRemoveQuotesW(LPWSTR lpInput
)
461 FIXME("SheRemoveQuotesW() stub\n");
470 SheRemoveQuotesA(LPSTR lpInput
)
472 FIXME("SheRemoveQuotesA() stub\n");
481 SheGetPathOffsetW(LPWSTR lpPath
)
483 FIXME("SheGetPathOffsetW() stub\n");
492 SheGetDirExW(LPWSTR lpDrive
,
496 FIXME("SheGetDirExW() stub\n");
507 FIXME("SheGetCurDrive() stub\n");
516 SheFullPathW(LPWSTR lpFullName
, DWORD dwPathSize
, LPWSTR lpBuffer
)
518 FIXME("SheFullPathW() stub\n");
527 SheFullPathA(LPSTR lpFullName
, DWORD dwPathSize
, LPSTR lpBuffer
)
529 FIXME("SheFullPathA() stub\n");
538 SheConvertPathW(LPWSTR lpCmd
, LPWSTR lpFileName
, UINT uCmdLen
)
540 FIXME("SheConvertPathW() stub\n");
549 SheChangeDirExW(LPWSTR lpDir
)
551 FIXME("SheChangeDirExW() stub\n");
560 SheChangeDirExA(LPSTR lpDir
)
562 FIXME("SheChangeDirExA() stub\n");
571 SHInvokePrinterCommandW(HWND hwnd
,
577 FIXME("SHInvokePrinterCommandW() stub\n");
586 SHInvokePrinterCommandA(HWND hwnd
,
592 FIXME("SHInvokePrinterCommandA() stub\n");
601 SHCreateProcessAsUserW(PSHCREATEPROCESSINFOW pscpi
)
603 FIXME("SHCreateProcessAsUserW() stub\n");
612 RealShellExecuteExA(HWND hwnd
,
624 FIXME("RealShellExecuteExA() stub\n");
633 RealShellExecuteExW(HWND hwnd
,
636 LPCWSTR lpParameters
,
645 FIXME("RealShellExecuteExW() stub\n");
654 RealShellExecuteA(HWND hwnd
,
665 return RealShellExecuteExA(hwnd
,
683 RealShellExecuteW(HWND hwnd
,
686 LPCWSTR lpParameters
,
694 return RealShellExecuteExW(hwnd
,
712 PrintersGetCommand_RunDLL(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
714 FIXME("PrintersGetCommand_RunDLL() stub\n");
722 PrintersGetCommand_RunDLLA(HWND hwnd
, HINSTANCE hInstance
, LPSTR pszCmdLine
, int nCmdShow
)
724 FIXME("PrintersGetCommand_RunDLLA() stub\n");
732 PrintersGetCommand_RunDLLW(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
734 FIXME("PrintersGetCommand_RunDLLW() stub\n");
740 EXTERN_C IShellFolderViewCB
*
742 SHGetShellFolderViewCB(HWND hwnd
)
744 FIXME("SHGetShellFolderViewCB() stub\n");
753 SHLookupIconIndexA(LPCSTR lpName
, INT iIndex
, UINT uFlags
)
755 FIXME("SHLookupIconIndexA() stub\n");
764 SHLookupIconIndexW(LPCWSTR lpName
, INT iIndex
, UINT uFlags
)
766 FIXME("SHLookupIconIndexW() stub\n");
775 PifMgr_OpenProperties(LPCWSTR lpAppPath
, LPCWSTR lpPifPath
, UINT hInfIndex
, UINT options
)
777 FIXME("PifMgr_OpenProperties() stub\n");
786 PifMgr_GetProperties(HANDLE hHandle
, LPCSTR lpName
, LPVOID lpUnknown
, INT iUnknown
, UINT uUnknown
)
788 FIXME("PifMgr_GetProperties() stub\n");
797 PifMgr_SetProperties(HANDLE hHandle
, LPCSTR lpName
, LPCVOID lpUnknown
, INT iUnknown
, UINT uUnknown
)
799 FIXME("PifMgr_SetProperties() stub\n");
808 SHStartNetConnectionDialogA(HWND hwnd
,
809 LPCSTR pszRemoteName
,
812 FIXME("SHStartNetConnectionDialogA() stub\n");
821 SHStartNetConnectionDialogW(HWND hwnd
,
822 LPCWSTR pszRemoteName
,
825 FIXME("SHStartNetConnectionDialogW() stub\n");
834 PifMgr_CloseProperties(HANDLE hHandle
, UINT uUnknown
)
836 FIXME("PifMgr_CloseProperties() stub\n");
845 DAD_DragEnterEx2(HWND hwndTarget
,
847 IDataObject
*pdtObject
)
849 FIXME("DAD_DragEnterEx2() stub\n");
858 IsSuspendAllowed(VOID
)
860 FIXME("IsSuspendAllowed() stub\n");
869 SHGetNetResource(LPVOID lpUnknown1
, UINT iIndex
, LPVOID lpUnknown2
, UINT cchMax
)
871 FIXME("SHGetNetResource() stub\n");
880 DragQueryInfo(HDROP hDrop
, DRAGINFO
*pDragInfo
)
882 FIXME("DragQueryInfo() stub\n");
891 DDECreatePostNotify(LPVOID lpUnknown
)
893 FIXME("DDECreatePostNotify() stub\n");
902 SHIsBadInterfacePtr(LPVOID pv
, UINT ucb
)
904 FIXME("SHIsBadInterfacePtr() stub\n");
913 Activate_RunDLL(DWORD dwProcessId
, LPVOID lpUnused1
, LPVOID lpUnused2
, LPVOID lpUnused3
)
915 FIXME("Activate_RunDLL() stub\n");
924 AppCompat_RunDLLW(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
926 FIXME("AppCompat_RunDLLW() stub\n");
934 Control_RunDLLAsUserW(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
936 FIXME("Control_RunDLLAsUserW() stub\n");
944 DragQueryFileAorW(HDROP hDrop
, UINT iIndex
, LPWSTR lpFile
, UINT ucb
, BOOL bUnicode
, BOOL bShorten
)
946 FIXME("DragQueryFileAorW() stub\n");
955 SHNetConnectionDialog(HWND hwndOwner
,
956 LPCWSTR lpstrRemoteName
,
959 FIXME("SHNetConnectionDialog() stub\n");
960 return ERROR_INVALID_PARAMETER
;
968 DAD_SetDragImageFromListView(HWND hwnd
, POINT pt
)
970 FIXME("DAD_SetDragImageFromListView() stub\n");
979 SHHandleDiskFull(HWND hwndOwner
, UINT uDrive
)
981 FIXME("SHHandleDiskFull() stub\n");
989 ILGetPseudoNameW(LPCITEMIDLIST pidl1
, LPCITEMIDLIST pidl2
, LPWSTR szStr
, INT iUnknown
)
991 /* Unimplemented in WinXP SP3 */
992 TRACE("ILGetPseudoNameW() stub\n");
1002 SHGlobalDefect(DWORD dwUnknown
)
1004 /* Unimplemented in WinXP SP3 */
1005 TRACE("SHGlobalDefect() stub\n");
1011 EXTERN_C LPITEMIDLIST
1013 Printers_GetPidl(LPCITEMIDLIST pidl
, LPCWSTR lpName
, DWORD dwUnknown1
, DWORD dwUnknown2
)
1015 FIXME("Printers_GetPidl() stub\n");
1024 Int64ToString(LONGLONG llInt64
,
1028 NUMBERFMT
*pNumberFormat
,
1029 DWORD dwNumberFlags
)
1031 FIXME("Int64ToString() stub\n");
1040 LargeIntegerToString(LARGE_INTEGER
*pLargeInt
,
1044 NUMBERFMT
*pNumberFormat
,
1045 DWORD dwNumberFlags
)
1047 FIXME("LargeIntegerToString() stub\n");
1056 Printers_AddPrinterPropPages(LPVOID lpUnknown1
, LPVOID lpUnknown2
)
1058 FIXME("Printers_AddPrinterPropPages() stub\n");
1067 ExtractIconResInfoA(HANDLE hHandle
,
1073 FIXME("ExtractIconResInfoA() stub\n");
1082 ExtractIconResInfoW(HANDLE hHandle
,
1088 FIXME("ExtractIconResInfoW() stub\n");
1097 ExtractVersionResource16W(LPWSTR lpName
, LPHANDLE lpHandle
)
1099 FIXME("ExtractVersionResource16W() stub\n");
1108 FindExeDlgProc(HWND hwndDlg
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
)
1110 FIXME("FindExeDlgProc() stub\n");
1119 InternalExtractIconListW(HANDLE hHandle
,
1123 FIXME("InternalExtractIconListW() stub\n");
1132 InternalExtractIconListA(HANDLE hHandle
,
1136 FIXME("InternalExtractIconListA() stub\n");
1145 FirstUserLogon(LPWSTR lpUnknown1
, LPWSTR lpUnknown2
)
1147 FIXME("FirstUserLogon() stub\n");
1156 SHSetFolderPathA(int csidl
,
1161 FIXME("SHSetFolderPathA() stub\n");
1170 SHSetFolderPathW(int csidl
,
1175 FIXME("SHSetFolderPathW() stub\n");
1184 SHGetUserPicturePathW(LPCWSTR lpPath
, int csidl
, LPVOID lpUnknown
)
1186 FIXME("SHGetUserPicturePathW() stub\n");
1195 SHSetUserPicturePathW(LPCWSTR lpPath
, int csidl
, LPVOID lpUnknown
)
1197 FIXME("SHGetUserPicturePathA() stub\n");
1206 SHOpenEffectiveToken(LPVOID Token
)
1208 FIXME("SHOpenEffectiveToken() stub\n");
1217 SHTestTokenPrivilegeW(HANDLE hToken
, LPDWORD ReturnLength
)
1219 FIXME("SHTestTokenPrivilegeW() stub\n");
1228 SHShouldShowWizards(LPVOID lpUnknown
)
1230 FIXME("SHShouldShowWizards() stub\n");
1239 PathIsSlowW(LPCWSTR pszFile
, DWORD dwFileAttr
)
1241 FIXME("PathIsSlowW() stub\n");
1250 PathIsSlowA(LPCSTR pszFile
, DWORD dwFileAttr
)
1252 FIXME("PathIsSlowA() stub\n");
1261 SHGetUserDisplayName(LPWSTR lpName
, PULONG puSize
)
1263 FIXME("SHGetUserDisplayName() stub\n");
1264 wcscpy(lpName
, L
"UserName");
1265 return ERROR_SUCCESS
;
1273 SHGetProcessDword(DWORD dwUnknown1
, DWORD dwUnknown2
)
1275 /* Unimplemented in WinXP SP3 */
1276 TRACE("SHGetProcessDword() stub\n");
1285 SHGetUserSessionId(HANDLE hHandle
)
1287 FIXME("SHGetUserSessionId() stub\n");
1292 DWORD WINAPI
CheckStagingArea(VOID
)
1294 /* Called by native explorer */
1299 DWORD WINAPI
SHGetComputerDisplayNameW(DWORD param1
, DWORD param2
, DWORD param3
, DWORD param4
)
1301 FIXME("SHGetComputerDisplayNameW() stub\n");
1310 SHGetShellStyleHInstance(VOID
)
1312 FIXME("SHGetShellStyleHInstance() stub\n");