Changeset 71070 in vbox for trunk/src/VBox/Additions
- Timestamp:
- Feb 20, 2018 10:58:41 AM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 120934
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxDispIf.cpp
r69500 r71070 1512 1512 * "the D3DKMTInvalidateActiveVidPn function always resets a multimonitor desktop to the default configuration". 1513 1513 */ 1514 1515 if (fEnable || RT_BOOL(paDisplayDevices[iChangedMode].StateFlags & DISPLAY_DEVICE_ACTIVE)) 1516 { 1517 RTRECTSIZE Size; 1518 1519 Size.cx = paDeviceModes[iChangedMode].dmPelsWidth; 1520 Size.cy = paDeviceModes[iChangedMode].dmPelsHeight; 1521 1522 LogFunc(("Calling vboxDispIfUpdateModesWDDM to change target %d mode to (%d x %d)\n", iChangedMode, Size.cx, Size.cy)); 1523 winEr = vboxDispIfUpdateModesWDDM(&Op, iChangedMode, &Size); 1524 1525 if (winEr != NO_ERROR) 1526 WARN(("vboxDispIfUpdateModesWDDM failed %d\n", winEr)); 1527 } 1528 1514 1529 for (uint32_t i = 0; i < cDevModes; ++i) 1515 1530 { … … 1521 1536 RT_BOOL(paDisplayDevices[i].StateFlags & DISPLAY_DEVICE_ACTIVE); 1522 1537 1523 if (i == iChangedMode && fCurrentEnable) 1524 { 1525 RTRECTSIZE Size; 1526 Size.cx = paDeviceModes[iChangedMode].dmPelsWidth; 1527 Size.cy = paDeviceModes[iChangedMode].dmPelsHeight; 1528 LogFunc(("Calling vboxDispIfUpdateModesWDDM to change target %d mode to (%d x %d)\n", iChangedMode, Size.cx, Size.cy)); 1529 winEr = vboxDispIfUpdateModesWDDM(&Op, iChangedMode, &Size); 1530 LogFunc(("vboxDispIfUpdateModesWDDM returned %d\n", winEr)); 1531 1532 if (winEr != NO_ERROR) 1533 WARN(("vboxDispIfUpdateModesWDDM failed %d\n", winEr)); 1534 } 1535 1536 if (winEr == NO_ERROR) 1537 { 1538 winEr = vboxDispIfResizePerform(pIf, i, fCurrentEnable, fExtDispSup, paDisplayDevices, paDeviceModes, cDevModes); 1539 1540 LogFunc(("vboxDispIfResizePerform returned %d\n", winEr)); 1541 1542 if (winEr == ERROR_RETRY) 1543 { 1544 VBoxRrRetrySchedule(pIf, i, fCurrentEnable, fExtDispSup, paDisplayDevices, paDeviceModes, cDevModes); 1545 1546 winEr = NO_ERROR; 1547 } 1538 winEr = vboxDispIfResizePerform(pIf, i, fCurrentEnable, fExtDispSup, paDisplayDevices, paDeviceModes, cDevModes); 1539 1540 LogFunc(("vboxDispIfResizePerform returned %d\n", winEr)); 1541 1542 if (winEr == ERROR_RETRY) 1543 { 1544 VBoxRrRetrySchedule(pIf, i, fCurrentEnable, fExtDispSup, paDisplayDevices, paDeviceModes, cDevModes); 1545 1546 winEr = NO_ERROR; 1548 1547 } 1549 1548 }
Note:
See TracChangeset
for help on using the changeset viewer.