Changeset 43723 in vbox
- Timestamp:
- Oct 24, 2012 10:56:20 AM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 81607
- Location:
- trunk/src/VBox
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/WINNT/Graphics/Video/common/wddm/VBoxMPIf.h
r43643 r43723 35 35 36 36 /* One would increase this whenever definitions in this file are changed */ 37 #define VBOXVIDEOIF_VERSION 1 437 #define VBOXVIDEOIF_VERSION 15 38 38 39 39 #define VBOXWDDM_NODE_ID_SYSTEM 0 -
trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/VBoxUhgsmiBase.cpp
r42499 r43723 234 234 235 235 pBuf->CallHdr.EscapeHdr.escapeCode = VBOXESC_CRHGSMICTLCON_CALL; 236 pBuf->CallHdr.EscapeHdr.u32CmdSpecific = 0;236 pBuf->CallHdr.EscapeHdr.u32CmdSpecific = (uint32_t)VERR_GENERAL_FAILURE; 237 237 memcpy(&pBuf->CallHdr.CallInfo, pCallInfo, cbCallInfo); 238 238 … … 240 240 if (RT_SUCCESS(rc)) 241 241 { 242 memcpy(pCallInfo, &pBuf->CallHdr.CallInfo, cbCallInfo); 243 rc = VINF_SUCCESS; 244 } 245 else 246 { 242 rc = (int)pBuf->CallHdr.EscapeHdr.u32CmdSpecific; 243 if (RT_SUCCESS(rc)) 244 { 245 memcpy(pCallInfo, &pBuf->CallHdr.CallInfo, cbCallInfo); 246 rc = VINF_SUCCESS; 247 } 248 else 249 WARN(("vboxCrHgsmiPrivateEscape u32CmdSpecific failed, rc (%d)", rc)); 250 } 251 else 247 252 WARN(("vboxCrHgsmiPrivateEscape failed, rc (%d)", rc)); 248 } 253 249 254 /* cleanup */ 250 255 if (pBuf != &Buf) -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPWddm.cpp
r43489 r43723 4015 4015 Assert(pEscape->PrivateDriverDataSize > RT_OFFSETOF(VBOXDISPIFESCAPE_CRHGSMICTLCON_CALL, CallInfo)); 4016 4016 int rc = VBoxMpCrCtlConCallUserData(&pDevExt->CrCtlCon, &pCall->CallInfo, pEscape->PrivateDriverDataSize - RT_OFFSETOF(VBOXDISPIFESCAPE_CRHGSMICTLCON_CALL, CallInfo)); 4017 if (RT_SUCCESS(rc))4018 Status = STATUS_SUCCESS;4019 else4020 {4017 pEscapeHdr->u32CmdSpecific = (uint32_t)rc; 4018 Status = STATUS_SUCCESS; /* <- always return success here, otherwise the private data buffer modifications 4019 * i.e. rc status stored in u32CmdSpecific will not be copied to user mode */ 4020 if (!RT_SUCCESS(rc)) 4021 4021 WARN(("VBoxMpCrUmCtlConCall failed, rc(%d)", rc)); 4022 Status = STATUS_UNSUCCESSFUL;4023 }4024 4022 } 4025 4023 else -
trunk/src/VBox/HostServices/SharedOpenGL/crserver/crservice.cpp
r41404 r43723 473 473 if (pBuffer->uiId == iBuffer) 474 474 { 475 if ( pBuffer->uiSize!=cbBufferSize)475 if (cbBufferSize && pBuffer->uiSize!=cbBufferSize) 476 476 { 477 477 static int shown=0;
Note:
See TracChangeset
for help on using the changeset viewer.