- Timestamp:
- Sep 3, 2000, 10:22:32 PM (25 years ago)
- File:
-
- 1 edited
-
trunk/src/kernel32/stubs.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/stubs.cpp
r4174 r4176 1697 1697 cbRead, 1698 1698 lpNumberOfBytesRead)); 1699 1700 // do some (faked) access check 1701 if (hProcess != GetCurrentProcess()) 1702 { 1703 SetLastError(ERROR_ACCESS_DENIED); 1704 return FALSE; 1705 } 1706 1707 1699 1708 // FIXME: check this, if we ever run win32 binaries in different addressspaces 1700 1709 // ... and add a sizecheck 1701 1710 memcpy(lpBuffer,lpBaseAddress,cbRead); 1702 if (lpNumberOfBytesRead) *lpNumberOfBytesRead = cbRead; 1711 if (lpNumberOfBytesRead) 1712 *lpNumberOfBytesRead = cbRead; 1713 1703 1714 return TRUE; 1704 1715 } … … 1722 1733 *****************************************************************************/ 1723 1734 1724 DWORDWIN32API WriteProcessMemory(HANDLE hProcess,1725 LPCVOID lpBaseAddress,1726 LPVOID lpBuffer,1727 DWORD cbWrite,1728 LPDWORD lpNumberOfBytesWritten)1735 BOOL WIN32API WriteProcessMemory(HANDLE hProcess, 1736 LPCVOID lpBaseAddress, 1737 LPVOID lpBuffer, 1738 DWORD cbWrite, 1739 LPDWORD lpNumberOfBytesWritten) 1729 1740 { 1730 1741 dprintf(("Kernel32: WriteProcessMemory(%08xh,%08xh,%08xh,%08xh,%08xh) not implemented.\n", … … 1734 1745 cbWrite, 1735 1746 lpNumberOfBytesWritten)); 1736 1747 1748 // do some (faked) access check 1749 if (hProcess != GetCurrentProcess()) 1750 { 1751 SetLastError(ERROR_ACCESS_DENIED); 1752 return FALSE; 1753 } 1754 1737 1755 // FIXME: check this, if we ever run win32 binaries in different addressspaces 1738 1756 // ... and add a sizecheck 1739 1757 memcpy((void*)lpBaseAddress,lpBuffer,cbWrite); 1740 if (lpNumberOfBytesWritten) *lpNumberOfBytesWritten = cbWrite; 1758 if (lpNumberOfBytesWritten) 1759 *lpNumberOfBytesWritten = cbWrite; 1760 1741 1761 return TRUE; 1742 1762 }
Note:
See TracChangeset
for help on using the changeset viewer.
