Stefan Dösinger : kernel32: Make some functions hookable.

Alexandre Julliard julliard at winehq.org
Wed Oct 14 09:02:00 CDT 2009


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

Author: Stefan Dösinger <stefan at codeweavers.com>
Date:   Sat Sep 12 14:10:20 2009 +0200

kernel32: Make some functions hookable.

---

 dlls/kernel32/module.c  |   10 +++++-----
 dlls/kernel32/process.c |   16 ++++++++--------
 2 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/dlls/kernel32/module.c b/dlls/kernel32/module.c
index fc75475..05d5add 100644
--- a/dlls/kernel32/module.c
+++ b/dlls/kernel32/module.c
@@ -919,7 +919,7 @@ done:
  * ignore the parameter because it would be extremely difficult to
  * integrate this with different types of module representations.
  */
-HMODULE WINAPI LoadLibraryExA(LPCSTR libname, HANDLE hfile, DWORD flags)
+HMODULE WINAPI DECLSPEC_HOTPATCH LoadLibraryExA(LPCSTR libname, HANDLE hfile, DWORD flags)
 {
     WCHAR *libnameW;
 
@@ -932,7 +932,7 @@ HMODULE WINAPI LoadLibraryExA(LPCSTR libname, HANDLE hfile, DWORD flags)
  *
  * Unicode version of LoadLibraryExA.
  */
-HMODULE WINAPI LoadLibraryExW(LPCWSTR libnameW, HANDLE hfile, DWORD flags)
+HMODULE WINAPI DECLSPEC_HOTPATCH LoadLibraryExW(LPCWSTR libnameW, HANDLE hfile, DWORD flags)
 {
     UNICODE_STRING      wstr;
     HMODULE             res;
@@ -974,7 +974,7 @@ HMODULE WINAPI LoadLibraryExW(LPCWSTR libnameW, HANDLE hfile, DWORD flags)
  * NOTES
  * See LoadLibraryExA().
  */
-HMODULE WINAPI LoadLibraryA(LPCSTR libname)
+HMODULE WINAPI DECLSPEC_HOTPATCH LoadLibraryA(LPCSTR libname)
 {
     return LoadLibraryExA(libname, 0, 0);
 }
@@ -984,7 +984,7 @@ HMODULE WINAPI LoadLibraryA(LPCSTR libname)
  *
  * Unicode version of LoadLibraryA.
  */
-HMODULE WINAPI LoadLibraryW(LPCWSTR libnameW)
+HMODULE WINAPI DECLSPEC_HOTPATCH LoadLibraryW(LPCWSTR libnameW)
 {
     return LoadLibraryExW(libnameW, 0, 0);
 }
@@ -1001,7 +1001,7 @@ HMODULE WINAPI LoadLibraryW(LPCWSTR libnameW)
  *  Success: TRUE. The dll is removed if it is not still in use.
  *  Failure: FALSE. Use GetLastError() to determine the cause.
  */
-BOOL WINAPI FreeLibrary(HINSTANCE hLibModule)
+BOOL WINAPI DECLSPEC_HOTPATCH FreeLibrary(HINSTANCE hLibModule)
 {
     BOOL                retv = FALSE;
     NTSTATUS            nts;
diff --git a/dlls/kernel32/process.c b/dlls/kernel32/process.c
index df09558..eca9e38 100644
--- a/dlls/kernel32/process.c
+++ b/dlls/kernel32/process.c
@@ -1895,10 +1895,10 @@ static LPWSTR get_file_name( LPCWSTR appname, LPWSTR cmdline, LPWSTR buffer,
 /**********************************************************************
  *       CreateProcessA          (KERNEL32.@)
  */
-BOOL WINAPI CreateProcessA( LPCSTR app_name, LPSTR cmd_line, LPSECURITY_ATTRIBUTES process_attr,
-                            LPSECURITY_ATTRIBUTES thread_attr, BOOL inherit,
-                            DWORD flags, LPVOID env, LPCSTR cur_dir,
-                            LPSTARTUPINFOA startup_info, LPPROCESS_INFORMATION info )
+BOOL WINAPI DECLSPEC_HOTPATCH CreateProcessA( LPCSTR app_name, LPSTR cmd_line, LPSECURITY_ATTRIBUTES process_attr,
+                                              LPSECURITY_ATTRIBUTES thread_attr, BOOL inherit,
+                                              DWORD flags, LPVOID env, LPCSTR cur_dir,
+                                              LPSTARTUPINFOA startup_info, LPPROCESS_INFORMATION info )
 {
     BOOL ret = FALSE;
     WCHAR *app_nameW = NULL, *cmd_lineW = NULL, *cur_dirW = NULL;
@@ -1937,10 +1937,10 @@ done:
 /**********************************************************************
  *       CreateProcessW          (KERNEL32.@)
  */
-BOOL WINAPI CreateProcessW( LPCWSTR app_name, LPWSTR cmd_line, LPSECURITY_ATTRIBUTES process_attr,
-                            LPSECURITY_ATTRIBUTES thread_attr, BOOL inherit, DWORD flags,
-                            LPVOID env, LPCWSTR cur_dir, LPSTARTUPINFOW startup_info,
-                            LPPROCESS_INFORMATION info )
+BOOL WINAPI DECLSPEC_HOTPATCH CreateProcessW( LPCWSTR app_name, LPWSTR cmd_line, LPSECURITY_ATTRIBUTES process_attr,
+                                              LPSECURITY_ATTRIBUTES thread_attr, BOOL inherit, DWORD flags,
+                                              LPVOID env, LPCWSTR cur_dir, LPSTARTUPINFOW startup_info,
+                                              LPPROCESS_INFORMATION info )
 {
     BOOL retv = FALSE;
     HANDLE hFile = 0;




More information about the wine-cvs mailing list