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 SHLocalAlloc(UINT uFlags
, SIZE_T uBytes
)
24 FIXME("SHLocalAlloc() stub\n");
33 SHLocalFree(HLOCAL hMem
)
35 FIXME("SHLocalFree() stub\n");
44 SHLocalReAlloc(HLOCAL hMem
,
48 FIXME("SHLocalReAlloc() stub\n");
57 AddCommasW(DWORD dwUnknown
, LPWSTR lpNumber
)
59 LPCWSTR lpRetBuf
= L
"0";
61 FIXME("AddCommasW() stub\n");
62 return const_cast<LPWSTR
>(lpRetBuf
);
70 ShortSizeFormatW(LONGLONG llNumber
)
72 FIXME("ShortSizeFormatW() stub\n");
81 SHFindComputer(LPCITEMIDLIST pidl1
, LPCITEMIDLIST pidl2
)
83 FIXME("SHFindComputer() stub\n");
92 SHLimitInputEdit(HWND hWnd
, IShellFolder
*psf
)
94 FIXME("SHLimitInputEdit() stub\n");
103 SHLimitInputCombo(HWND hWnd
, LPVOID lpUnknown
)
105 FIXME("SHLimitInputCombo() stub\n");
114 PathIsEqualOrSubFolder(LPWSTR lpFolder
, LPWSTR lpSubFolder
)
116 FIXME("PathIsEqualOrSubFolder() stub\n");
125 SHCreateFileExtractIconW(LPCWSTR pszPath
,
126 DWORD dwFileAttributes
,
130 FIXME("SHCreateFileExtractIconW() stub\n");
136 SHGetUnreadMailCountW(HKEY hKeyUser
,
137 LPCWSTR pszMailAddress
,
140 LPWSTR pszShellExecuteCommand
,
141 int cchShellExecuteCommand
)
143 FIXME("SHGetUnreadMailCountW() stub\n");
152 SHSetUnreadMailCountW(LPCWSTR pszMailAddress
,
154 LPCWSTR pszShellExecuteCommand
)
156 FIXME("SHSetUnreadMailCountW() stub\n");
167 FIXME("CheckDiskSpace() stub\n");
175 SHReValidateDarwinCache(VOID
)
177 FIXME("SHReValidateDarwinCache() stub\n");
185 CopyStreamUI(IStream
*pSrc
, IStream
*pDst
, IProgressDialog
*pProgDlg
)
187 FIXME("CopyStreamUI() stub\n");
194 EXTERN_C FILEDESCRIPTOR
*
196 GetFileDescriptor(FILEGROUPDESCRIPTOR
*pFileGroupDesc
, BOOL bUnicode
, INT iIndex
, LPWSTR lpName
)
198 FIXME("GetFileDescriptor() stub\n");
207 SHIsTempDisplayMode(VOID
)
209 FIXME("SHIsTempDisplayMode() stub\n");
218 MakeShellURLFromPathW(LPCWSTR lpPath
, LPWSTR lpUrl
, INT cchMax
)
220 FIXME("MakeShellURLFromPathW() stub\n");
230 MakeShellURLFromPathA(LPCSTR lpPath
, LPSTR lpUrl
, INT cchMax
)
232 FIXME("MakeShellURLFromPathA() stub\n");
242 SHParseDarwinIDFromCacheW(LPCWSTR lpUnknown1
, LPWSTR lpUnknown2
)
244 FIXME("SHParseDarwinIDFromCacheW() stub\n");
254 SHMultiFileProperties(IDataObject
*pDataObject
, DWORD dwFlags
)
256 FIXME("SHMultiFileProperties() stub\n");
265 SHCreatePropertyBag(REFIID refIId
, LPVOID
*lpUnknown
)
267 /* Call SHCreatePropertyBagOnMemory() from shlwapi.dll */
268 FIXME("SHCreatePropertyBag() stub\n");
277 SHCopyMonikerToTemp(IMoniker
*pMoniker
, LPCWSTR lpInput
, LPWSTR lpOutput
, INT cchMax
)
279 /* Unimplemented in XP SP3 */
280 TRACE("SHCopyMonikerToTemp() stub\n");
289 CheckWinIniForAssocs(VOID
)
291 FIXME("CheckWinIniForAssocs() stub\n");
300 SHGetSetFolderCustomSettingsW(LPSHFOLDERCUSTOMSETTINGSW pfcs
,
304 FIXME("SHGetSetFolderCustomSettingsW() stub\n");
313 SHGetSetFolderCustomSettingsA(LPSHFOLDERCUSTOMSETTINGSA pfcs
,
317 FIXME("SHGetSetFolderCustomSettingsA() stub\n");
326 SHOpenPropSheetA(LPCSTR lpCaption
,
330 IDataObject
*pDataObject
,
331 IShellBrowser
*pShellBrowser
,
334 FIXME("SHOpenPropSheetA() stub\n");
343 SHOpenPropSheetW(LPCWSTR lpCaption
,
347 IDataObject
*pDataObject
,
348 IShellBrowser
*pShellBrowser
,
351 FIXME("SHOpenPropSheetW() stub\n");
360 CDefFolderMenu_MergeMenu(HINSTANCE hInstance
,
365 FIXME("CDefFolderMenu_MergeMenu() stub\n");
373 CDefFolderMenu_Create(LPITEMIDLIST pidlFolder
,
376 PCUITEMID_CHILD_ARRAY
*apidl
,
378 LPFNDFMCALLBACK lpfn
,
383 FIXME("CDefFolderMenu_Create() stub\n");
392 SHChangeRegistrationReceive(LPVOID lpUnknown1
, DWORD dwUnknown2
)
394 FIXME("SHChangeRegistrationReceive() stub\n");
403 SHWaitOp_Operate(LPVOID lpUnknown1
, DWORD dwUnknown2
)
405 FIXME("SHWaitOp_Operate() stub\n");
413 SHChangeNotifyReceive(LONG lUnknown
, UINT uUnknown
, LPCITEMIDLIST pidl1
, LPCITEMIDLIST pidl2
)
415 FIXME("SHChangeNotifyReceive() stub\n");
423 RealDriveTypeFlags(INT iDrive
, BOOL bUnknown
)
425 FIXME("RealDriveTypeFlags() stub\n");
434 StrRStrW(LPWSTR lpSrc
, LPWSTR lpLast
, LPWSTR lpSearch
)
436 FIXME("StrRStrW() stub\n");
445 StrRStrA(LPSTR lpSrc
, LPSTR lpLast
, LPSTR lpSearch
)
447 FIXME("StrRStrA() stub\n");
456 ShellHookProc(INT iCode
, WPARAM wParam
, LPARAM lParam
)
458 /* Unimplemented in WinXP SP3 */
459 TRACE("ShellHookProc() stub\n");
468 ShellExec_RunDLL(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
470 FIXME("ShellExec_RunDLL() stub\n");
478 ShellExec_RunDLLA(HWND hwnd
, HINSTANCE hInstance
, LPSTR pszCmdLine
, int nCmdShow
)
480 FIXME("ShellExec_RunDLLA() stub\n");
488 ShellExec_RunDLLW(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
490 FIXME("ShellExec_RunDLLW() stub\n");
498 SheShortenPathW(LPWSTR lpPath
, BOOL bShorten
)
500 FIXME("SheShortenPathW() stub\n");
509 SheShortenPathA(LPSTR lpPath
, BOOL bShorten
)
511 FIXME("SheShortenPathA() stub\n");
520 SheSetCurDrive(INT iIndex
)
522 FIXME("SheSetCurDrive() stub\n");
531 SheRemoveQuotesW(LPWSTR lpInput
)
533 FIXME("SheRemoveQuotesW() stub\n");
542 SheRemoveQuotesA(LPSTR lpInput
)
544 FIXME("SheRemoveQuotesA() stub\n");
553 SheGetPathOffsetW(LPWSTR lpPath
)
555 FIXME("SheGetPathOffsetW() stub\n");
564 SheGetDirExW(LPWSTR lpDrive
,
568 FIXME("SheGetDirExW() stub\n");
579 FIXME("SheGetCurDrive() stub\n");
588 SheFullPathW(LPWSTR lpFullName
, DWORD dwPathSize
, LPWSTR lpBuffer
)
590 FIXME("SheFullPathW() stub\n");
599 SheFullPathA(LPSTR lpFullName
, DWORD dwPathSize
, LPSTR lpBuffer
)
601 FIXME("SheFullPathA() stub\n");
610 SheConvertPathW(LPWSTR lpCmd
, LPWSTR lpFileName
, UINT uCmdLen
)
612 FIXME("SheConvertPathW() stub\n");
621 SheChangeDirExW(LPWSTR lpDir
)
623 FIXME("SheChangeDirExW() stub\n");
632 SheChangeDirExA(LPSTR lpDir
)
634 FIXME("SheChangeDirExA() stub\n");
643 SHInvokePrinterCommandW(HWND hwnd
,
649 FIXME("SHInvokePrinterCommandW() stub\n");
658 SHInvokePrinterCommandA(HWND hwnd
,
664 FIXME("SHInvokePrinterCommandA() stub\n");
673 SHCreateQueryCancelAutoPlayMoniker(IMoniker
**ppmoniker
)
675 FIXME("SHCreateQueryCancelAutoPlayMoniker() stub\n");
684 SHCreateProcessAsUserW(PSHCREATEPROCESSINFOW pscpi
)
686 FIXME("SHCreateProcessAsUserW() stub\n");
695 SHChangeNotifySuspendResume(BOOL bSuspend
,
700 FIXME("SHChangeNotifySuspendResume() stub\n");
709 RegenerateUserEnvironment(LPVOID
*lpUnknown
, BOOL bUnknown
)
711 FIXME("RegenerateUserEnvironment() stub\n");
720 RealShellExecuteExA(HWND hwnd
,
732 FIXME("RealShellExecuteExA() stub\n");
741 RealShellExecuteExW(HWND hwnd
,
744 LPCWSTR lpParameters
,
753 FIXME("RealShellExecuteExW() stub\n");
762 RealShellExecuteA(HWND hwnd
,
773 return RealShellExecuteExA(hwnd
,
791 RealShellExecuteW(HWND hwnd
,
794 LPCWSTR lpParameters
,
802 return RealShellExecuteExW(hwnd
,
820 PrintersGetCommand_RunDLL(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
822 FIXME("PrintersGetCommand_RunDLL() stub\n");
830 PrintersGetCommand_RunDLLA(HWND hwnd
, HINSTANCE hInstance
, LPSTR pszCmdLine
, int nCmdShow
)
832 FIXME("PrintersGetCommand_RunDLLA() stub\n");
840 PrintersGetCommand_RunDLLW(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
842 FIXME("PrintersGetCommand_RunDLLW() stub\n");
848 EXTERN_C IShellFolderViewCB
*
850 SHGetShellFolderViewCB(HWND hwnd
)
852 FIXME("SHGetShellFolderViewCB() stub\n");
861 SHLookupIconIndexA(LPCSTR lpName
, INT iIndex
, UINT uFlags
)
863 FIXME("SHLookupIconIndexA() stub\n");
872 SHLookupIconIndexW(LPCWSTR lpName
, INT iIndex
, UINT uFlags
)
874 FIXME("SHLookupIconIndexW() stub\n");
883 PifMgr_OpenProperties(LPCWSTR lpAppPath
, LPCWSTR lpPifPath
, UINT hInfIndex
, UINT options
)
885 FIXME("PifMgr_OpenProperties() stub\n");
894 PifMgr_GetProperties(HANDLE hHandle
, LPCSTR lpName
, LPVOID lpUnknown
, INT iUnknown
, UINT uUnknown
)
896 FIXME("PifMgr_GetProperties() stub\n");
905 PifMgr_SetProperties(HANDLE hHandle
, LPCSTR lpName
, LPCVOID lpUnknown
, INT iUnknown
, UINT uUnknown
)
907 FIXME("PifMgr_SetProperties() stub\n");
916 SHStartNetConnectionDialogA(HWND hwnd
,
917 LPCSTR pszRemoteName
,
920 FIXME("SHStartNetConnectionDialogA() stub\n");
929 SHStartNetConnectionDialogW(HWND hwnd
,
930 LPCWSTR pszRemoteName
,
933 FIXME("SHStartNetConnectionDialogW() stub\n");
942 PifMgr_CloseProperties(HANDLE hHandle
, UINT uUnknown
)
944 FIXME("PifMgr_CloseProperties() stub\n");
953 DAD_DragEnterEx2(HWND hwndTarget
,
955 IDataObject
*pdtObject
)
957 FIXME("DAD_DragEnterEx2() stub\n");
966 IsSuspendAllowed(VOID
)
968 FIXME("IsSuspendAllowed() stub\n");
977 SHGetNetResource(LPVOID lpUnknown1
, UINT iIndex
, LPVOID lpUnknown2
, UINT cchMax
)
979 FIXME("SHGetNetResource() stub\n");
988 DragQueryInfo(HDROP hDrop
, DRAGINFO
*pDragInfo
)
990 FIXME("DragQueryInfo() stub\n");
999 DDECreatePostNotify(LPVOID lpUnknown
)
1001 FIXME("DDECreatePostNotify() stub\n");
1010 SHIsBadInterfacePtr(LPVOID pv
, UINT ucb
)
1012 FIXME("SHIsBadInterfacePtr() stub\n");
1021 Activate_RunDLL(DWORD dwProcessId
, LPVOID lpUnused1
, LPVOID lpUnused2
, LPVOID lpUnused3
)
1023 FIXME("Activate_RunDLL() stub\n");
1032 AppCompat_RunDLLW(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
1034 FIXME("AppCompat_RunDLLW() stub\n");
1042 Control_RunDLLAsUserW(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
1044 FIXME("Control_RunDLLAsUserW() stub\n");
1052 DragQueryFileAorW(HDROP hDrop
, UINT iIndex
, LPWSTR lpFile
, UINT ucb
, BOOL bUnicode
, BOOL bShorten
)
1054 FIXME("DragQueryFileAorW() stub\n");
1063 SHNetConnectionDialog(HWND hwndOwner
,
1064 LPCWSTR lpstrRemoteName
,
1067 FIXME("SHNetConnectionDialog() stub\n");
1068 return ERROR_INVALID_PARAMETER
;
1076 DAD_SetDragImageFromListView(HWND hwnd
, POINT pt
)
1078 FIXME("DAD_SetDragImageFromListView() stub\n");
1087 SHHandleDiskFull(HWND hwndOwner
, UINT uDrive
)
1089 FIXME("SHHandleDiskFull() stub\n");
1097 ILGetPseudoNameW(LPCITEMIDLIST pidl1
, LPCITEMIDLIST pidl2
, LPWSTR szStr
, INT iUnknown
)
1099 /* Unimplemented in WinXP SP3 */
1100 TRACE("ILGetPseudoNameW() stub\n");
1110 SHGlobalDefect(DWORD dwUnknown
)
1112 /* Unimplemented in WinXP SP3 */
1113 TRACE("SHGlobalDefect() stub\n");
1119 EXTERN_C LPITEMIDLIST
1121 Printers_GetPidl(LPCITEMIDLIST pidl
, LPCWSTR lpName
)
1123 FIXME("Printers_GetPidl() stub\n");
1132 Int64ToString(LONGLONG llInt64
,
1136 NUMBERFMT
*pNumberFormat
,
1137 DWORD dwNumberFlags
)
1139 FIXME("Int64ToString() stub\n");
1148 LargeIntegerToString(LARGE_INTEGER
*pLargeInt
,
1152 NUMBERFMT
*pNumberFormat
,
1153 DWORD dwNumberFlags
)
1155 FIXME("LargeIntegerToString() stub\n");
1164 Printers_AddPrinterPropPages(LPVOID lpUnknown1
, LPVOID lpUnknown2
)
1166 FIXME("Printers_AddPrinterPropPages() stub\n");
1175 ExtractIconResInfoA(HANDLE hHandle
,
1181 FIXME("ExtractIconResInfoA() stub\n");
1190 ExtractIconResInfoW(HANDLE hHandle
,
1196 FIXME("ExtractIconResInfoW() stub\n");
1205 ExtractVersionResource16W(LPWSTR lpName
, LPHANDLE lpHandle
)
1207 FIXME("ExtractVersionResource16W() stub\n");
1216 FindExeDlgProc(HWND hwndDlg
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
)
1218 FIXME("FindExeDlgProc() stub\n");
1227 InternalExtractIconListW(HANDLE hHandle
,
1231 FIXME("InternalExtractIconListW() stub\n");
1240 InternalExtractIconListA(HANDLE hHandle
,
1244 FIXME("InternalExtractIconListA() stub\n");
1253 FirstUserLogon(LPWSTR lpUnknown1
, LPWSTR lpUnknown2
)
1255 FIXME("FirstUserLogon() stub\n");
1264 SHSetFolderPathA(int csidl
,
1269 FIXME("SHSetFolderPathA() stub\n");
1278 SHSetFolderPathW(int csidl
,
1283 FIXME("SHSetFolderPathW() stub\n");
1292 SHGetUserPicturePathW(LPCWSTR lpPath
, int csidl
, LPVOID lpUnknown
)
1294 FIXME("SHGetUserPicturePathW() stub\n");
1303 SHSetUserPicturePathW(LPCWSTR lpPath
, int csidl
, LPVOID lpUnknown
)
1305 FIXME("SHGetUserPicturePathA() stub\n");
1314 SHOpenEffectiveToken(LPVOID Token
)
1316 FIXME("SHOpenEffectiveToken() stub\n");
1325 SHTestTokenPrivilegeW(HANDLE hToken
, LPDWORD ReturnLength
)
1327 FIXME("SHTestTokenPrivilegeW() stub\n");
1336 SHShouldShowWizards(LPVOID lpUnknown
)
1338 FIXME("SHShouldShowWizards() stub\n");
1347 PathIsSlowW(LPCWSTR pszFile
, DWORD dwFileAttr
)
1349 FIXME("PathIsSlowW() stub\n");
1358 PathIsSlowA(LPCSTR pszFile
, DWORD dwFileAttr
)
1360 FIXME("PathIsSlowA() stub\n");
1369 SHGetUserDisplayName(LPWSTR lpName
, PULONG puSize
)
1371 FIXME("SHGetUserDisplayName() stub\n");
1372 wcscpy(lpName
, L
"UserName");
1373 return ERROR_SUCCESS
;
1381 SHGetProcessDword(DWORD dwUnknown1
, DWORD dwUnknown2
)
1383 /* Unimplemented in WinXP SP3 */
1384 TRACE("SHGetProcessDword() stub\n");
1393 SHTestTokenMembership(HANDLE TokenHandle
, ULONG SidToCheck
)
1395 FIXME("SHTestTokenMembership() stub\n");
1404 SHGetUserSessionId(HANDLE hHandle
)
1406 FIXME("SHGetUserSessionId() stub\n");