Changeset 64878 in vbox for trunk/src/VBox/Additions/WINNT/VBoxTray
- Timestamp:
- Dec 15, 2016 10:51:08 AM (8 years ago)
- svn:sync-xref-src-repo-rev:
- 112282
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxDispIf.cpp
r63566 r64878 1369 1369 } 1370 1370 1371 /* The code below was commented out because VBOXESC_UPDATEMODES should not cause (un)plugging virtual displays. 1371 #ifdef VBOX_WDDM_REPLUG_ON_MODE_CHANGE 1372 /* The code was disabled because VBOXESC_UPDATEMODES should not cause (un)plugging virtual displays. */ 1372 1373 winEr = vboxDispIfWaitDisplayDataInited(pOp); 1373 1374 if (winEr != NO_ERROR) 1374 1375 WARN(("VBoxTray: (WDDM) Failed vboxDispIfWaitDisplayDataInited winEr %d\n", winEr)); 1375 */ 1376 #endif 1377 1376 1378 return winEr; 1379 } 1380 1381 static DWORD vboxDispIfTargetConnectivityWDDM(VBOXDISPIF_OP *pOp, uint32_t u32TargetId, uint32_t fu32Connect) 1382 { 1383 VBOXDISPIFESCAPE_TARGETCONNECTIVITY PrivateData; 1384 RT_ZERO(PrivateData); 1385 PrivateData.EscapeHdr.escapeCode = VBOXESC_TARGET_CONNECTIVITY; 1386 PrivateData.u32TargetId = u32TargetId; 1387 PrivateData.fu32Connect = fu32Connect; 1388 1389 D3DKMT_ESCAPE EscapeData; 1390 RT_ZERO(EscapeData); 1391 EscapeData.hAdapter = pOp->Adapter.hAdapter; 1392 EscapeData.Type = D3DKMT_ESCAPE_DRIVERPRIVATE; 1393 EscapeData.Flags.HardwareAccess = 1; 1394 EscapeData.pPrivateDriverData = &PrivateData; 1395 EscapeData.PrivateDriverDataSize = sizeof(PrivateData); 1396 1397 NTSTATUS Status = pOp->pIf->modeData.wddm.KmtCallbacks.pfnD3DKMTEscape(&EscapeData); 1398 if (NT_SUCCESS(Status)) 1399 return ERROR_SUCCESS; 1400 1401 WARN(("VBoxTray: pfnD3DKMTEscape VBOXESC_TARGETCONNECTIVITY failed Status 0x%x\n", Status)); 1402 return ERROR_GEN_FAILURE; 1377 1403 } 1378 1404 … … 1479 1505 LogFunc(("D3DKMTInvalidateActiveVidPn returned %d)\n", Status)); 1480 1506 } 1507 1508 vboxDispIfTargetConnectivityWDDM(&Op, iChangedMode, fEnable? 1: 0); 1481 1509 1482 1510 /* Resize displays always to keep the display layout because
Note:
See TracChangeset
for help on using the changeset viewer.