From baf86a13f3f93a5f9076e714523d11052078dabc Mon Sep 17 00:00:00 2001 From: Andrey Turkin Date: Tue, 2 Mar 2010 15:35:26 +0300 Subject: [PATCH] userenv: Implement stubbed userenv.dll.138. --- dlls/userenv/userenv.spec | 2 ++ dlls/userenv/userenv_main.c | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/dlls/userenv/userenv.spec b/dlls/userenv/userenv.spec index 8b0b7491bc5..bde8c070697 100644 --- a/dlls/userenv/userenv.spec +++ b/dlls/userenv/userenv.spec @@ -1,3 +1,5 @@ +138 stdcall @(long str str str str long str long long str str long) USERENV_138 + @ stdcall CreateEnvironmentBlock(ptr ptr long) @ stdcall DestroyEnvironmentBlock(ptr) @ stdcall ExpandEnvironmentStringsForUserA(ptr str ptr long) diff --git a/dlls/userenv/userenv_main.c b/dlls/userenv/userenv_main.c index 38fb64c9d44..ddf0e217332 100644 --- a/dlls/userenv/userenv_main.c +++ b/dlls/userenv/userenv_main.c @@ -176,3 +176,40 @@ BOOL WINAPI UnloadUserProfile( HANDLE hToken, HANDLE hProfile ) FIXME("(%p, %p): stub\n", hToken, hProfile); return FALSE; } + +/****************************************************************************** + * USERENV.138 + * + * Create .lnk file + * + * PARAMETERS + * int csidl [in] well-known directory location to create link in + * LPCSTR lnk_dir [in] directory (relative to directory specified by csidl) to create link in + * LPCSTR lnk_filename [in] filename of the link file without .lnk extension + * LPCSTR lnk_target [in] file/directory pointed to by link + * LPCSTR lnk_iconfile [in] link icon resource filename + * DWORD lnk_iconid [in] link icon resource id in file referred by lnk_iconfile + * LPCSTR work_directory [in] link target's work directory + * WORD hotkey [in] link hotkey (virtual key id) + * DWORD win_state [in] initial window size (SW_SHOWMAXIMIZED to start maximized, + * SW_SHOWMINNOACTIVE to start minimized, everything else is default state) + * LPCSTR comment [in] comment - link's comment + * LPCSTR loc_filename_resfile [in] resource file which holds localized filename for this link file + * DWORD loc_filename_resid [in] resource id for this link file's localized filename + * + * RETURNS + * TRUE: Link file was successfully created + * FALSE: Link file was not created + */ +BOOL WINAPI USERENV_138( int csidl, LPCSTR lnk_dir, LPCSTR lnk_filename, + LPCSTR lnk_target, LPCSTR lnk_iconfile, DWORD lnk_iconid, + LPCSTR work_directory, WORD hotkey, DWORD win_state, LPCSTR comment, + LPCSTR loc_filename_resfile, DWORD loc_filename_resid) +{ + FIXME("(%d,%s,%s,%s,%s,%d,%s,0x%x,%d,%s,%s,%d) - stub\n", csidl, debugstr_a(lnk_dir), + debugstr_a(lnk_filename), debugstr_a(lnk_target), debugstr_a(lnk_iconfile), + lnk_iconid, debugstr_a(work_directory), hotkey, win_state, + debugstr_a(comment), debugstr_a(loc_filename_resfile), loc_filename_resid ); + + return FALSE; +}