Changeset 8114 in vbox for trunk/src/VBox/HostDrivers/Support/SUPLib.cpp
- Timestamp:
- Apr 17, 2008 4:51:52 PM (17 years ago)
- svn:sync-xref-src-repo-rev:
- 29816
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/Support/SUPLib.cpp
r7206 r8114 209 209 strcpy(CookieReq.u.In.szMagic, SUPCOOKIE_MAGIC); 210 210 CookieReq.u.In.u32ReqVersion = SUPDRVIOC_VERSION; 211 CookieReq.u.In.u32MinVersion = SUPDRVIOC_VERSION & 0xffff0000; 211 const uint32_t MinVersion = (SUPDRVIOC_VERSION & 0xffff0000) == 0x00070000 212 ? 0x00070001 /* need new exports */ 213 : SUPDRVIOC_VERSION & 0xffff0000; 214 CookieReq.u.In.u32MinVersion = MinVersion; 212 215 rc = suplibOsIOCtl(SUP_IOCTL_COOKIE, &CookieReq, SUP_IOCTL_COOKIE_SIZE); 213 216 if ( RT_SUCCESS(rc) 214 217 && RT_SUCCESS(CookieReq.Hdr.rc)) 215 218 { 216 if ((CookieReq.u.Out.u32SessionVersion & 0xffff0000) == (SUPDRVIOC_VERSION & 0xffff0000)) 219 if ( (CookieReq.u.Out.u32SessionVersion & 0xffff0000) == (SUPDRVIOC_VERSION & 0xffff0000) 220 && CookieReq.u.Out.u32SessionVersion >= MinVersion) 217 221 { 218 222 /* … … 279 283 else 280 284 { 281 LogRel(("Support driver version mismatch: SessionVersion=%#x DriverVersion=%#x ClientVersion=%#x \n",282 CookieReq.u.Out.u32SessionVersion, CookieReq.u.Out.u32DriverVersion, SUPDRVIOC_VERSION ));285 LogRel(("Support driver version mismatch: SessionVersion=%#x DriverVersion=%#x ClientVersion=%#x MinVersion=%#x\n", 286 CookieReq.u.Out.u32SessionVersion, CookieReq.u.Out.u32DriverVersion, SUPDRVIOC_VERSION, MinVersion)); 283 287 rc = VERR_VM_DRIVER_VERSION_MISMATCH; 284 288 }
Note:
See TracChangeset
for help on using the changeset viewer.