Changeset 1811 for trunk/src/kernel32/hmopen32.cpp
- Timestamp:
- Nov 22, 1999, 9:35:52 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/hmopen32.cpp
r1727 r1811 1 /* $Id: hmopen32.cpp,v 1.1 3 1999-11-13 18:50:22sandervl Exp $ */1 /* $Id: hmopen32.cpp,v 1.14 1999-11-22 20:35:49 sandervl Exp $ */ 2 2 3 3 /* … … 284 284 285 285 #if 1 286 Win32MemMap *map;287 DWORD offset;288 289 //SvL: DosRead doesn't like writing to memory addresses returned by290 // DosAliasMem -> search for original memory mapped pointer and use291 // that one292 map = Win32MemMapView::findMapByView((ULONG)lpBuffer, &offset, MEMMAP_ACCESS_READ);293 if(map) {294 lpRealBuf = (LPVOID)((ULONG)map->getMappingAddr() + offset);295 DWORD nrpages = nNumberOfBytesToRead/4096;296 if(offset & 0xfff)297 nrpages++;298 else299 if(nNumberOfBytesToRead & 0xfff)300 nrpages++;301 302 map->commitPage(offset & ~0xfff, TRUE, nrpages);303 }304 else lpRealBuf = (LPVOID)lpBuffer;305 306 286 bRC = O32_ReadFile(pHMHandleData->hHMHandle, 307 (PVOID)lp RealBuf,287 (PVOID)lpBuffer, 308 288 nNumberOfBytesToRead, 309 289 lpNumberOfBytesRead,
Note:
See TracChangeset
for help on using the changeset viewer.