Changeset 84497 in vbox for trunk/src/VBox/HostDrivers/Support
- Timestamp:
- May 25, 2020 12:49:55 PM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 138225
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/Support/win/SUPDrv-win.cpp
r84394 r84497 2297 2297 * On Windows 10 the ImageBase member of the optional header is sometimes 2298 2298 * updated with the actual load address and sometimes not. 2299 * On older windows versions (builds <= 9200?), a user mode address is 2300 * sometimes found in the image base field after upgrading to VC++ 14.2. 2299 2301 */ 2300 2302 uint32_t const offNtHdrs = *(uint16_t *)pbImageBits == IMAGE_DOS_SIGNATURE … … 2308 2310 uint32_t const cbImageBase = RT_SIZEOFMEMB(IMAGE_NT_HEADERS, OptionalHeader.ImageBase); 2309 2311 if ( pNtHdrsNtLd->OptionalHeader.ImageBase != pNtHdrsIprt->OptionalHeader.ImageBase 2310 && ( pNtHdrsNtLd->OptionalHeader.ImageBase == (uintptr_t)pImage->pvImage2311 || pNtHdrsIprt->OptionalHeader.ImageBase == (uintptr_t)pImage->pvImage)2312 2312 && pNtHdrsIprt->Signature == IMAGE_NT_SIGNATURE 2313 2313 && pNtHdrsIprt->OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR_MAGIC … … 2338 2338 2339 2339 /* ImageBase: */ 2340 if ( pNtHdrsNtLd->OptionalHeader.ImageBase != pNtHdrsIprt->OptionalHeader.ImageBase 2341 && ( pNtHdrsNtLd->OptionalHeader.ImageBase == (uintptr_t)pImage->pvImage 2342 || pNtHdrsIprt->OptionalHeader.ImageBase == (uintptr_t)pImage->pvImage) ) 2340 if (pNtHdrsNtLd->OptionalHeader.ImageBase != pNtHdrsIprt->OptionalHeader.ImageBase) 2343 2341 supdrvNtAddExclRegion(&ExcludeRegions, offImageBase, cbImageBase); 2344 2342
Note:
See TracChangeset
for help on using the changeset viewer.