- Timestamp:
- Aug 5, 2016 8:12:05 PM (9 years ago)
- Location:
- trunk/src/VBox/Additions/WINNT/Graphics/Video
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/xpdm/VBoxDispDriver.cpp
r62522 r63057 500 500 HDEV hdev, PWSTR pwszDeviceName, HANDLE hDriver) 501 501 { 502 RT_NOREF(hdev); 502 503 PVBOXDISPDEV pDev = NULL; 503 504 GDIINFO gdiInfo; … … 783 784 ULONG APIENTRY VBoxDispDrvDitherColor(DHPDEV dhpdev, ULONG iMode, ULONG rgb, ULONG *pul) 784 785 { 786 RT_NOREF(dhpdev, iMode, rgb, pul); 785 787 ULONG rc; 786 788 LOGF_ENTER(); -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/common/VBoxMPUtils.h
r63039 r63057 20 20 21 21 /*Sanity check*/ 22 #if defined(VBOX_XPDM_MINIPORT) ==defined(VBOX_WDDM_MINIPORT)23 # error One of the VBOX_XPDM_MINIPORT or VBOX_WDDM_MINIPORT should be defined!22 #if defined(VBOX_XPDM_MINIPORT) == defined(VBOX_WDDM_MINIPORT) 23 # error One of the VBOX_XPDM_MINIPORT or VBOX_WDDM_MINIPORT should be defined! 24 24 #endif 25 25 … … 27 27 #define LOG_GROUP LOG_GROUP_DRV_MINIPORT 28 28 #include <VBox/log.h> 29 29 30 #define VBOX_VIDEO_LOG_NAME "VBoxMP" 30 31 #ifdef VBOX_WDDM_MINIPORT … … 34 35 #endif 35 36 #include "common/VBoxVideoLog.h" 37 36 38 #include <iprt/err.h> 37 39 #include <iprt/assert.h> … … 48 50 # include <dderror.h> 49 51 #endif 52 53 50 54 51 55 /*Windows version identifier*/ … … 64 68 65 69 RT_C_DECLS_BEGIN 66 vboxWinVersion_t VBoxQueryWinVersion( );67 uint32_t VBoxGetHeightReduction( );68 bool VBoxLikesVideoMode(uint32_t display, uint32_t width, uint32_t height, uint32_t bpp);69 bool VBoxQueryDisplayRequest(uint32_t *xres, uint32_t *yres, uint32_t *bpp, uint32_t *pDisplayId);70 bool VBoxQueryHostWantsAbsolute();71 bool VBoxQueryPointerPos(uint16_t *pPosX, uint16_t *pPosY);70 vboxWinVersion_t VBoxQueryWinVersion(void); 71 uint32_t VBoxGetHeightReduction(void); 72 bool VBoxLikesVideoMode(uint32_t display, uint32_t width, uint32_t height, uint32_t bpp); 73 bool VBoxQueryDisplayRequest(uint32_t *xres, uint32_t *yres, uint32_t *bpp, uint32_t *pDisplayId); 74 bool VBoxQueryHostWantsAbsolute(void); 75 bool VBoxQueryPointerPos(uint16_t *pPosX, uint16_t *pPosY); 72 76 RT_C_DECLS_END 73 77 74 #define VBE_DISPI_TOTAL_VIDEO_MEMORY_BYTES 4*_1M75 78 76 #define VBOXMP_WARN_VPS_NOBP(_vps) \ 77 if ((_vps) != NO_ERROR) \ 78 { \ 79 WARN_NOBP(("vps(%#x)!=NO_ERROR", _vps)); \ 80 } 79 #define VBE_DISPI_TOTAL_VIDEO_MEMORY_BYTES (4*_1M) 81 80 82 #define VBOXMP_WARN_VPS(_vps) \ 83 if ((_vps) != NO_ERROR) \ 84 { \ 85 WARN(("vps(%#x)!=NO_ERROR", _vps)); \ 86 } 81 #define VBOXMP_WARN_VPS_NOBP(_vps) \ 82 if ((_vps) != NO_ERROR) \ 83 { \ 84 WARN_NOBP(("vps(%#x)!=NO_ERROR", _vps)); \ 85 } else do { } while (0) 86 87 #define VBOXMP_WARN_VPS(_vps) \ 88 if ((_vps) != NO_ERROR) \ 89 { \ 90 WARN(("vps(%#x)!=NO_ERROR", _vps)); \ 91 } else do { } while (0) 87 92 88 93 89 #define VBOXMP_CHECK_VPS_BREAK(_vps) \ 90 if ((_vps) != NO_ERROR) \ 91 { \ 92 break; \ 93 } 94 #define VBOXMP_CHECK_VPS_BREAK(_vps) \ 95 if ((_vps) != NO_ERROR) \ 96 { \ 97 break; \ 98 } else do { } while (0) 99 94 100 95 101 #ifdef DEBUG_misha 96 /* specifies whether the vboxVDbgBreakF should break in the debugger97 * windbg seems to have some issues when there is a lot ( >~50) of sw breakpoints defined98 * to simplify things we just insert breaks for the case of intensive debugging WDDM driver*/102 /* specifies whether the vboxVDbgBreakF should break in the debugger 103 * windbg seems to have some issues when there is a lot ( >~50) of sw breakpoints defined 104 * to simplify things we just insert breaks for the case of intensive debugging WDDM driver*/ 99 105 extern int g_bVBoxVDbgBreakF; 100 106 extern int g_bVBoxVDbgBreakFv; 101 # define vboxVDbgBreakF() do { if (g_bVBoxVDbgBreakF) AssertBreakpoint(); } while (0)102 # define vboxVDbgBreakFv() do { if (g_bVBoxVDbgBreakFv) AssertBreakpoint(); } while (0)107 # define vboxVDbgBreakF() do { if (g_bVBoxVDbgBreakF) AssertBreakpoint(); } while (0) 108 # define vboxVDbgBreakFv() do { if (g_bVBoxVDbgBreakFv) AssertBreakpoint(); } while (0) 103 109 #else 104 # define vboxVDbgBreakF() do { } while (0)105 # define vboxVDbgBreakFv() do { } while (0)110 # define vboxVDbgBreakF() do { } while (0) 111 # define vboxVDbgBreakFv() do { } while (0) 106 112 #endif 107 113 108 #endif /*VBOXMPUTILS_H*/ 114 #endif 115 -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPCm.cpp
r63053 r63057 436 436 (PVOID*)&pUmEvent, 437 437 NULL); 438 Assert (Status == STATUS_SUCCESS);438 AssertNtStatusSuccess(Status); 439 439 if (Status == STATUS_SUCCESS) 440 440 { … … 459 459 { 460 460 Status = vboxVideoCmSessionCreateLocked(pMgr, &pSession, pUmEvent, pContext); 461 Assert (Status == STATUS_SUCCESS);461 AssertNtStatusSuccess(Status); 462 462 } 463 463 else 464 464 { 465 465 /* Status = */vboxVideoCmSessionCtxAdd(pSession, pContext); 466 /*Assert (Status == STATUS_SUCCESS);*/466 /*AssertNtStatusSuccess(Status);*/ 467 467 } 468 468 -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPCrUtil.cpp
r62522 r63057 1 1 /* $Id$ */ 2 3 2 /** @file 4 3 * VBox WDDM Miniport driver … … 74 73 DECLEXPORT(void) crDebug(const char *format, ... ) 75 74 { 76 75 RT_NOREF(format); 77 76 } 78 77 … … 80 79 DECLEXPORT(void) crWarning(const char *format, ... ) 81 80 { 82 81 RT_NOREF(format); 83 82 } 84 83 #endif … … 86 85 DECLEXPORT(void) crInfo(const char *format, ... ) 87 86 { 88 87 RT_NOREF(format); 89 88 } 90 89 91 90 DECLEXPORT(void) crError(const char *format, ... ) 92 91 { 93 92 RT_NOREF(format); 94 93 } 95 94 -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPMisc.cpp
r62522 r63057 1 1 /* $Id$ */ 2 3 2 /** @file 4 3 * VBox WDDM Miniport driver … … 83 82 { 84 83 NTSTATUS Status = vboxWddmHTableRealloc(pTbl, pTbl->cSize + RT_MAX(10, pTbl->cSize/4)); 85 Assert (Status == STATUS_SUCCESS);84 AssertNtStatusSuccess(Status); 86 85 if (Status != STATUS_SUCCESS) 87 86 return VBOXWDDM_HANDLE_INVALID; 88 87 } 89 for (UINT i = pTbl->iNext2Search; ; ++i, i %=pTbl->cSize)88 for (UINT i = pTbl->iNext2Search; ; i = (i + 1) % pTbl->cSize) 90 89 { 91 90 Assert(i < pTbl->cSize); … … 100 99 } 101 100 } 102 Assert(0); 103 return VBOXWDDM_HANDLE_INVALID; 101 /* not reached */ 104 102 } 105 103 … … 335 333 } 336 334 337 static VOID vboxWddmSwapchainCtxRemoveLocked(PVBOX MP_DEVEXT pDevExt, PVBOXWDDM_CONTEXT pContext, PVBOXWDDM_SWAPCHAIN pSwapchain)335 static VOID vboxWddmSwapchainCtxRemoveLocked(PVBOXWDDM_CONTEXT pContext, PVBOXWDDM_SWAPCHAIN pSwapchain) 338 336 { 339 337 Assert(pSwapchain->hSwapchainKm); 340 338 Assert(pSwapchain->pContext); 341 void * pTst = vboxWddmHTableRemove(&pContext->Swapchains, pSwapchain->hSwapchainKm);342 Assert( pTst == pSwapchain);339 void *pvTst = vboxWddmHTableRemove(&pContext->Swapchains, pSwapchain->hSwapchainKm); 340 Assert((PVBOXWDDM_SWAPCHAIN)pvTst == pSwapchain); NOREF(pvTst); 343 341 RemoveEntryList(&pSwapchain->DevExtListEntry); 344 342 pSwapchain->hSwapchainKm = NULL; … … 365 363 VBOXWDDM_CTXLOCK_DATA 366 364 VBOXWDDM_CTXLOCK_LOCK(pDevExt); 367 vboxWddmSwapchainCtxRemoveLocked(p DevExt, pContext, pSwapchain);365 vboxWddmSwapchainCtxRemoveLocked(pContext, pSwapchain); 368 366 VBOXWDDM_CTXLOCK_UNLOCK(pDevExt); 369 367 } … … 384 382 385 383 /* yes, we can call remove locked even when using iterator */ 386 vboxWddmSwapchainCtxRemoveLocked(p DevExt, pContext, pSwapchain);384 vboxWddmSwapchainCtxRemoveLocked(pContext, pSwapchain); 387 385 388 386 VBOXWDDM_CTXLOCK_UNLOCK(pDevExt); … … 397 395 398 396 /* process the swapchain info passed from user-mode display driver & synchronizes the driver state with it */ 399 NTSTATUS vboxWddmSwapchainCtxEscape(PVBOXMP_DEVEXT pDevExt, PVBOXWDDM_CONTEXT pContext, PVBOXDISPIFESCAPE_SWAPCHAININFO pSwapchainInfo, UINT cbSize) 397 NTSTATUS vboxWddmSwapchainCtxEscape(PVBOXMP_DEVEXT pDevExt, PVBOXWDDM_CONTEXT pContext, 398 PVBOXDISPIFESCAPE_SWAPCHAININFO pSwapchainInfo, UINT cbSize) 400 399 { 401 400 if (cbSize < RT_OFFSETOF(VBOXDISPIFESCAPE_SWAPCHAININFO, SwapchainInfo.ahAllocs[0])) … … 435 434 if (VBOXWDDM_ARRAY_MAXELEMENTSU32(VBOXWDDM_ALLOCATION) < pSwapchainInfo->SwapchainInfo.cAllocs) 436 435 { 437 WARN(("number of allocations passed in too big (%d), max is (%d)", pSwapchainInfo->SwapchainInfo.cAllocs, VBOXWDDM_ARRAY_MAXELEMENTSU32(VBOXWDDM_ALLOCATION))); 436 WARN(("number of allocations passed in too big (%d), max is (%d)", 437 pSwapchainInfo->SwapchainInfo.cAllocs, VBOXWDDM_ARRAY_MAXELEMENTSU32(VBOXWDDM_ALLOCATION))); 438 438 Status = STATUS_INVALID_PARAMETER; 439 439 break; 440 440 } 441 441 442 apAlloc = (PVBOXWDDM_ALLOCATION *)vboxWddmMemAlloc(sizeof (PVBOXWDDM_ALLOCATION) * pSwapchainInfo->SwapchainInfo.cAllocs); 442 apAlloc = (PVBOXWDDM_ALLOCATION *)vboxWddmMemAlloc( sizeof(PVBOXWDDM_ALLOCATION) 443 * pSwapchainInfo->SwapchainInfo.cAllocs); 443 444 Assert(apAlloc); 444 445 if (!apAlloc) … … 470 471 { 471 472 VBOXWDDM_CTXLOCK_LOCK(pDevExt); 472 pSwapchain = (PVBOXWDDM_SWAPCHAIN)vboxWddmHTableGet(&pContext->Swapchains, (VBOXWDDM_HANDLE)pSwapchainInfo->SwapchainInfo.hSwapchainKm); 473 pSwapchain = (PVBOXWDDM_SWAPCHAIN)vboxWddmHTableGet(&pContext->Swapchains, 474 (VBOXWDDM_HANDLE)pSwapchainInfo->SwapchainInfo.hSwapchainKm); 473 475 Assert(pSwapchain); 474 476 if (!pSwapchain) … … 497 499 498 500 VBOXWDDM_CTXLOCK_LOCK(pDevExt); 499 BOOLEAN bRc = vboxWddmSwapchainCtxAddLocked(pDevExt, pContext, pSwapchain);500 Assert( bRc);501 BOOLEAN fRc = vboxWddmSwapchainCtxAddLocked(pDevExt, pContext, pSwapchain); 502 Assert(fRc); NOREF(fRc); 501 503 } 502 504 else … … 528 530 else 529 531 { 530 vboxWddmSwapchainCtxRemoveLocked(p DevExt, pContext, pSwapchain);532 vboxWddmSwapchainCtxRemoveLocked(pContext, pSwapchain); 531 533 } 532 534 … … 545 547 } 546 548 547 Assert (Status == STATUS_SUCCESS);549 AssertNtStatusSuccess(Status); 548 550 } while (0); 549 551 … … 557 559 NTSTATUS vboxWddmSwapchainCtxInit(PVBOXMP_DEVEXT pDevExt, PVBOXWDDM_CONTEXT pContext) 558 560 { 561 RT_NOREF(pDevExt); 559 562 NTSTATUS Status = vboxWddmHTableCreate(&pContext->Swapchains, 4); 560 563 if (!NT_SUCCESS(Status)) … … 610 613 NTSTATUS Status = STATUS_SUCCESS; 611 614 PWCHAR pSuffix; 612 bool bFallback = false;613 615 const WCHAR* pKeyPrefix; 614 616 UINT cbKeyPrefix; … … 693 695 } 694 696 695 NTSTATUS tmpStatus= ZwClose(hKey);696 Assert (tmpStatus == STATUS_SUCCESS);697 NTSTATUS rcNt2 = ZwClose(hKey); 698 AssertNtStatusSuccess(rcNt2); 697 699 } 698 700 else … … 707 709 708 710 Status = vboxWddmRegOpenKey(&hKey, VBOXWDDM_REG_DISPLAYSETTINGSVIDEOKEY, GENERIC_READ); 709 //Assert (Status == STATUS_SUCCESS);711 //AssertNtStatusSuccess(Status); 710 712 if (Status == STATUS_SUCCESS) 711 713 { … … 723 725 RtlZeroMemory(&Buf, sizeof (Buf)); 724 726 Status = ZwEnumerateKey(hKey, i, KeyBasicInformation, &Buf, sizeof (Buf), &ResultLength); 725 Assert (Status == STATUS_SUCCESS);727 AssertNtStatusSuccess(Status); 726 728 /* we should not encounter STATUS_NO_MORE_ENTRIES here since this would mean we did not find our entry */ 727 729 if (Status != STATUS_SUCCESS) … … 734 736 memcpy(pSubBuf, VBOXWDDM_REG_DISPLAYSETTINGSVIDEOKEY_SUBKEY, sizeof (VBOXWDDM_REG_DISPLAYSETTINGSVIDEOKEY_SUBKEY)); 735 737 Status = vboxWddmRegOpenKey(&hSubKey, KeyBuf, GENERIC_READ); 736 //Assert (Status == STATUS_SUCCESS);738 //AssertNtStatusSuccess(Status); 737 739 if (Status == STATUS_SUCCESS) 738 740 { … … 775 777 } 776 778 777 NTSTATUS tmpStatus= ZwClose(hSubKey);778 Assert (tmpStatus == STATUS_SUCCESS);779 NTSTATUS rcNt2 = ZwClose(hSubKey); 780 AssertNtStatusSuccess(rcNt2); 779 781 } 780 782 else 781 783 break; 782 784 } 783 NTSTATUS tmpStatus= ZwClose(hKey);784 Assert (tmpStatus == STATUS_SUCCESS);785 NTSTATUS rcNt2 = ZwClose(hKey); 786 AssertNtStatusSuccess(rcNt2); 785 787 } 786 788 … … 804 806 } 805 807 806 NTSTATUS vboxWddmRegOpenDisplaySettingsKey(IN PVBOXMP_DEVEXT pDevExt, D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId, OUT PHANDLE phKey) 808 NTSTATUS vboxWddmRegOpenDisplaySettingsKey(IN PVBOXMP_DEVEXT pDevExt, D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId, 809 OUT PHANDLE phKey) 807 810 { 808 811 WCHAR Buf[512]; 809 812 ULONG cbBuf = sizeof(Buf); 810 813 NTSTATUS Status = vboxWddmRegQueryDisplaySettingsKeyName(pDevExt, VidPnSourceId, cbBuf, Buf, &cbBuf); 811 Assert (Status == STATUS_SUCCESS);814 AssertNtStatusSuccess(Status); 812 815 if (Status == STATUS_SUCCESS) 813 816 { 814 817 Status = vboxWddmRegOpenKey(phKey, Buf, GENERIC_READ); 815 Assert (Status == STATUS_SUCCESS);818 AssertNtStatusSuccess(Status); 816 819 if(Status == STATUS_SUCCESS) 817 820 return STATUS_SUCCESS; … … 829 832 DWORD dwVal; 830 833 NTSTATUS Status = vboxWddmRegQueryValueDword(hKey, VBOXWDDM_REG_DISPLAYSETTINGS_ATTACH_RELX, &dwVal); 831 Assert (Status == STATUS_SUCCESS);834 AssertNtStatusSuccess(Status); 832 835 if (Status == STATUS_SUCCESS) 833 836 { … … 842 845 DWORD dwVal; 843 846 NTSTATUS Status = vboxWddmRegQueryValueDword(hKey, VBOXWDDM_REG_DISPLAYSETTINGS_ATTACH_RELY, &dwVal); 844 Assert (Status == STATUS_SUCCESS);847 AssertNtStatusSuccess(Status); 845 848 if (Status == STATUS_SUCCESS) 846 849 { … … 856 859 HANDLE hKey; 857 860 NTSTATUS Status = vboxWddmRegOpenDisplaySettingsKey(pDevExt, VidPnSourceId, &hKey); 858 //Assert (Status == STATUS_SUCCESS);861 //AssertNtStatusSuccess(Status); 859 862 if (Status == STATUS_SUCCESS) 860 863 { 861 864 int x, y; 862 865 Status = vboxWddmRegDisplaySettingsQueryRelX(hKey, &x); 863 Assert (Status == STATUS_SUCCESS);866 AssertNtStatusSuccess(Status); 864 867 if (Status == STATUS_SUCCESS) 865 868 { 866 869 Status = vboxWddmRegDisplaySettingsQueryRelY(hKey, &y); 867 Assert (Status == STATUS_SUCCESS);870 AssertNtStatusSuccess(Status); 868 871 if (Status == STATUS_SUCCESS) 869 872 { … … 872 875 } 873 876 } 874 NTSTATUS tmpStatus= ZwClose(hKey);875 Assert (tmpStatus == STATUS_SUCCESS);877 NTSTATUS rcNt2 = ZwClose(hKey); 878 AssertNtStatusSuccess(rcNt2); 876 879 } 877 880 … … 914 917 WARN(("vboxWddmRegSetValueDword failed, Status = 0x%x", Status)); 915 918 916 NTSTATUS tmpStatus= ZwClose(hKey);917 Assert (tmpStatus == STATUS_SUCCESS);919 NTSTATUS rcNt2 = ZwClose(hKey); 920 AssertNtStatusSuccess(rcNt2); 918 921 919 922 return Status; … … 938 941 } 939 942 940 NTSTATUS tmpStatus= ZwClose(hKey);941 Assert (tmpStatus == STATUS_SUCCESS);943 NTSTATUS rcNt2 = ZwClose(hKey); 944 AssertNtStatusSuccess(rcNt2); 942 945 943 946 return dwVal; … … 993 996 ULONG cbVideoGuidBuf = sizeof (VideoGuidBuf); 994 997 NTSTATUS Status = vboxWddmRegQueryVideoGuidString(pDevExt ,cbVideoGuidBuf, VideoGuidBuf, &cbVideoGuidBuf); 995 Assert (Status == STATUS_SUCCESS);998 AssertNtStatusSuccess(Status); 996 999 if (Status == STATUS_SUCCESS) 997 1000 { … … 1173 1176 (PVOID*)&pSynchEvent, 1174 1177 NULL); 1175 Assert (Status == STATUS_SUCCESS);1178 AssertNtStatusSuccess(Status); 1176 1179 Assert(pSynchEvent); 1177 1180 } … … 1182 1185 SIZE_T cbLength = pAlloc->cbData; 1183 1186 1184 PVBOXVIDEOCM_ALLOC_REF pAllocRef = (PVBOXVIDEOCM_ALLOC_REF)vboxWddmMemAllocZero(sizeof (*pAllocRef) + sizeof (PFN_NUMBER) * ADDRESS_AND_SIZE_TO_SPAN_PAGES(BaseVa, cbLength)); 1187 PVBOXVIDEOCM_ALLOC_REF pAllocRef; 1188 pAllocRef = (PVBOXVIDEOCM_ALLOC_REF)vboxWddmMemAllocZero( sizeof(*pAllocRef) 1189 + sizeof(PFN_NUMBER) 1190 * ADDRESS_AND_SIZE_TO_SPAN_PAGES(BaseVa, cbLength)); 1185 1191 if (pAllocRef) 1186 1192 { … … 1252 1258 } 1253 1259 1254 NTSTATUS vboxVideoAMgrCtxAllocUnmap(PVBOXVIDEOCM_ALLOC_CONTEXT pContext, VBOXDISP_KMHANDLE hSesionHandle, PVBOXVIDEOCM_ALLOC *ppAlloc) 1260 NTSTATUS vboxVideoAMgrCtxAllocUnmap(PVBOXVIDEOCM_ALLOC_CONTEXT pContext, VBOXDISP_KMHANDLE hSesionHandle, 1261 PVBOXVIDEOCM_ALLOC *ppAlloc) 1255 1262 { 1256 1263 NTSTATUS Status = STATUS_SUCCESS; … … 1280 1287 } 1281 1288 1282 static PVBOXVIDEOCM_ALLOC_REF vboxVideoAMgrCtxAllocRefAcquire(PVBOXVIDEOCM_ALLOC_CONTEXT pContext, VBOXDISP_KMHANDLE hSesionHandle) 1289 static PVBOXVIDEOCM_ALLOC_REF vboxVideoAMgrCtxAllocRefAcquire(PVBOXVIDEOCM_ALLOC_CONTEXT pContext, 1290 VBOXDISP_KMHANDLE hSesionHandle) 1283 1291 { 1284 1292 ExAcquireFastMutex(&pContext->Mutex); … … 1294 1302 uint32_t cRefs = ASMAtomicDecU32(&pRef->cRefs); 1295 1303 Assert(cRefs < UINT32_MAX/2); 1296 Assert(cRefs >= 1); /* we do not do cleanup-on-zero here, instead we wait for the cRefs to reach 1 in vboxVideoAMgrCtxAllocUnmap before unmapping */ 1304 Assert(cRefs >= 1); /* we do not do cleanup-on-zero here, instead we wait for the cRefs to reach 1 in 1305 vboxVideoAMgrCtxAllocUnmap before unmapping */ 1306 NOREF(cRefs); 1297 1307 } 1298 1308 … … 1341 1351 static DECLCALLBACK(VOID) vboxVideoAMgrAllocSubmitCompletion(PVBOXMP_DEVEXT pDevExt, PVBOXVDMADDI_CMD pCmd, PVOID pvContext) 1342 1352 { 1353 RT_NOREF(pCmd); 1343 1354 /* we should be called from our DPC routine */ 1344 1355 Assert(KeGetCurrentIrql() == DISPATCH_LEVEL); … … 1366 1377 1367 1378 /* submits a set of chromium uhgsmi buffers to host for processing */ 1368 NTSTATUS vboxVideoAMgrCtxAllocSubmit(PVBOXMP_DEVEXT pDevExt, PVBOXVIDEOCM_ALLOC_CONTEXT pContext, UINT cBuffers, VBOXWDDM_UHGSMI_BUFFER_UI_INFO_ESCAPE *paBuffers) 1379 NTSTATUS vboxVideoAMgrCtxAllocSubmit(PVBOXMP_DEVEXT pDevExt, PVBOXVIDEOCM_ALLOC_CONTEXT pContext, UINT cBuffers, 1380 VBOXWDDM_UHGSMI_BUFFER_UI_INFO_ESCAPE *paBuffers) 1369 1381 { 1370 1382 /* ensure we do not overflow the 32bit buffer size value */ 1371 1383 if (VBOXWDDM_TRAILARRAY_MAXELEMENTSU32(VBOXVDMACMD_CHROMIUM_CMD, aBuffers) < cBuffers) 1372 1384 { 1373 WARN(("number of buffers passed too big (%d), max is (%d)", cBuffers, VBOXWDDM_TRAILARRAY_MAXELEMENTSU32(VBOXVDMACMD_CHROMIUM_CMD, aBuffers))); 1385 WARN(("number of buffers passed too big (%d), max is (%d)", 1386 cBuffers, VBOXWDDM_TRAILARRAY_MAXELEMENTSU32(VBOXVDMACMD_CHROMIUM_CMD, aBuffers))); 1374 1387 return STATUS_INVALID_PARAMETER; 1375 1388 } … … 1471 1484 ExInitializeFastMutex(&pMgr->Mutex); 1472 1485 NTSTATUS Status = vboxWddmHTableCreate(&pMgr->AllocTable, 64); 1473 Assert (Status == STATUS_SUCCESS);1486 AssertNtStatusSuccess(Status); 1474 1487 if (Status == STATUS_SUCCESS) 1475 1488 { 1476 1489 Status = vboxMmInit(&pMgr->Mm, BYTES_TO_PAGES(cbData)); 1477 Assert (Status == STATUS_SUCCESS);1490 AssertNtStatusSuccess(Status); 1478 1491 if (Status == STATUS_SUCCESS) 1479 1492 { … … 1502 1515 NTSTATUS vboxVideoAMgrDestroy(PVBOXMP_DEVEXT pDevExt, PVBOXVIDEOCM_ALLOC_MGR pMgr) 1503 1516 { 1517 RT_NOREF(pDevExt); 1504 1518 MmUnmapIoSpace(pMgr->pvData, pMgr->cbData); 1505 1519 vboxMmTerm(&pMgr->Mm); … … 1515 1529 ExInitializeFastMutex(&pCtx->Mutex); 1516 1530 Status = vboxWddmHTableCreate(&pCtx->AllocTable, 32); 1517 Assert (Status == STATUS_SUCCESS);1531 AssertNtStatusSuccess(Status); 1518 1532 if (Status == STATUS_SUCCESS) 1519 1533 { … … 1543 1557 1544 1558 Status = vboxVideoAMgrCtxAllocDestroy(pCtx, pRef->hSessionHandle); 1545 Assert (Status == STATUS_SUCCESS);1559 AssertNtStatusSuccess(Status); 1546 1560 if (Status != STATUS_SUCCESS) 1547 1561 break; … … 1560 1574 VOID vboxWddmSleep(uint32_t u32Val) 1561 1575 { 1576 RT_NOREF(u32Val); 1562 1577 LARGE_INTEGER Interval; 1563 1578 Interval.QuadPart = -(int64_t) 2 /* ms */ * 10000; … … 1673 1688 vboxUmdDumpD3DCAPS9(pBuf->aBuf, &pBuf->Flags); 1674 1689 } 1690 default: break; /* Shuts up MSC. */ 1675 1691 } 1676 1692 … … 1707 1723 } 1708 1724 1709 #define PVBOXWDDM_ALLOCATION_FROM_SHRCTREENODE(_p) ((PVBOXWDDM_ALLOCATION)(((uint8_t*)(_p)) - RT_OFFSETOF(VBOXWDDM_ALLOCATION, ShRcTreeEntry))) 1725 #define PVBOXWDDM_ALLOCATION_FROM_SHRCTREENODE(_p) \ 1726 ((PVBOXWDDM_ALLOCATION)(((uint8_t*)(_p)) - RT_OFFSETOF(VBOXWDDM_ALLOCATION, ShRcTreeEntry))) 1727 1710 1728 PVBOXWDDM_ALLOCATION vboxShRcTreeGet(PVBOXMP_DEVEXT pDevExt, HANDLE hSharedRc) 1711 1729 { … … 1789 1807 { 1790 1808 int rc = VINF_SUCCESS; 1791 PVBOXVDMA_CTL pCmd = (PVBOXVDMA_CTL)VBoxSHGSMICommandAlloc(&VBoxCommonFromDeviceExt(pDevExt)->guestCtx.heapCtx, sizeof (VBOXVDMA_CTL), HGSMI_CH_VBVA, VBVA_VDMA_CTL); 1809 PVBOXVDMA_CTL pCmd = (PVBOXVDMA_CTL)VBoxSHGSMICommandAlloc(&VBoxCommonFromDeviceExt(pDevExt)->guestCtx.heapCtx, 1810 sizeof(VBOXVDMA_CTL), HGSMI_CH_VBVA, VBVA_VDMA_CTL); 1792 1811 if (pCmd) 1793 1812 { … … 2033 2052 ) 2034 2053 { 2054 RT_NOREF(Dpc, SystemArgument1, SystemArgument2); 2035 2055 PVBOXMP_DEVEXT pDevExt = (PVBOXMP_DEVEXT)DeferredContext; 2036 2056 Assert(!pDevExt->fVSyncInVBlank); … … 2071 2091 2072 2092 #ifdef VBOX_WDDM_WIN8 2093 2073 2094 void vboxWddmDiInitDefault(DXGK_DISPLAY_INFORMATION *pInfo, PHYSICAL_ADDRESS PhAddr, D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId) 2074 2095 { … … 2101 2122 } 2102 2123 2103 void vboxWddmDmSetupDefaultVramLocation(PVBOXMP_DEVEXT pDevExt, D3DDDI_VIDEO_PRESENT_SOURCE_ID ModifiedVidPnSourceId, VBOXWDDM_SOURCE *paSources) 2124 void vboxWddmDmSetupDefaultVramLocation(PVBOXMP_DEVEXT pDevExt, D3DDDI_VIDEO_PRESENT_SOURCE_ID ModifiedVidPnSourceId, 2125 VBOXWDDM_SOURCE *paSources) 2104 2126 { 2105 2127 PVBOXWDDM_SOURCE pSource = &paSources[ModifiedVidPnSourceId]; … … 2113 2135 pSource->u8SyncState &= ~VBOXWDDM_HGSYNC_F_SYNCED_LOCATION; 2114 2136 } 2115 #endif 2137 2138 #endif /* VBOX_WDDM_WIN8 */ 2139 -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPRegistry.cpp
r62522 r63057 24 24 ULONG cbBuf = sizeof(Buf); 25 25 NTSTATUS Status = vboxWddmRegQueryDrvKeyName(pExt, cbBuf, Buf, &cbBuf); 26 Assert (Status == STATUS_SUCCESS);26 AssertNtStatusSuccess(Status); 27 27 if (Status == STATUS_SUCCESS) 28 28 { 29 29 Status = vboxWddmRegOpenKey(pReg, Buf, GENERIC_READ | GENERIC_WRITE); 30 Assert (Status == STATUS_SUCCESS);30 AssertNtStatusSuccess(Status); 31 31 if(Status == STATUS_SUCCESS) 32 32 return NO_ERROR; -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPVModes.cpp
r62522 r63057 1 1 /* $Id$ */ 2 3 2 /** @file 4 3 * VBox WDDM Miniport driver … … 311 310 */ 312 311 VBOXMPCMNREGISTRY Registry; 313 int fPrefSet=0;314 312 VP_STATUS vpRc; 315 313 … … 614 612 { 615 613 Status = KeWaitForSingleObject(&Event, Executive, KernelMode, FALSE, NULL); 616 Assert (Status == STATUS_SUCCESS);614 AssertNtStatusSuccess(Status); 617 615 return STATUS_SUCCESS; 618 616 } -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPVbva.cpp
r62522 r63057 847 847 static int vboxCmdVbvaFlush(PVBOXMP_DEVEXT pDevExt, HGSMIGUESTCOMMANDCONTEXT *pCtx, bool fBufferOverflow) 848 848 { 849 RT_NOREF(pDevExt); 850 849 851 /* Issue the flush command. */ 850 852 VBVACMDVBVAFLUSH *pFlush = (VBVACMDVBVAFLUSH*)VBoxHGSMIBufferAlloc(pCtx, 851 sizeof(VBVACMDVBVAFLUSH),852 HGSMI_CH_VBVA,853 VBVA_CMDVBVA_FLUSH);853 sizeof(VBVACMDVBVAFLUSH), 854 HGSMI_CH_VBVA, 855 VBVA_CMDVBVA_FLUSH); 854 856 if (!pFlush) 855 857 { … … 918 920 0, /* IN ULONG MessageNumber */ 919 921 &bRet); 920 Assert (Status == STATUS_SUCCESS);922 AssertNtStatusSuccess(Status); 921 923 922 924 if (pu32FenceSubmitted) … … 931 933 static DECLCALLBACK(void) voxCmdVbvaFlushCb(struct VBVAEXBUFFERCONTEXT *pCtx, PHGSMIGUESTCOMMANDCONTEXT pHGSMICtx, void *pvFlush) 932 934 { 935 NOREF(pCtx); 933 936 PVBOXMP_DEVEXT pDevExt = (PVBOXMP_DEVEXT)pvFlush; 934 937 … … 1302 1305 1303 1306 int VBoxCmdVbvaConConnect(PVBOXMP_DEVEXT pDevExt, VBOXCMDVBVA *pVbva, 1304 uint32_t crVersionMajor, uint32_t crVersionMinor, 1305 uint32_t *pu32ClientID) 1306 { 1307 uint32_t crVersionMajor, uint32_t crVersionMinor, 1308 uint32_t *pu32ClientID) 1309 { 1310 RT_NOREF(pVbva); 1307 1311 return vboxCmdVbvaConConnect(&VBoxCommonFromDeviceExt(pDevExt)->guestCtx, crVersionMajor, crVersionMinor, pu32ClientID); 1308 1312 } … … 1310 1314 int VBoxCmdVbvaConDisconnect(PVBOXMP_DEVEXT pDevExt, VBOXCMDVBVA *pVbva, uint32_t u32ClientID) 1311 1315 { 1316 RT_NOREF(pVbva); 1312 1317 return vboxCmdVbvaConDisconnect(&VBoxCommonFromDeviceExt(pDevExt)->guestCtx, u32ClientID); 1313 1318 } -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPVdma.cpp
r63053 r63057 133 133 /* ensure the pipe is closed */ 134 134 NTSTATUS Status = vboxVdmaPipeCltClose(pPipe); 135 Assert (Status == STATUS_SUCCESS);135 AssertNtStatusSuccess(Status); 136 136 137 137 Assert(pPipe->enmState == VBOXVDMAPIPE_STATE_CLOSED); … … 170 170 if (!bListEmpty) 171 171 { 172 Assert (Status == STATUS_SUCCESS);172 AssertNtStatusSuccess(Status); 173 173 break; 174 174 } … … 177 177 { 178 178 Status = KeWaitForSingleObject(&pPipe->Event, Executive, KernelMode, FALSE, NULL /* PLARGE_INTEGER Timeout */); 179 Assert (Status == STATUS_SUCCESS);179 AssertNtStatusSuccess(Status); 180 180 if (Status != STATUS_SUCCESS) 181 181 break; … … 855 855 Status = vboxVdmaGgDmaBltPerform(pDevExt, &pBlt->SrcAlloc.pAlloc->AllocData, &SrcRect, 856 856 &pBlt->DstAlloc.pAlloc->AllocData, &pBlt->DstRects.UpdateRects.aRects[i]); 857 Assert (Status == STATUS_SUCCESS);857 AssertNtStatusSuccess(Status); 858 858 if (Status != STATUS_SUCCESS) 859 859 return Status; … … 864 864 Status = vboxVdmaGgDmaBltPerform(pDevExt, &pBlt->SrcAlloc.pAlloc->AllocData, &pBlt->SrcRect, 865 865 &pBlt->DstAlloc.pAlloc->AllocData, &pBlt->DstRects.ContextRect); 866 Assert (Status == STATUS_SUCCESS);866 AssertNtStatusSuccess(Status); 867 867 if (Status != STATUS_SUCCESS) 868 868 return Status; … … 2046 2046 0, /* IN ULONG MessageNumber */ 2047 2047 &bNeedDps); 2048 Assert (Status == STATUS_SUCCESS);2048 AssertNtStatusSuccess(Status); 2049 2049 return Status; 2050 2050 } … … 2076 2076 0, /* IN ULONG MessageNumber */ 2077 2077 &bRc); 2078 Assert (Status == STATUS_SUCCESS);2078 AssertNtStatusSuccess(Status); 2079 2079 return Status; 2080 2080 } … … 2113 2113 0, /* IN ULONG MessageNumber */ 2114 2114 &bRet); 2115 Assert (Status == STATUS_SUCCESS);2115 AssertNtStatusSuccess(Status); 2116 2116 return Status; 2117 2117 } … … 2128 2128 vboxVdmaDdiCmdInit(pCmd, u32NodeOrdinal, u32FenceId, vboxVdmaDdiCmdCompletionCbFree, NULL); 2129 2129 NTSTATUS Status = vboxVdmaDdiCmdCompleted(pDevExt, pCmd, enmComplType); 2130 Assert (Status == STATUS_SUCCESS);2130 AssertNtStatusSuccess(Status); 2131 2131 if (Status == STATUS_SUCCESS) 2132 2132 return STATUS_SUCCESS; -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPVhwa.cpp
r62522 r63057 56 56 } 57 57 58 DECLINLINE(void) vbvaVhwaCommandRetain( PVBOXMP_DEVEXT pDevExt, VBOXVHWACMD*pCmd)58 DECLINLINE(void) vbvaVhwaCommandRetain(VBOXVHWACMD *pCmd) 59 59 { 60 60 ASMAtomicIncU32(&pCmd->cRefs); … … 62 62 63 63 /* do not wait for completion */ 64 void vboxVhwaCommandSubmitAsynch(PVBOXMP_DEVEXT pDevExt, VBOXVHWACMD* pCmd, PFNVBOXVHWACMDCOMPLETION pfnCompletion, void * 64 void vboxVhwaCommandSubmitAsynch(PVBOXMP_DEVEXT pDevExt, VBOXVHWACMD* pCmd, PFNVBOXVHWACMDCOMPLETION pfnCompletion, void *pContext) 65 65 { 66 66 pCmd->GuestVBVAReserved1 = (uintptr_t)pfnCompletion; 67 67 pCmd->GuestVBVAReserved2 = (uintptr_t)pContext; 68 vbvaVhwaCommandRetain(p DevExt, pCmd);68 vbvaVhwaCommandRetain(pCmd); 69 69 70 70 VBoxHGSMIBufferSubmit(&VBoxCommonFromDeviceExt(pDevExt)->guestCtx, pCmd); 71 71 72 if( !(pCmd->Flags & VBOXVHWACMD_FLAG_HG_ASYNCH)73 || ((pCmd->Flags & VBOXVHWACMD_FLAG_GH_ASYNCH_NOCOMPLETION)74 && (pCmd->Flags & VBOXVHWACMD_FLAG_HG_ASYNCH_RETURNED)))72 if( !(pCmd->Flags & VBOXVHWACMD_FLAG_HG_ASYNCH) 73 || ( (pCmd->Flags & VBOXVHWACMD_FLAG_GH_ASYNCH_NOCOMPLETION) 74 && (pCmd->Flags & VBOXVHWACMD_FLAG_HG_ASYNCH_RETURNED) ) ) 75 75 { 76 76 /* the command is completed */ … … 83 83 static DECLCALLBACK(void) vboxVhwaCompletionSetEvent(PVBOXMP_DEVEXT pDevExt, VBOXVHWACMD * pCmd, void * pvContext) 84 84 { 85 RT_NOREF(pDevExt, pCmd); 85 86 RTSemEventSignal((RTSEMEVENT)pvContext); 86 87 } … … 95 96 { 96 97 NTSTATUS Status = vboxWddmCallIsr(pDevExt); 97 Assert (Status == STATUS_SUCCESS);98 AssertNtStatusSuccess(Status); 98 99 } 99 100 … … 184 185 185 186 #ifndef VBOXVHWA_WITH_SHGSMI 186 static DECLCALLBACK(void) vboxVhwaCompletionFreeCmd(PVBOXMP_DEVEXT pDevExt, VBOXVHWACMD * pCmd, void * pContext) 187 { 187 static DECLCALLBACK(void) vboxVhwaCompletionFreeCmd(PVBOXMP_DEVEXT pDevExt, VBOXVHWACMD *pCmd, void *pvContext) 188 { 189 RT_NOREF(pvContext); 188 190 vboxVhwaCommandFree(pDevExt, pCmd); 189 191 } … … 533 535 534 536 int vboxVhwaHlpPopulateSurInfo(VBOXVHWA_SURFACEDESC *pInfo, PVBOXWDDM_ALLOCATION pSurf, 535 uint32_t fFlags, uint32_t cBackBuffers, uint32_t fSCaps, 536 D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId) 537 { 537 uint32_t fFlags, uint32_t cBackBuffers, uint32_t fSCaps, 538 D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId) 539 { 540 RT_NOREF(VidPnSourceId); 538 541 memset(pInfo, 0, sizeof(VBOXVHWA_SURFACEDESC)); 539 542 -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPVidPn.cpp
r63051 r63057 2014 2014 pNewVidPnSourceModeInfo, pContext)) 2015 2015 { 2016 Assert (Status == STATUS_SUCCESS);2016 AssertNtStatusSuccess(Status); 2017 2017 if (Status == STATUS_SUCCESS) 2018 2018 pVidPnSourceModeSetInterface->pfnReleaseModeInfo(hNewVidPnSourceModeSet, pNextVidPnSourceModeInfo); … … 2069 2069 pNewVidPnTargetModeInfo, pContext)) 2070 2070 { 2071 Assert (Status == STATUS_SUCCESS);2071 AssertNtStatusSuccess(Status); 2072 2072 if (Status == STATUS_SUCCESS) 2073 2073 pVidPnTargetModeSetInterface->pfnReleaseModeInfo(hNewVidPnTargetModeSet, pNextVidPnTargetModeInfo); … … 2122 2122 D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId; 2123 2123 Status = pVidPnTopologyInterface->pfnEnumPathTargetsFromSource(hVidPnTopology, VidPnSourceId, i, &VidPnTargetId); 2124 Assert (Status == STATUS_SUCCESS);2124 AssertNtStatusSuccess(Status); 2125 2125 if (Status == STATUS_SUCCESS) 2126 2126 { … … 2294 2294 CONST DXGK_VIDPNTARGETMODESET_INTERFACE* pVidPnTargetModeSetInterface; 2295 2295 NTSTATUS Status = pInfo->pVidPnInterface->pfnAcquireTargetModeSet(pInfo->hVidPn, VidPnTargetId, &hVidPnTargetModeSet, &pVidPnTargetModeSetInterface); 2296 Assert (Status == STATUS_SUCCESS);2296 AssertNtStatusSuccess(Status); 2297 2297 if (Status == STATUS_SUCCESS) 2298 2298 { 2299 2299 CONST D3DKMDT_VIDPN_TARGET_MODE* pPinnedVidPnTargetModeInfo; 2300 2300 Status = pVidPnTargetModeSetInterface->pfnAcquirePinnedModeInfo(hVidPnTargetModeSet, &pPinnedVidPnTargetModeInfo); 2301 Assert (Status == STATUS_SUCCESS);2301 AssertNtStatusSuccess(Status); 2302 2302 if (Status == STATUS_SUCCESS) 2303 2303 { … … 2351 2351 &hCurVidPnSourceModeSet, 2352 2352 &pCurVidPnSourceModeSetInterface); 2353 Assert (Status == STATUS_SUCCESS);2353 AssertNtStatusSuccess(Status); 2354 2354 if (Status == STATUS_SUCCESS) 2355 2355 { … … 2361 2361 Assert(pPinnedVidPnSourceModeInfo); 2362 2362 Status = vboxVidPnCommitSourceMode(pDevExt, pPinnedVidPnSourceModeInfo, pAllocation, VidPnSourceId, paSources); 2363 Assert (Status == STATUS_SUCCESS);2363 AssertNtStatusSuccess(Status); 2364 2364 if (Status == STATUS_SUCCESS) 2365 2365 { … … 2367 2367 CONST DXGK_VIDPNTOPOLOGY_INTERFACE* pVidPnTopologyInterface; 2368 2368 Status = pVidPnInterface->pfnGetTopology(hDesiredVidPn, &hVidPnTopology, &pVidPnTopologyInterface); 2369 Assert (Status == STATUS_SUCCESS);2369 AssertNtStatusSuccess(Status); 2370 2370 if (Status == STATUS_SUCCESS) 2371 2371 { … … 2383 2383 { 2384 2384 Status = TgtModeInfo.Status; 2385 Assert (Status == STATUS_SUCCESS);2385 AssertNtStatusSuccess(Status); 2386 2386 } 2387 2387 else if (Status == STATUS_GRAPHICS_SOURCE_NOT_IN_TOPOLOGY) … … 2403 2403 { 2404 2404 Status = vboxVidPnCommitSourceMode(pDevExt, NULL, pAllocation, VidPnSourceId, paSources); 2405 Assert (Status == STATUS_SUCCESS);2405 AssertNtStatusSuccess(Status); 2406 2406 } 2407 2407 else … … 2931 2931 &hCurVidPnSourceModeSet, 2932 2932 &pCurVidPnSourceModeSetInterface); 2933 Assert (Status == STATUS_SUCCESS);2933 AssertNtStatusSuccess(Status); 2934 2934 if (Status == STATUS_SUCCESS) 2935 2935 { … … 2982 2982 &hCurVidPnSourceModeSet, 2983 2983 &pCurVidPnSourceModeSetInterface); 2984 Assert (Status == STATUS_SUCCESS);2984 AssertNtStatusSuccess(Status); 2985 2985 if (Status == STATUS_SUCCESS) 2986 2986 { … … 2988 2988 Status = vboxVidPnEnumSourceModes(hCurVidPnSourceModeSet, pCurVidPnSourceModeSetInterface, 2989 2989 vboxVidPnDumpSourceModeSetEnum, NULL); 2990 Assert (Status == STATUS_SUCCESS);2990 AssertNtStatusSuccess(Status); 2991 2991 if (Status != STATUS_SUCCESS) 2992 2992 { … … 3024 3024 &hCurVidPnTargetModeSet, 3025 3025 &pCurVidPnTargetModeSetInterface); 3026 Assert (Status == STATUS_SUCCESS);3026 AssertNtStatusSuccess(Status); 3027 3027 if (Status == STATUS_SUCCESS) 3028 3028 { … … 3030 3030 Status = vboxVidPnEnumTargetModes(hCurVidPnTargetModeSet, pCurVidPnTargetModeSetInterface, 3031 3031 vboxVidPnDumpTargetModeSetEnum, NULL); 3032 Assert (Status == STATUS_SUCCESS);3032 AssertNtStatusSuccess(Status); 3033 3033 if (Status != STATUS_SUCCESS) 3034 3034 { … … 3055 3055 &hCurVidPnTargetModeSet, 3056 3056 &pCurVidPnTargetModeSetInterface); 3057 Assert (Status == STATUS_SUCCESS);3057 AssertNtStatusSuccess(Status); 3058 3058 if (Status == STATUS_SUCCESS) 3059 3059 { … … 3145 3145 const DXGK_VIDPNTOPOLOGY_INTERFACE* pVidPnTopologyInterface; 3146 3146 NTSTATUS Status = pVidPnInterface->pfnGetTopology(hVidPn, &hVidPnTopology, &pVidPnTopologyInterface); 3147 Assert (Status == STATUS_SUCCESS);3147 AssertNtStatusSuccess(Status); 3148 3148 if (Status == STATUS_SUCCESS) 3149 3149 { 3150 3150 Status = vboxVidPnEnumPaths(hVidPnTopology, pVidPnTopologyInterface, 3151 3151 vboxVidPnDumpPathEnum, &CbData); 3152 Assert (Status == STATUS_SUCCESS);3152 AssertNtStatusSuccess(Status); 3153 3153 } 3154 3154 -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPWddm.cpp
r63048 r63057 836 836 837 837 NTSTATUS Status = vboxVideoAMgrCreate(pDevExt, &pDevExt->AllocMgr, offset, ulSize); 838 Assert (Status == STATUS_SUCCESS);838 AssertNtStatusSuccess(Status); 839 839 if (Status != STATUS_SUCCESS) 840 840 { … … 1042 1042 RegKeyBuf, 1043 1043 &cbRegKeyBuf); 1044 Assert (Status == STATUS_SUCCESS);1044 AssertNtStatusSuccess(Status); 1045 1045 if (Status == STATUS_SUCCESS) 1046 1046 { … … 1858 1858 0, /* IN ULONG MessageNumber */ 1859 1859 &bRet); 1860 Assert (Status == STATUS_SUCCESS); NOREF(Status);1860 AssertNtStatusSuccess(Status); NOREF(Status); 1861 1861 1862 1862 // if (context.data.bNotifyDpc) … … 1901 1901 0, /* IN ULONG MessageNumber */ 1902 1902 &bRet); 1903 Assert (Status == STATUS_SUCCESS); NOREF(Status);1903 AssertNtStatusSuccess(Status); NOREF(Status); 1904 1904 1905 1905 // if (context.data.bNotifyDpc) … … 3234 3234 0, /* IN ULONG MessageNumber */ 3235 3235 &bRet); 3236 Assert (Status == STATUS_SUCCESS);3236 AssertNtStatusSuccess(Status); 3237 3237 return Status; 3238 3238 } … … 3536 3536 { 3537 3537 Status = vboxVdmaDdiCmdFenceComplete(pDevExt, pContext->NodeOrdinal, pSubmitCommand->SubmissionFenceId, DXGK_INTERRUPT_DMA_COMPLETED); 3538 Assert (Status == STATUS_SUCCESS);3538 AssertNtStatusSuccess(Status); 3539 3539 break; 3540 3540 } … … 4392 4392 { 4393 4393 Status = vboxVideoAMgrCtxAllocSubmit(pDevExt, &pContext->AllocContext, pEscapeHdr->u32CmdSpecific, pSubmit->aBuffers); 4394 Assert (Status == STATUS_SUCCESS);4394 AssertNtStatusSuccess(Status); 4395 4395 } 4396 4396 else … … 4416 4416 { 4417 4417 Status = vboxVideoAMgrCtxAllocCreate(&pContext->AllocContext, &pAlocate->Alloc); 4418 Assert (Status == STATUS_SUCCESS);4418 AssertNtStatusSuccess(Status); 4419 4419 } 4420 4420 else … … 4439 4439 { 4440 4440 Status = vboxVideoAMgrCtxAllocDestroy(&pContext->AllocContext, pDealocate->hAlloc); 4441 Assert (Status == STATUS_SUCCESS);4441 AssertNtStatusSuccess(Status); 4442 4442 } 4443 4443 else … … 4640 4640 PVBOXWDDM_CONTEXT pContext = (PVBOXWDDM_CONTEXT)pEscape->hContext; 4641 4641 Status = vboxWddmSwapchainCtxEscape(pDevExt, pContext, (PVBOXDISPIFESCAPE_SWAPCHAININFO)pEscapeHdr, pEscape->PrivateDriverDataSize); 4642 Assert (Status == STATUS_SUCCESS);4642 AssertNtStatusSuccess(Status); 4643 4643 break; 4644 4644 } … … 5083 5083 0, /* IN ULONG MessageNumber */ 5084 5084 &bRet); 5085 Assert (Status == STATUS_SUCCESS);5085 AssertNtStatusSuccess(Status); 5086 5086 if (Status == STATUS_SUCCESS) 5087 5087 { … … 6839 6839 { 6840 6840 Status = vboxWddmSwapchainCtxInit(pDevExt, pContext); 6841 Assert (Status == STATUS_SUCCESS);6841 AssertNtStatusSuccess(Status); 6842 6842 if (Status == STATUS_SUCCESS) 6843 6843 { 6844 6844 pContext->enmType = VBOXWDDM_CONTEXT_TYPE_CUSTOM_3D; 6845 6845 Status = vboxVideoCmCtxAdd(&pDevice->pAdapter->CmMgr, &pContext->CmContext, (HANDLE)pInfo->hUmEvent, pInfo->u64UmInfo); 6846 Assert (Status == STATUS_SUCCESS);6846 AssertNtStatusSuccess(Status); 6847 6847 if (Status == STATUS_SUCCESS) 6848 6848 {
Note:
See TracChangeset
for help on using the changeset viewer.