Changeset 3207 for trunk/src/user32/HOOK.CPP
- Timestamp:
- Mar 23, 2000, 8:24:26 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/HOOK.CPP
r2948 r3207 1 /* $Id: HOOK.CPP,v 1.1 2 2000-02-29 19:16:11sandervl Exp $ */1 /* $Id: HOOK.CPP,v 1.13 2000-03-23 19:24:25 sandervl Exp $ */ 2 2 3 3 /* … … 62 62 #define CHECK_MAGIC(a) ((a != 0) && (((HOOKDATA *)a)->magic == HOOK_MAGIC)) 63 63 64 //NOTE: This must be in the local data segment -> if a shared semaphore was 65 // created by a different process, the handle returned by DosOpenMutexSem 66 // will be returned in hGlobalHookMutex 67 static HMTX hGlobalHookMutex = 0; 68 64 69 //Global DLL Data 65 70 #pragma data_seg(_GLOBALDATA) 66 71 static HANDLE HOOK_systemHooks[WH_NB_HOOKS] = { 0 }; 67 static VMutex systemHookMutex( TRUE);72 static VMutex systemHookMutex(VMUTEX_SHARED, &hGlobalHookMutex); 68 73 #pragma data_seg() 69 74 static HANDLE HOOK_threadHooks[WH_NB_HOOKS] = { 0 }; … … 309 314 else 310 315 { 311 systemHookMutex.enter( );316 systemHookMutex.enter(VMUTEX_WAIT_FOREVER, &hGlobalHookMutex); 312 317 data->next = HOOK_systemHooks[id - WH_MINHOOK]; 313 318 HOOK_systemHooks[id - WH_MINHOOK] = (HANDLE)data; 314 systemHookMutex.leave( );319 systemHookMutex.leave(&hGlobalHookMutex); 315 320 } 316 321
Note:
See TracChangeset
for help on using the changeset viewer.