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 LPWSTR lpRetBuf
= L
"0";
61 FIXME("AddCommasW() stub\n");
70 ShortSizeFormatW(LONGLONG llNumber
)
72 FIXME("ShortSizeFormatW() stub\n");
81 SHFindComputer(LPCITEMIDLIST pidl1
, LPCITEMIDLIST pidl2
)
83 FIXME("SHFindComputer() stub\n");
92 SHLimitInputEdit(HWND hWnd
, LPVOID lpUnknown
)
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");
141 FIXME("CheckDiskSpace() stub\n");
149 SHReValidateDarwinCache(VOID
)
151 FIXME("SHReValidateDarwinCache() stub\n");
159 CopyStreamUI(IStream
*pSrc
, IStream
*pDst
, IProgressDialog
*pProgDlg
)
161 FIXME("CopyStreamUI() stub\n");
170 GetFileDescriptor(FILEGROUPDESCRIPTOR
*pFileGroupDesc
, BOOL bUnicode
, INT iIndex
, LPWSTR lpName
)
172 FIXME("GetFileDescriptor() stub\n");
181 SHIsTempDisplayMode(VOID
)
183 FIXME("SHIsTempDisplayMode() stub\n");
192 SHCreateSessionKey(REGSAM regSam
, PHKEY phKey
)
194 FIXME("SHCreateSessionKey() stub\n");
203 MakeShellURLFromPathW(LPCWSTR lpPath
, LPWSTR lpUrl
, INT cchMax
)
205 FIXME("MakeShellURLFromPathW() stub\n");
215 MakeShellURLFromPathA(LPCSTR lpPath
, LPSTR lpUrl
, INT cchMax
)
217 FIXME("MakeShellURLFromPathA() stub\n");
227 SHParseDarwinIDFromCacheW(LPCWSTR lpUnknown1
, LPWSTR lpUnknown2
)
229 FIXME("SHParseDarwinIDFromCacheW() stub\n");
239 SHMultiFileProperties(IDataObject
*pDataObject
, DWORD dwFlags
)
241 FIXME("SHMultiFileProperties() stub\n");
250 SHCreatePropertyBag(REFIID refIId
, LPVOID
*lpUnknown
)
252 /* Call SHCreatePropertyBagOnMemory() from shlwapi.dll */
253 FIXME("SHCreatePropertyBag() stub\n");
262 SHCopyMonikerToTemp(IMoniker
*pMoniker
, LPCWSTR lpInput
, LPWSTR lpOutput
, INT cchMax
)
264 /* Unimplemented in XP SP3 */
265 TRACE("SHCopyMonikerToTemp() stub\n");
274 CheckWinIniForAssocs(VOID
)
276 FIXME("CheckWinIniForAssocs() stub\n");
285 SHGetSetFolderCustomSettingsW(LPSHFOLDERCUSTOMSETTINGSW pfcs
,
289 FIXME("SHGetSetFolderCustomSettingsW() stub\n");
298 SHGetSetFolderCustomSettingsA(LPSHFOLDERCUSTOMSETTINGSA pfcs
,
302 FIXME("SHGetSetFolderCustomSettingsA() stub\n");
311 SHOpenPropSheetA(LPSTR lpCaption
,
315 IDataObject
*pDataObject
,
316 IShellBrowser
*pShellBrowser
,
319 FIXME("SHOpenPropSheetA() stub\n");
328 SHOpenPropSheetW(LPWSTR lpCaption
,
332 IDataObject
*pDataObject
,
333 IShellBrowser
*pShellBrowser
,
336 FIXME("SHOpenPropSheetW() stub\n");
345 CDefFolderMenu_MergeMenu(HINSTANCE hInstance
,
350 FIXME("CDefFolderMenu_MergeMenu() stub\n");
358 CDefFolderMenu_Create(PCIDLIST_ABSOLUTE pidlFolder
,
361 PCUITEMID_CHILD_ARRAY
*apidl
,
363 LPFNDFMCALLBACK lpfn
,
368 FIXME("CDefFolderMenu_Create() stub\n");
377 SHChangeRegistrationReceive(LPVOID lpUnknown1
, DWORD dwUnknown2
)
379 FIXME("SHChangeRegistrationReceive() stub\n");
388 SHWaitOp_Operate(LPVOID lpUnknown1
, DWORD dwUnknown2
)
390 FIXME("SHWaitOp_Operate() stub\n");
398 SHChangeNotifyReceive(LONG lUnknown
, UINT uUnknown
, LPCITEMIDLIST pidl1
, LPCITEMIDLIST pidl2
)
400 FIXME("SHChangeNotifyReceive() stub\n");
408 RealDriveTypeFlags(INT iDrive
, BOOL bUnknown
)
410 FIXME("RealDriveTypeFlags() stub\n");
419 StrRStrW(LPWSTR lpSrc
, LPWSTR lpLast
, LPWSTR lpSearch
)
421 FIXME("StrRStrW() stub\n");
430 StrRStrA(LPSTR lpSrc
, LPSTR lpLast
, LPSTR lpSearch
)
432 FIXME("StrRStrA() stub\n");
441 ShellHookProc(INT iCode
, WPARAM wParam
, LPARAM lParam
)
443 /* Unimplemented in WinXP SP3 */
444 TRACE("ShellHookProc() stub\n");
453 ShellExec_RunDLL(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
455 FIXME("ShellExec_RunDLL() stub\n");
463 ShellExec_RunDLLA(HWND hwnd
, HINSTANCE hInstance
, LPSTR pszCmdLine
, int nCmdShow
)
465 FIXME("ShellExec_RunDLLA() stub\n");
473 ShellExec_RunDLLW(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
475 FIXME("ShellExec_RunDLLW() stub\n");
483 SheShortenPathW(LPWSTR lpPath
, BOOL bShorten
)
485 FIXME("SheShortenPathW() stub\n");
494 SheShortenPathA(LPSTR lpPath
, BOOL bShorten
)
496 FIXME("SheShortenPathA() stub\n");
505 SheSetCurDrive(INT iIndex
)
507 FIXME("SheSetCurDrive() stub\n");
516 SheRemoveQuotesW(LPWSTR lpInput
)
518 FIXME("SheRemoveQuotesW() stub\n");
527 SheRemoveQuotesA(LPSTR lpInput
)
529 FIXME("SheRemoveQuotesA() stub\n");
538 SheGetPathOffsetW(LPWSTR lpPath
)
540 FIXME("SheGetPathOffsetW() stub\n");
549 SheGetDirExW(LPWSTR lpDrive
,
553 FIXME("SheGetDirExW() stub\n");
564 FIXME("SheGetCurDrive() stub\n");
573 SheFullPathW(LPWSTR lpFullName
, DWORD dwPathSize
, LPWSTR lpBuffer
)
575 FIXME("SheFullPathW() stub\n");
584 SheFullPathA(LPSTR lpFullName
, DWORD dwPathSize
, LPSTR lpBuffer
)
586 FIXME("SheFullPathA() stub\n");
595 SheConvertPathW(LPWSTR lpCmd
, LPWSTR lpFileName
, UINT uCmdLen
)
597 FIXME("SheConvertPathW() stub\n");
606 SheChangeDirExW(LPWSTR lpDir
)
608 FIXME("SheChangeDirExW() stub\n");
617 SheChangeDirExA(LPSTR lpDir
)
619 FIXME("SheChangeDirExA() stub\n");
628 SHInvokePrinterCommandW(HWND hwnd
,
634 FIXME("SHInvokePrinterCommandW() stub\n");
643 SHInvokePrinterCommandA(HWND hwnd
,
649 FIXME("SHInvokePrinterCommandA() stub\n");
658 SHCreateQueryCancelAutoPlayMoniker(IMoniker
**ppmoniker
)
660 FIXME("SHCreateQueryCancelAutoPlayMoniker() stub\n");
669 SHCreateProcessAsUserW(PSHCREATEPROCESSINFOW pscpi
)
671 FIXME("SHCreateProcessAsUserW() stub\n");
680 SHChangeNotifySuspendResume(BOOL bSuspend
,
685 FIXME("SHChangeNotifySuspendResume() stub\n");
694 RegenerateUserEnvironment(LPVOID
*lpUnknown
, BOOL bUnknown
)
696 FIXME("RegenerateUserEnvironment() stub\n");
705 RealShellExecuteExA(HWND hwnd
,
717 FIXME("RealShellExecuteExA() stub\n");
726 RealShellExecuteExW(HWND hwnd
,
729 LPCWSTR lpParameters
,
738 FIXME("RealShellExecuteExW() stub\n");
747 RealShellExecuteA(HWND hwnd
,
758 return RealShellExecuteExA(hwnd
,
776 RealShellExecuteW(HWND hwnd
,
779 LPCWSTR lpParameters
,
787 return RealShellExecuteExW(hwnd
,
805 PrintersGetCommand_RunDLL(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
807 FIXME("PrintersGetCommand_RunDLL() stub\n");
815 PrintersGetCommand_RunDLLA(HWND hwnd
, HINSTANCE hInstance
, LPSTR pszCmdLine
, int nCmdShow
)
817 FIXME("PrintersGetCommand_RunDLLA() stub\n");
825 PrintersGetCommand_RunDLLW(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
827 FIXME("PrintersGetCommand_RunDLLW() stub\n");
835 SHGetShellFolderViewCB(HWND hwnd
)
837 FIXME("SHGetShellFolderViewCB() stub\n");
846 SHLookupIconIndexA(LPCSTR lpName
, INT iIndex
, UINT uFlags
)
848 FIXME("SHLookupIconIndexA() stub\n");
857 SHLookupIconIndexW(LPCWSTR lpName
, INT iIndex
, UINT uFlags
)
859 FIXME("SHLookupIconIndexW() stub\n");
868 PifMgr_OpenProperties(LPWSTR lpAppPath
, LPWSTR lpPifPath
, UINT hInfIndex
, UINT uUnknown
)
870 FIXME("PifMgr_OpenProperties() stub\n");
879 PifMgr_GetProperties(HANDLE hHandle
, LPWSTR lpName
, LPVOID lpUnknown
, INT iUnknown
, UINT uUnknown
)
881 FIXME("PifMgr_GetProperties() stub\n");
890 PifMgr_SetProperties(HANDLE hHandle
, LPWSTR lpName
, LPVOID lpUnknown
, INT iUnknown
, UINT uUnknown
)
892 FIXME("PifMgr_SetProperties() stub\n");
901 SHStartNetConnectionDialogA(HWND hwnd
,
902 LPCSTR pszRemoteName
,
905 FIXME("SHStartNetConnectionDialogA() stub\n");
914 SHStartNetConnectionDialogW(HWND hwnd
,
915 LPCWSTR pszRemoteName
,
918 FIXME("SHStartNetConnectionDialogW() stub\n");
927 PifMgr_CloseProperties(HANDLE hHandle
, UINT uUnknown
)
929 FIXME("PifMgr_CloseProperties() stub\n");
938 DAD_DragEnterEx2(HWND hwndTarget
,
940 IDataObject
*pdtObject
)
942 FIXME("DAD_DragEnterEx2() stub\n");
951 IsSuspendAllowed(VOID
)
953 FIXME("IsSuspendAllowed() stub\n");
962 SHGetNetResource(LPVOID lpUnknown1
, UINT iIndex
, LPVOID lpUnknown2
, UINT cchMax
)
964 FIXME("SHGetNetResource() stub\n");
973 DragQueryInfo(HDROP hDrop
, DRAGINFO
*pDragInfo
)
975 FIXME("DragQueryInfo() stub\n");
984 DDECreatePostNotify(LPVOID lpUnknown
)
986 FIXME("DDECreatePostNotify() stub\n");
995 SHIsBadInterfacePtr(LPVOID pv
, UINT ucb
)
997 FIXME("SHIsBadInterfacePtr() stub\n");
1006 Activate_RunDLL(DWORD dwProcessId
, LPVOID lpUnused1
, LPVOID lpUnused2
, LPVOID lpUnused3
)
1008 FIXME("Activate_RunDLL() stub\n");
1017 AppCompat_RunDLLW(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
1019 FIXME("AppCompat_RunDLLW() stub\n");
1027 Control_RunDLLAsUserW(HWND hwnd
, HINSTANCE hInstance
, LPWSTR pszCmdLine
, int nCmdShow
)
1029 FIXME("Control_RunDLLAsUserW() stub\n");
1037 DragQueryFileAorW(HDROP hDrop
, UINT iIndex
, LPWSTR lpFile
, UINT ucb
, BOOL bUnicode
, BOOL bShorten
)
1039 FIXME("DragQueryFileAorW() stub\n");
1048 SHNetConnectionDialog(HWND hwndOwner
,
1049 LPCWSTR lpstrRemoteName
,
1052 FIXME("SHNetConnectionDialog() stub\n");
1053 return ERROR_INVALID_PARAMETER
;
1061 DAD_SetDragImageFromListView(HWND hwnd
, POINT pt
)
1063 FIXME("DAD_SetDragImageFromListView() stub\n");
1072 SHHandleDiskFull(HWND hwndOwner
, UINT uDrive
)
1074 FIXME("SHHandleDiskFull() stub\n");
1082 ILGetPseudoNameW(LPCITEMIDLIST pidl1
, LPCITEMIDLIST pidl2
, LPWSTR szStr
, INT iUnknown
)
1084 /* Unimplemented in WinXP SP3 */
1085 TRACE("ILGetPseudoNameW() stub\n");
1095 SHGlobalDefect(DWORD dwUnknown
)
1097 /* Unimplemented in WinXP SP3 */
1098 TRACE("SHGlobalDefect() stub\n");
1106 Printers_GetPidl(LPCITEMIDLIST pidl
, LPCWSTR lpName
)
1108 FIXME("Printers_GetPidl() stub\n");
1117 Int64ToString(LONGLONG llInt64
,
1121 NUMBERFMT
*pNumberFormat
,
1122 DWORD dwNumberFlags
)
1124 FIXME("Int64ToString() stub\n");
1133 LargeIntegerToString(LARGE_INTEGER
*pLargeInt
,
1137 NUMBERFMT
*pNumberFormat
,
1138 DWORD dwNumberFlags
)
1140 FIXME("LargeIntegerToString() stub\n");
1149 Printers_AddPrinterPropPages(LPVOID lpUnknown1
, LPVOID lpUnknown2
)
1151 FIXME("Printers_AddPrinterPropPages() stub\n");
1160 ExtractIconResInfoA(HANDLE hHandle
,
1166 FIXME("ExtractIconResInfoA() stub\n");
1175 ExtractIconResInfoW(HANDLE hHandle
,
1181 FIXME("ExtractIconResInfoW() stub\n");
1190 ExtractVersionResource16W(LPWSTR lpName
, LPHANDLE lpHandle
)
1192 FIXME("ExtractVersionResource16W() stub\n");
1201 FindExeDlgProc(HWND hwndDlg
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
)
1203 FIXME("FindExeDlgProc() stub\n");
1212 InternalExtractIconListW(HANDLE hHandle
,
1216 FIXME("InternalExtractIconListW() stub\n");
1225 InternalExtractIconListA(HANDLE hHandle
,
1229 FIXME("InternalExtractIconListA() stub\n");
1238 FirstUserLogon(LPWSTR lpUnknown1
, LPWSTR lpUnknown2
)
1240 FIXME("FirstUserLogon() stub\n");
1249 SHSetFolderPathA(int csidl
,
1254 FIXME("SHSetFolderPathA() stub\n");
1263 SHSetFolderPathW(int csidl
,
1268 FIXME("SHSetFolderPathW() stub\n");
1277 SHGetUserPicturePathW(LPCWSTR lpPath
, int csidl
, LPVOID lpUnknown
)
1279 FIXME("SHGetUserPicturePathW() stub\n");
1288 SHSetUserPicturePathW(LPCWSTR lpPath
, int csidl
, LPVOID lpUnknown
)
1290 FIXME("SHGetUserPicturePathA() stub\n");
1299 SHOpenEffectiveToken(LPVOID Token
)
1301 FIXME("SHOpenEffectiveToken() stub\n");
1310 SHTestTokenPrivilegeW(HANDLE hToken
, LPDWORD ReturnLength
)
1312 FIXME("SHTestTokenPrivilegeW() stub\n");
1321 SHShouldShowWizards(LPVOID lpUnknown
)
1323 FIXME("SHShouldShowWizards() stub\n");
1332 PathIsSlowW(LPCWSTR pszFile
, DWORD dwFileAttr
)
1334 FIXME("PathIsSlowW() stub\n");
1343 PathIsSlowA(LPCSTR pszFile
, DWORD dwFileAttr
)
1345 FIXME("PathIsSlowA() stub\n");
1354 SHGetUserDisplayName(LPWSTR lpName
, PULONG puSize
)
1356 FIXME("SHGetUserDisplayName() stub\n");
1357 wcscpy(lpName
, L
"UserName");
1358 return ERROR_SUCCESS
;
1366 SHGetProcessDword(DWORD dwUnknown1
, DWORD dwUnknown2
)
1368 /* Unimplemented in WinXP SP3 */
1369 TRACE("SHGetProcessDword() stub\n");
1378 SHTestTokenMembership(HANDLE TokenHandle
, PSID SidToCheck
)
1380 FIXME("SHTestTokenMembership() stub\n");
1389 SHGetUserSessionId(HANDLE hHandle
)
1391 FIXME("SHGetUserSessionId() stub\n");