Changeset 2115 for trunk/src/kernel32/stubs.cpp
- Timestamp:
- Dec 18, 1999, 6:17:55 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/stubs.cpp
r2111 r2115 1 /* $Id: stubs.cpp,v 1.1 3 1999-12-18 16:19:19sandervl Exp $ */1 /* $Id: stubs.cpp,v 1.14 1999-12-18 17:17:55 sandervl Exp $ */ 2 2 3 3 /* … … 20 20 #include <builtin.h> 21 21 #include "handlemanager.h" 22 #include <string.h> 22 23 23 24 #include "stubs.h" … … 2498 2499 cbRead, 2499 2500 lpNumberOfBytesRead)); 2500 2501 return (FALSE); 2501 // FIXME: check this, if we ever run win32 binaries in different addressspaces 2502 // ... and add a sizecheck 2503 memcpy(lpBuffer,lpBaseAddress,cbRead); 2504 if (lpNumberOfBytesRead) *lpNumberOfBytesRead = cbRead; 2505 return TRUE; 2506 } 2507 2508 /***************************************************************************** 2509 * Name : DWORD WriteProcessMemory 2510 * Purpose : The WriteProcessMemory function writes memory in a specified 2511 * process. The entire area to be written to must be accessible, 2512 * or the operation fails. 2513 * Parameters: HANDLE hProcess handle of process whose memory is written to 2514 * LPVOID lpBaseAddress address to start writing to 2515 * LPVOID lpBuffer address of buffer to write data to 2516 * DWORD cbWrite number of bytes to write 2517 * LPDWORD lpNumberOfBytesWritten actual number of bytes written 2518 * Variables : 2519 * Result : TRUE / FALSE 2520 * Remark : 2521 * Status : UNTESTED STUB 2522 * 2523 * Author : Patrick Haller [Mon, 1998/06/15 08:00] 2524 *****************************************************************************/ 2525 2526 DWORD WIN32API WriteProcessMemory(HANDLE hProcess, 2527 LPCVOID lpBaseAddress, 2528 LPVOID lpBuffer, 2529 DWORD cbWrite, 2530 LPDWORD lpNumberOfBytesWritten) 2531 { 2532 dprintf(("Kernel32: WriteProcessMemory(%08xh,%08xh,%08xh,%08xh,%08xh) not implemented.\n", 2533 hProcess, 2534 lpBaseAddress, 2535 lpBuffer, 2536 cbWrite, 2537 lpNumberOfBytesWritten)); 2538 2539 // FIXME: check this, if we ever run win32 binaries in different addressspaces 2540 // ... and add a sizecheck 2541 memcpy((void*)lpBaseAddress,lpBuffer,cbWrite); 2542 if (lpNumberOfBytesWritten) *lpNumberOfBytesWritten = cbWrite; 2543 return TRUE; 2502 2544 } 2503 2545 … … 2996 3038 2997 3039 2998 /*****************************************************************************2999 * Name : DWORD WriteProcessMemory3000 * Purpose : The WriteProcessMemory function writes memory in a specified3001 * process. The entire area to be written to must be accessible,3002 * or the operation fails.3003 * Parameters: HANDLE hProcess handle of process whose memory is written to3004 * LPVOID lpBaseAddress address to start writing to3005 * LPVOID lpBuffer address of buffer to write data to3006 * DWORD cbWrite number of bytes to write3007 * LPDWORD lpNumberOfBytesWritten actual number of bytes written3008 * Variables :3009 * Result : TRUE / FALSE3010 * Remark :3011 * Status : UNTESTED STUB3012 *3013 * Author : Patrick Haller [Mon, 1998/06/15 08:00]3014 *****************************************************************************/3015 3016 DWORD WIN32API WriteProcessMemory(HANDLE hProcess,3017 LPCVOID lpBaseAddress,3018 LPVOID lpBuffer,3019 DWORD cbWrite,3020 LPDWORD lpNumberOfBytesWritten)3021 {3022 dprintf(("Kernel32: WriteProcessMemory(%08xh,%08xh,%08xh,%08xh,%08xh) not implemented.\n",3023 hProcess,3024 lpBaseAddress,3025 lpBuffer,3026 cbWrite,3027 lpNumberOfBytesWritten));3028 3029 return (FALSE);3030 }3031 3040 3032 3041
Note:
See TracChangeset
for help on using the changeset viewer.