Changeset 4176 for trunk/src/kernel32
- Timestamp:
- Sep 3, 2000, 10:22:32 PM (25 years ago)
- File:
-
- 1 edited
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 1726 1727 1728 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.