Andrey Turkin : userenv: Implement stubbed userenv.dll.138.

Alexandre Julliard julliard at winehq.org
Tue Mar 2 10:32:34 CST 2010


Module: wine
Branch: master
Commit: baf86a13f3f93a5f9076e714523d11052078dabc
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=baf86a13f3f93a5f9076e714523d11052078dabc

Author: Andrey Turkin <andrey.turkin at gmail.com>
Date:   Tue Mar  2 15:35:26 2010 +0300

userenv: Implement stubbed userenv.dll.138.

---

 dlls/userenv/userenv.spec   |    2 ++
 dlls/userenv/userenv_main.c |   37 +++++++++++++++++++++++++++++++++++++
 2 files changed, 39 insertions(+), 0 deletions(-)

diff --git a/dlls/userenv/userenv.spec b/dlls/userenv/userenv.spec
index 8b0b749..bde8c07 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 38fb64c..ddf0e21 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;
+}




More information about the wine-cvs mailing list