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 AddCommasW(DWORD dwUnknown
, LPWSTR lpNumber
)
24 LPWSTR lpRetBuf
= L
"0";
26 FIXME("AddCommasW() stub\n");
35 ShortSizeFormatW(LONGLONG llNumber
)
37 FIXME("ShortSizeFormatW() stub\n");
46 SHFindComputer(LPCITEMIDLIST pidl1
, LPCITEMIDLIST pidl2
)
48 FIXME("SHFindComputer() stub\n");
57 SHLimitInputEdit(HWND hWnd
, LPVOID lpUnknown
)
59 FIXME("SHLimitInputEdit() stub\n");
68 SHLimitInputCombo(HWND hWnd
, LPVOID lpUnknown
)
70 FIXME("SHLimitInputCombo() stub\n");
79 PathIsEqualOrSubFolder(LPWSTR lpFolder
, LPWSTR lpSubFolder
)
81 FIXME("PathIsEqualOrSubFolder() stub\n");
90 SHCreateFileExtractIconW(LPCWSTR pszPath
,
91 DWORD dwFileAttributes
,
95 FIXME("SHCreateFileExtractIconW() stub\n");
106 FIXME("CheckDiskSpace() stub\n");
114 SHReValidateDarwinCache(VOID
)
116 FIXME("SHReValidateDarwinCache() stub\n");
124 CopyStreamUI(IStream
*pSrc
, IStream
*pDst
, IProgressDialog
*pProgDlg
)
126 FIXME("CopyStreamUI() stub\n");
135 GetFileDescriptor(FILEGROUPDESCRIPTOR
*pFileGroupDesc
, BOOL bUnicode
, INT iIndex
, LPWSTR lpName
)
137 FIXME("GetFileDescriptor() stub\n");
146 SHIsTempDisplayMode(VOID
)
148 FIXME("SHIsTempDisplayMode() stub\n");
157 SHCreateSessionKey(REGSAM regSam
, PHKEY phKey
)
159 FIXME("SHCreateSessionKey() stub\n");
168 MakeShellURLFromPathW(LPCWSTR lpPath
, LPWSTR lpUrl
, INT cchMax
)
170 FIXME("MakeShellURLFromPathW() stub\n");
180 MakeShellURLFromPathA(LPCSTR lpPath
, LPSTR lpUrl
, INT cchMax
)
182 FIXME("MakeShellURLFromPathA() stub\n");
192 SHParseDarwinIDFromCacheW(LPCWSTR lpUnknown1
, LPWSTR lpUnknown2
)
194 FIXME("SHParseDarwinIDFromCacheW() stub\n");
204 SHMultiFileProperties(IDataObject
*pDataObject
, DWORD dwFlags
)
206 FIXME("SHMultiFileProperties() stub\n");
215 SHCreatePropertyBag(REFIID refIId
, LPVOID
*lpUnknown
)
217 /* Call SHCreatePropertyBagOnMemory() from shlwapi.dll */
218 FIXME("SHCreatePropertyBag() stub\n");
227 SHCopyMonikerToTemp(IMoniker
*pMoniker
, LPCWSTR lpInput
, LPWSTR lpOutput
, INT cchMax
)
229 /* Unimplemented in XP SP3 */
230 TRACE("SHCopyMonikerToTemp() stub\n");
239 CheckWinIniForAssocs(VOID
)
241 FIXME("CheckWinIniForAssocs() stub\n");
250 SHGetSetFolderCustomSettingsW(LPSHFOLDERCUSTOMSETTINGSW pfcs
,
254 FIXME("SHGetSetFolderCustomSettingsW() stub\n");
263 SHGetSetFolderCustomSettingsA(LPSHFOLDERCUSTOMSETTINGSA pfcs
,
267 FIXME("SHGetSetFolderCustomSettingsA() stub\n");
276 SHOpenPropSheetA(LPSTR lpCaption
,
280 IDataObject
*pDataObject
,
281 IShellBrowser
*pShellBrowser
,
284 FIXME("SHOpenPropSheetA() stub\n");
293 SHOpenPropSheetW(LPWSTR lpCaption
,
297 IDataObject
*pDataObject
,
298 IShellBrowser
*pShellBrowser
,
301 FIXME("SHOpenPropSheetW() stub\n");
310 CDefFolderMenu_MergeMenu(HINSTANCE hInstance
,
315 FIXME("CDefFolderMenu_MergeMenu() stub\n");
323 CDefFolderMenu_Create(PCIDLIST_ABSOLUTE pidlFolder
,
326 PCUITEMID_CHILD_ARRAY
*apidl
,
328 LPFNDFMCALLBACK lpfn
,
333 FIXME("CDefFolderMenu_Create() stub\n");
342 SHChangeRegistrationReceive(LPVOID lpUnknown1
, DWORD dwUnknown2
)
344 FIXME("SHChangeRegistrationReceive() stub\n");
353 SHWaitOp_Operate(LPVOID lpUnknown1
, DWORD dwUnknown2
)
355 FIXME("SHWaitOp_Operate() stub\n");
363 SHChangeNotifyReceive(LONG lUnknown
, UINT uUnknown
, LPCITEMIDLIST pidl1
, LPCITEMIDLIST pidl2
)
365 FIXME("SHChangeNotifyReceive() stub\n");
373 RealDriveTypeFlags(INT iDrive
, BOOL bUnknown
)
375 FIXME("RealDriveTypeFlags() stub\n");
384 StrRStrW(LPWSTR lpSrc
, LPWSTR lpLast
, LPWSTR lpSearch
)
386 FIXME("StrRStrW() stub\n");
395 StrRStrA(LPSTR lpSrc
, LPSTR lpLast
, LPSTR lpSearch
)
397 FIXME("StrRStrA() stub\n");
406 ShellHookProc(INT iCode
, WPARAM wParam
, LPARAM lParam
)
408 /* Unimplemented in WinXP SP3 */
409 TRACE("ShellHookProc() stub\n");
418 ShellExec_RunDLL(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
420 FIXME("ShellExec_RunDLL() stub\n");
428 ShellExec_RunDLLA(HWND hwnd
, HINSTANCE hInstance
, LPSTR pszCmdLine
, int nCmdShow
)
430 FIXME("ShellExec_RunDLLA() stub\n");
438 ShellExec_RunDLLW(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
440 FIXME("ShellExec_RunDLLW() stub\n");
448 SheShortenPathW(LPWSTR lpPath
, BOOL bShorten
)
450 FIXME("SheShortenPathW() stub\n");
459 SheShortenPathA(LPSTR lpPath
, BOOL bShorten
)
461 FIXME("SheShortenPathA() stub\n");
470 SheSetCurDrive(INT iIndex
)
472 FIXME("SheSetCurDrive() stub\n");
481 SheRemoveQuotesW(LPWSTR lpInput
)
483 FIXME("SheRemoveQuotesW() stub\n");
492 SheRemoveQuotesA(LPSTR lpInput
)
494 FIXME("SheRemoveQuotesA() stub\n");
503 SheGetPathOffsetW(LPWSTR lpPath
)
505 FIXME("SheGetPathOffsetW() stub\n");
514 SheGetDirExW(LPWSTR lpDrive
,
518 FIXME("SheGetDirExW() stub\n");
529 FIXME("SheGetCurDrive() stub\n");
538 SheFullPathW(LPWSTR lpFullName
, DWORD dwPathSize
, LPWSTR lpBuffer
)
540 FIXME("SheFullPathW() stub\n");
549 SheFullPathA(LPSTR lpFullName
, DWORD dwPathSize
, LPSTR lpBuffer
)
551 FIXME("SheFullPathA() stub\n");
560 SheConvertPathW(LPWSTR lpCmd
, LPWSTR lpFileName
, UINT uCmdLen
)
562 FIXME("SheConvertPathW() stub\n");
571 SheChangeDirExW(LPWSTR lpDir
)
573 FIXME("SheChangeDirExW() stub\n");
582 SheChangeDirExA(LPSTR lpDir
)
584 FIXME("SheChangeDirExA() stub\n");
593 SHInvokePrinterCommandW(HWND hwnd
,
599 FIXME("SHInvokePrinterCommandW() stub\n");
608 SHInvokePrinterCommandA(HWND hwnd
,
614 FIXME("SHInvokePrinterCommandA() stub\n");
623 SHCreateQueryCancelAutoPlayMoniker(IMoniker
**ppmoniker
)
625 FIXME("SHCreateQueryCancelAutoPlayMoniker() stub\n");
634 SHCreateProcessAsUserW(PSHCREATEPROCESSINFOW pscpi
)
636 FIXME("SHCreateProcessAsUserW() stub\n");
645 SHChangeNotifySuspendResume(BOOL bSuspend
,
650 FIXME("SHChangeNotifySuspendResume() stub\n");
659 RegenerateUserEnvironment(LPVOID
*lpUnknown
, BOOL bUnknown
)
661 FIXME("RegenerateUserEnvironment() stub\n");
670 RealShellExecuteExA(HWND hwnd
,
682 FIXME("RealShellExecuteExA() stub\n");
691 RealShellExecuteExW(HWND hwnd
,
694 LPCWSTR lpParameters
,
703 FIXME("RealShellExecuteExW() stub\n");
712 RealShellExecuteA(HWND hwnd
,
723 return RealShellExecuteExA(hwnd
,
741 RealShellExecuteW(HWND hwnd
,
744 LPCWSTR lpParameters
,
752 return RealShellExecuteExW(hwnd
,
770 PrintersGetCommand_RunDLL(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
772 FIXME("PrintersGetCommand_RunDLL() stub\n");
780 PrintersGetCommand_RunDLLA(HWND hwnd
, HINSTANCE hInstance
, LPSTR pszCmdLine
, int nCmdShow
)
782 FIXME("PrintersGetCommand_RunDLLA() stub\n");
790 PrintersGetCommand_RunDLLW(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
792 FIXME("PrintersGetCommand_RunDLLW() stub\n");
800 SHGetShellFolderViewCB(HWND hwnd
)
802 FIXME("SHGetShellFolderViewCB() stub\n");
811 SHLookupIconIndexA(LPCSTR lpName
, INT iIndex
, UINT uFlags
)
813 FIXME("SHLookupIconIndexA() stub\n");
822 SHLookupIconIndexW(LPCWSTR lpName
, INT iIndex
, UINT uFlags
)
824 FIXME("SHLookupIconIndexW() stub\n");
833 PifMgr_OpenProperties(LPWSTR lpAppPath
, LPWSTR lpPifPath
, UINT hInfIndex
, UINT uUnknown
)
835 FIXME("PifMgr_OpenProperties() stub\n");
844 PifMgr_GetProperties(HANDLE hHandle
, LPWSTR lpName
, LPVOID lpUnknown
, INT iUnknown
, UINT uUnknown
)
846 FIXME("PifMgr_GetProperties() stub\n");
855 PifMgr_SetProperties(HANDLE hHandle
, LPWSTR lpName
, LPVOID lpUnknown
, INT iUnknown
, UINT uUnknown
)
857 FIXME("PifMgr_SetProperties() stub\n");
866 SHStartNetConnectionDialogA(HWND hwnd
,
867 LPCSTR pszRemoteName
,
870 FIXME("SHStartNetConnectionDialogA() stub\n");
879 SHStartNetConnectionDialogW(HWND hwnd
,
880 LPCWSTR pszRemoteName
,
883 FIXME("SHStartNetConnectionDialogW() stub\n");
892 PifMgr_CloseProperties(HANDLE hHandle
, UINT uUnknown
)
894 FIXME("PifMgr_CloseProperties() stub\n");
903 DAD_DragEnterEx2(HWND hwndTarget
,
905 IDataObject
*pdtObject
)
907 FIXME("DAD_DragEnterEx2() stub\n");
916 IsSuspendAllowed(VOID
)
918 FIXME("IsSuspendAllowed() stub\n");
927 SHGetNetResource(LPVOID lpUnknown1
, UINT iIndex
, LPVOID lpUnknown2
, UINT cchMax
)
929 FIXME("SHGetNetResource() stub\n");
938 DragQueryInfo(HDROP hDrop
, DRAGINFO
*pDragInfo
)
940 FIXME("DragQueryInfo() stub\n");
949 DDECreatePostNotify(LPVOID lpUnknown
)
951 FIXME("DDECreatePostNotify() stub\n");
960 SHIsBadInterfacePtr(LPVOID pv
, UINT ucb
)
962 FIXME("SHIsBadInterfacePtr() stub\n");
971 Activate_RunDLL(DWORD dwProcessId
, LPVOID lpUnused1
, LPVOID lpUnused2
, LPVOID lpUnused3
)
973 FIXME("Activate_RunDLL() stub\n");
982 AppCompat_RunDLLW(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
984 FIXME("AppCompat_RunDLLW() stub\n");
992 Control_RunDLLAsUserW(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
994 FIXME("Control_RunDLLAsUserW() stub\n");
1002 DragQueryFileAorW(HDROP hDrop
, UINT iIndex
, LPWSTR lpFile
, UINT ucb
, BOOL bUnicode
, BOOL bShorten
)
1004 FIXME("DragQueryFileAorW() stub\n");
1013 SHNetConnectionDialog(HWND hwndOwner
,
1014 LPCWSTR lpstrRemoteName
,
1017 FIXME("SHNetConnectionDialog() stub\n");
1018 return ERROR_INVALID_PARAMETER
;
1026 DAD_SetDragImageFromListView(HWND hwnd
, POINT pt
)
1028 FIXME("DAD_SetDragImageFromListView() stub\n");
1037 SHHandleDiskFull(HWND hwndOwner
, UINT uDrive
)
1039 FIXME("SHHandleDiskFull() stub\n");
1047 ILGetPseudoNameW(LPCITEMIDLIST pidl1
, LPCITEMIDLIST pidl2
, LPWSTR szStr
, INT iUnknown
)
1049 /* Unimplemented in WinXP SP3 */
1050 TRACE("ILGetPseudoNameW() stub\n");
1060 SHGlobalDefect(DWORD dwUnknown
)
1062 /* Unimplemented in WinXP SP3 */
1063 TRACE("SHGlobalDefect() stub\n");
1071 Printers_GetPidl(LPCITEMIDLIST pidl
, LPCWSTR lpName
)
1073 FIXME("Printers_GetPidl() stub\n");
1082 Int64ToString(LONGLONG llInt64
,
1086 NUMBERFMT
*pNumberFormat
,
1087 DWORD dwNumberFlags
)
1089 FIXME("Int64ToString() stub\n");
1098 LargeIntegerToString(LARGE_INTEGER
*pLargeInt
,
1102 NUMBERFMT
*pNumberFormat
,
1103 DWORD dwNumberFlags
)
1105 FIXME("LargeIntegerToString() stub\n");
1114 Printers_AddPrinterPropPages(LPVOID lpUnknown1
, LPVOID lpUnknown2
)
1116 FIXME("Printers_AddPrinterPropPages() stub\n");
1125 ExtractIconResInfoA(HANDLE hHandle
,
1131 FIXME("ExtractIconResInfoA() stub\n");
1140 ExtractIconResInfoW(HANDLE hHandle
,
1146 FIXME("ExtractIconResInfoW() stub\n");
1155 ExtractVersionResource16W(LPWSTR lpName
, LPHANDLE lpHandle
)
1157 FIXME("ExtractVersionResource16W() stub\n");
1166 FindExeDlgProc(HWND hwndDlg
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
)
1168 FIXME("FindExeDlgProc() stub\n");
1177 InternalExtractIconListW(HANDLE hHandle
,
1181 FIXME("InternalExtractIconListW() stub\n");
1190 InternalExtractIconListA(HANDLE hHandle
,
1194 FIXME("InternalExtractIconListA() stub\n");
1203 FirstUserLogon(LPWSTR lpUnknown1
, LPWSTR lpUnknown2
)
1205 FIXME("FirstUserLogon() stub\n");
1214 SHSetFolderPathA(int csidl
,
1219 FIXME("SHSetFolderPathA() stub\n");
1228 SHSetFolderPathW(int csidl
,
1233 FIXME("SHSetFolderPathW() stub\n");
1242 SHGetUserPicturePathW(LPCWSTR lpPath
, int csidl
, LPVOID lpUnknown
)
1244 FIXME("SHGetUserPicturePathW() stub\n");
1253 SHSetUserPicturePathW(LPCWSTR lpPath
, int csidl
, LPVOID lpUnknown
)
1255 FIXME("SHGetUserPicturePathA() stub\n");
1264 SHOpenEffectiveToken(LPVOID Token
)
1266 FIXME("SHOpenEffectiveToken() stub\n");
1275 SHTestTokenPrivilegeW(HANDLE hToken
, LPDWORD ReturnLength
)
1277 FIXME("SHTestTokenPrivilegeW() stub\n");
1286 SHShouldShowWizards(LPVOID lpUnknown
)
1288 FIXME("SHShouldShowWizards() stub\n");
1297 PathIsSlowW(LPCWSTR pszFile
, DWORD dwFileAttr
)
1299 FIXME("PathIsSlowW() stub\n");
1308 PathIsSlowA(LPCSTR pszFile
, DWORD dwFileAttr
)
1310 FIXME("PathIsSlowA() stub\n");
1319 SHGetUserDisplayName(LPWSTR lpName
, PULONG puSize
)
1321 FIXME("SHGetUserDisplayName() stub\n");
1322 wcscpy(lpName
, L
"UserName");
1323 return ERROR_SUCCESS
;
1331 SHGetProcessDword(DWORD dwUnknown1
, DWORD dwUnknown2
)
1333 /* Unimplemented in WinXP SP3 */
1334 TRACE("SHGetProcessDword() stub\n");
1343 SHTestTokenMembership(HANDLE TokenHandle
, PSID SidToCheck
)
1345 FIXME("SHTestTokenMembership() stub\n");
1354 SHGetUserSessionId(HANDLE hHandle
)
1356 FIXME("SHGetUserSessionId() stub\n");