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");
77 SHCreateFileExtractIconW(LPCWSTR pszPath
,
78 DWORD dwFileAttributes
,
82 FIXME("SHCreateFileExtractIconW() stub\n");
88 SHGetUnreadMailCountW(HKEY hKeyUser
,
89 LPCWSTR pszMailAddress
,
92 LPWSTR pszShellExecuteCommand
,
93 int cchShellExecuteCommand
)
95 FIXME("SHGetUnreadMailCountW() stub\n");
104 SHSetUnreadMailCountW(LPCWSTR pszMailAddress
,
106 LPCWSTR pszShellExecuteCommand
)
108 FIXME("SHSetUnreadMailCountW() stub\n");
117 SHEnumerateUnreadMailAccountsW(HKEY user
,
122 FIXME("SHEnumerateUnreadMailAccountsW(%p %d %p %d) stub\n",
123 user
, idx
, mailaddress
, mailaddresslen
);
134 FIXME("CheckDiskSpace() stub\n");
142 SHReValidateDarwinCache(VOID
)
144 FIXME("SHReValidateDarwinCache() stub\n");
152 CopyStreamUI(IStream
*pSrc
, IStream
*pDst
, IProgressDialog
*pProgDlg
)
154 FIXME("CopyStreamUI() stub\n");
161 EXTERN_C FILEDESCRIPTOR
*
163 GetFileDescriptor(FILEGROUPDESCRIPTOR
*pFileGroupDesc
, BOOL bUnicode
, INT iIndex
, LPWSTR lpName
)
165 FIXME("GetFileDescriptor() stub\n");
174 SHIsTempDisplayMode(VOID
)
176 FIXME("SHIsTempDisplayMode() stub\n");
185 MakeShellURLFromPathW(LPCWSTR lpPath
, LPWSTR lpUrl
, INT cchMax
)
187 FIXME("MakeShellURLFromPathW() stub\n");
197 MakeShellURLFromPathA(LPCSTR lpPath
, LPSTR lpUrl
, INT cchMax
)
199 FIXME("MakeShellURLFromPathA() stub\n");
209 SHParseDarwinIDFromCacheW(LPCWSTR lpUnknown1
, LPWSTR lpUnknown2
)
211 FIXME("SHParseDarwinIDFromCacheW() stub\n");
221 SHMultiFileProperties(IDataObject
*pDataObject
, DWORD dwFlags
)
223 FIXME("SHMultiFileProperties() stub\n");
232 SHCreatePropertyBag(REFIID refIId
, LPVOID
*lpUnknown
)
234 /* Call SHCreatePropertyBagOnMemory() from shlwapi.dll */
235 FIXME("SHCreatePropertyBag() stub\n");
244 SHCopyMonikerToTemp(IMoniker
*pMoniker
, LPCWSTR lpInput
, LPWSTR lpOutput
, INT cchMax
)
246 /* Unimplemented in XP SP3 */
247 TRACE("SHCopyMonikerToTemp() stub\n");
256 CheckWinIniForAssocs(VOID
)
258 FIXME("CheckWinIniForAssocs() stub\n");
267 SHGetSetFolderCustomSettingsW(LPSHFOLDERCUSTOMSETTINGSW pfcs
,
271 FIXME("SHGetSetFolderCustomSettingsW() stub\n");
280 SHGetSetFolderCustomSettingsA(LPSHFOLDERCUSTOMSETTINGSA pfcs
,
284 FIXME("SHGetSetFolderCustomSettingsA() stub\n");
293 SHOpenPropSheetA(LPCSTR lpCaption
,
297 IDataObject
*pDataObject
,
298 IShellBrowser
*pShellBrowser
,
301 FIXME("SHOpenPropSheetA() stub\n");
310 SHOpenPropSheetW(LPCWSTR lpCaption
,
314 IDataObject
*pDataObject
,
315 IShellBrowser
*pShellBrowser
,
318 FIXME("SHOpenPropSheetW() stub\n");
327 CDefFolderMenu_MergeMenu(HINSTANCE hInstance
,
332 FIXME("CDefFolderMenu_MergeMenu() stub\n");
340 CDefFolderMenu_Create(LPITEMIDLIST pidlFolder
,
343 PCUITEMID_CHILD_ARRAY
*apidl
,
345 LPFNDFMCALLBACK lpfn
,
350 FIXME("CDefFolderMenu_Create() stub\n");
359 SHChangeRegistrationReceive(LPVOID lpUnknown1
, DWORD dwUnknown2
)
361 FIXME("SHChangeRegistrationReceive() stub\n");
370 SHWaitOp_Operate(LPVOID lpUnknown1
, DWORD dwUnknown2
)
372 FIXME("SHWaitOp_Operate() stub\n");
380 SHChangeNotifyReceive(LONG lUnknown
, UINT uUnknown
, LPCITEMIDLIST pidl1
, LPCITEMIDLIST pidl2
)
382 FIXME("SHChangeNotifyReceive() stub\n");
390 RealDriveTypeFlags(INT iDrive
, BOOL bUnknown
)
392 FIXME("RealDriveTypeFlags() stub\n");
401 StrRStrW(LPWSTR lpSrc
, LPWSTR lpLast
, LPWSTR lpSearch
)
403 FIXME("StrRStrW() stub\n");
412 StrRStrA(LPSTR lpSrc
, LPSTR lpLast
, LPSTR lpSearch
)
414 FIXME("StrRStrA() stub\n");
423 ShellHookProc(INT iCode
, WPARAM wParam
, LPARAM lParam
)
425 /* Unimplemented in WinXP SP3 */
426 TRACE("ShellHookProc() stub\n");
435 ShellExec_RunDLL(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
437 FIXME("ShellExec_RunDLL() stub\n");
445 ShellExec_RunDLLA(HWND hwnd
, HINSTANCE hInstance
, LPSTR pszCmdLine
, int nCmdShow
)
447 FIXME("ShellExec_RunDLLA() stub\n");
455 ShellExec_RunDLLW(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
457 FIXME("ShellExec_RunDLLW() stub\n");
465 SheShortenPathW(LPWSTR lpPath
, BOOL bShorten
)
467 FIXME("SheShortenPathW() stub\n");
476 SheShortenPathA(LPSTR lpPath
, BOOL bShorten
)
478 FIXME("SheShortenPathA() stub\n");
487 SheSetCurDrive(INT iIndex
)
489 FIXME("SheSetCurDrive() stub\n");
498 SheRemoveQuotesW(LPWSTR lpInput
)
500 FIXME("SheRemoveQuotesW() stub\n");
509 SheRemoveQuotesA(LPSTR lpInput
)
511 FIXME("SheRemoveQuotesA() stub\n");
520 SheGetPathOffsetW(LPWSTR lpPath
)
522 FIXME("SheGetPathOffsetW() stub\n");
531 SheGetDirExW(LPWSTR lpDrive
,
535 FIXME("SheGetDirExW() stub\n");
546 FIXME("SheGetCurDrive() stub\n");
555 SheFullPathW(LPWSTR lpFullName
, DWORD dwPathSize
, LPWSTR lpBuffer
)
557 FIXME("SheFullPathW() stub\n");
566 SheFullPathA(LPSTR lpFullName
, DWORD dwPathSize
, LPSTR lpBuffer
)
568 FIXME("SheFullPathA() stub\n");
577 SheConvertPathW(LPWSTR lpCmd
, LPWSTR lpFileName
, UINT uCmdLen
)
579 FIXME("SheConvertPathW() stub\n");
588 SheChangeDirExW(LPWSTR lpDir
)
590 FIXME("SheChangeDirExW() stub\n");
599 SheChangeDirExA(LPSTR lpDir
)
601 FIXME("SheChangeDirExA() stub\n");
610 SHInvokePrinterCommandW(HWND hwnd
,
616 FIXME("SHInvokePrinterCommandW() stub\n");
625 SHInvokePrinterCommandA(HWND hwnd
,
631 FIXME("SHInvokePrinterCommandA() stub\n");
640 SHCreateProcessAsUserW(PSHCREATEPROCESSINFOW pscpi
)
642 FIXME("SHCreateProcessAsUserW() stub\n");
651 SHChangeNotifySuspendResume(BOOL bSuspend
,
656 FIXME("SHChangeNotifySuspendResume() stub\n");
665 RegenerateUserEnvironment(LPVOID
*lpUnknown
, BOOL bUnknown
)
667 FIXME("RegenerateUserEnvironment() stub\n");
676 RealShellExecuteExA(HWND hwnd
,
688 FIXME("RealShellExecuteExA() stub\n");
697 RealShellExecuteExW(HWND hwnd
,
700 LPCWSTR lpParameters
,
709 FIXME("RealShellExecuteExW() stub\n");
718 RealShellExecuteA(HWND hwnd
,
729 return RealShellExecuteExA(hwnd
,
747 RealShellExecuteW(HWND hwnd
,
750 LPCWSTR lpParameters
,
758 return RealShellExecuteExW(hwnd
,
776 PrintersGetCommand_RunDLL(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
778 FIXME("PrintersGetCommand_RunDLL() stub\n");
786 PrintersGetCommand_RunDLLA(HWND hwnd
, HINSTANCE hInstance
, LPSTR pszCmdLine
, int nCmdShow
)
788 FIXME("PrintersGetCommand_RunDLLA() stub\n");
796 PrintersGetCommand_RunDLLW(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
798 FIXME("PrintersGetCommand_RunDLLW() stub\n");
804 EXTERN_C IShellFolderViewCB
*
806 SHGetShellFolderViewCB(HWND hwnd
)
808 FIXME("SHGetShellFolderViewCB() stub\n");
817 SHLookupIconIndexA(LPCSTR lpName
, INT iIndex
, UINT uFlags
)
819 FIXME("SHLookupIconIndexA() stub\n");
828 SHLookupIconIndexW(LPCWSTR lpName
, INT iIndex
, UINT uFlags
)
830 FIXME("SHLookupIconIndexW() stub\n");
839 PifMgr_OpenProperties(LPCWSTR lpAppPath
, LPCWSTR lpPifPath
, UINT hInfIndex
, UINT options
)
841 FIXME("PifMgr_OpenProperties() stub\n");
850 PifMgr_GetProperties(HANDLE hHandle
, LPCSTR lpName
, LPVOID lpUnknown
, INT iUnknown
, UINT uUnknown
)
852 FIXME("PifMgr_GetProperties() stub\n");
861 PifMgr_SetProperties(HANDLE hHandle
, LPCSTR lpName
, LPCVOID lpUnknown
, INT iUnknown
, UINT uUnknown
)
863 FIXME("PifMgr_SetProperties() stub\n");
872 SHStartNetConnectionDialogA(HWND hwnd
,
873 LPCSTR pszRemoteName
,
876 FIXME("SHStartNetConnectionDialogA() stub\n");
885 SHStartNetConnectionDialogW(HWND hwnd
,
886 LPCWSTR pszRemoteName
,
889 FIXME("SHStartNetConnectionDialogW() stub\n");
898 PifMgr_CloseProperties(HANDLE hHandle
, UINT uUnknown
)
900 FIXME("PifMgr_CloseProperties() stub\n");
909 DAD_DragEnterEx2(HWND hwndTarget
,
911 IDataObject
*pdtObject
)
913 FIXME("DAD_DragEnterEx2() stub\n");
922 IsSuspendAllowed(VOID
)
924 FIXME("IsSuspendAllowed() stub\n");
933 SHGetNetResource(LPVOID lpUnknown1
, UINT iIndex
, LPVOID lpUnknown2
, UINT cchMax
)
935 FIXME("SHGetNetResource() stub\n");
944 DragQueryInfo(HDROP hDrop
, DRAGINFO
*pDragInfo
)
946 FIXME("DragQueryInfo() stub\n");
955 DDECreatePostNotify(LPVOID lpUnknown
)
957 FIXME("DDECreatePostNotify() stub\n");
966 SHIsBadInterfacePtr(LPVOID pv
, UINT ucb
)
968 FIXME("SHIsBadInterfacePtr() stub\n");
977 Activate_RunDLL(DWORD dwProcessId
, LPVOID lpUnused1
, LPVOID lpUnused2
, LPVOID lpUnused3
)
979 FIXME("Activate_RunDLL() stub\n");
988 AppCompat_RunDLLW(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
990 FIXME("AppCompat_RunDLLW() stub\n");
998 Control_RunDLLAsUserW(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
1000 FIXME("Control_RunDLLAsUserW() stub\n");
1008 DragQueryFileAorW(HDROP hDrop
, UINT iIndex
, LPWSTR lpFile
, UINT ucb
, BOOL bUnicode
, BOOL bShorten
)
1010 FIXME("DragQueryFileAorW() stub\n");
1019 SHNetConnectionDialog(HWND hwndOwner
,
1020 LPCWSTR lpstrRemoteName
,
1023 FIXME("SHNetConnectionDialog() stub\n");
1024 return ERROR_INVALID_PARAMETER
;
1032 DAD_SetDragImageFromListView(HWND hwnd
, POINT pt
)
1034 FIXME("DAD_SetDragImageFromListView() stub\n");
1043 SHHandleDiskFull(HWND hwndOwner
, UINT uDrive
)
1045 FIXME("SHHandleDiskFull() stub\n");
1053 ILGetPseudoNameW(LPCITEMIDLIST pidl1
, LPCITEMIDLIST pidl2
, LPWSTR szStr
, INT iUnknown
)
1055 /* Unimplemented in WinXP SP3 */
1056 TRACE("ILGetPseudoNameW() stub\n");
1066 SHGlobalDefect(DWORD dwUnknown
)
1068 /* Unimplemented in WinXP SP3 */
1069 TRACE("SHGlobalDefect() stub\n");
1075 EXTERN_C LPITEMIDLIST
1077 Printers_GetPidl(LPCITEMIDLIST pidl
, LPCWSTR lpName
, DWORD dwUnknown1
, DWORD dwUnknown2
)
1079 FIXME("Printers_GetPidl() stub\n");
1088 Int64ToString(LONGLONG llInt64
,
1092 NUMBERFMT
*pNumberFormat
,
1093 DWORD dwNumberFlags
)
1095 FIXME("Int64ToString() stub\n");
1104 LargeIntegerToString(LARGE_INTEGER
*pLargeInt
,
1108 NUMBERFMT
*pNumberFormat
,
1109 DWORD dwNumberFlags
)
1111 FIXME("LargeIntegerToString() stub\n");
1120 Printers_AddPrinterPropPages(LPVOID lpUnknown1
, LPVOID lpUnknown2
)
1122 FIXME("Printers_AddPrinterPropPages() stub\n");
1131 ExtractIconResInfoA(HANDLE hHandle
,
1137 FIXME("ExtractIconResInfoA() stub\n");
1146 ExtractIconResInfoW(HANDLE hHandle
,
1152 FIXME("ExtractIconResInfoW() stub\n");
1161 ExtractVersionResource16W(LPWSTR lpName
, LPHANDLE lpHandle
)
1163 FIXME("ExtractVersionResource16W() stub\n");
1172 FindExeDlgProc(HWND hwndDlg
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
)
1174 FIXME("FindExeDlgProc() stub\n");
1183 InternalExtractIconListW(HANDLE hHandle
,
1187 FIXME("InternalExtractIconListW() stub\n");
1196 InternalExtractIconListA(HANDLE hHandle
,
1200 FIXME("InternalExtractIconListA() stub\n");
1209 FirstUserLogon(LPWSTR lpUnknown1
, LPWSTR lpUnknown2
)
1211 FIXME("FirstUserLogon() stub\n");
1220 SHSetFolderPathA(int csidl
,
1225 FIXME("SHSetFolderPathA() stub\n");
1234 SHSetFolderPathW(int csidl
,
1239 FIXME("SHSetFolderPathW() stub\n");
1248 SHGetUserPicturePathW(LPCWSTR lpPath
, int csidl
, LPVOID lpUnknown
)
1250 FIXME("SHGetUserPicturePathW() stub\n");
1259 SHSetUserPicturePathW(LPCWSTR lpPath
, int csidl
, LPVOID lpUnknown
)
1261 FIXME("SHGetUserPicturePathA() stub\n");
1270 SHOpenEffectiveToken(LPVOID Token
)
1272 FIXME("SHOpenEffectiveToken() stub\n");
1281 SHTestTokenPrivilegeW(HANDLE hToken
, LPDWORD ReturnLength
)
1283 FIXME("SHTestTokenPrivilegeW() stub\n");
1292 SHShouldShowWizards(LPVOID lpUnknown
)
1294 FIXME("SHShouldShowWizards() stub\n");
1303 PathIsSlowW(LPCWSTR pszFile
, DWORD dwFileAttr
)
1305 FIXME("PathIsSlowW() stub\n");
1314 PathIsSlowA(LPCSTR pszFile
, DWORD dwFileAttr
)
1316 FIXME("PathIsSlowA() stub\n");
1325 SHGetUserDisplayName(LPWSTR lpName
, PULONG puSize
)
1327 FIXME("SHGetUserDisplayName() stub\n");
1328 wcscpy(lpName
, L
"UserName");
1329 return ERROR_SUCCESS
;
1337 SHGetProcessDword(DWORD dwUnknown1
, DWORD dwUnknown2
)
1339 /* Unimplemented in WinXP SP3 */
1340 TRACE("SHGetProcessDword() stub\n");
1349 SHTestTokenMembership(HANDLE TokenHandle
, ULONG SidToCheck
)
1351 FIXME("SHTestTokenMembership() stub\n");
1360 SHGetUserSessionId(HANDLE hHandle
)
1362 FIXME("SHGetUserSessionId() stub\n");
1367 DWORD WINAPI
CheckStagingArea(VOID
)
1369 /* Called by native explorer */
1374 DWORD WINAPI
SHGetComputerDisplayNameW(DWORD param1
, DWORD param2
, DWORD param3
, DWORD param4
)
1376 FIXME("SHGetComputerDisplayNameW() stub\n");