Changeset 73097 in vbox for trunk/src/VBox/Additions/WINNT
- Timestamp:
- Jul 12, 2018 9:06:33 PM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 123672
- Location:
- trunk/src/VBox/Additions/WINNT
- Files:
-
- 21 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/WINNT/Graphics/Video/common/wddm/VBoxMPIf.h
r71862 r73097 311 311 } VBOXWDDM_RECTS_INFO, *PVBOXWDDM_RECTS_INFO; 312 312 313 #define VBOXWDDM_RECTS_INFO_SIZE4CRECTS(_cRects) (RT_ OFFSETOF(VBOXWDDM_RECTS_INFO, aRects[(_cRects)]))313 #define VBOXWDDM_RECTS_INFO_SIZE4CRECTS(_cRects) (RT_UOFFSETOF_DYN(VBOXWDDM_RECTS_INFO, aRects[(_cRects)])) 314 314 #define VBOXWDDM_RECTS_INFO_SIZE(_pRects) (VBOXVIDEOCM_CMD_RECTS_SIZE4CRECTS((_pRects)->cRects)) 315 315 … … 355 355 } VBOXVIDEOCM_CMD_RECTS_HDR, *PVBOXVIDEOCM_CMD_RECTS_HDR; 356 356 357 #define VBOXVIDEOCM_CMD_RECTS_INTERNAL_SIZE4CRECTS(_cRects) (RT_ OFFSETOF(VBOXVIDEOCM_CMD_RECTS_INTERNAL, Cmd.RectsInfo.aRects[(_cRects)]))357 #define VBOXVIDEOCM_CMD_RECTS_INTERNAL_SIZE4CRECTS(_cRects) (RT_UOFFSETOF_DYN(VBOXVIDEOCM_CMD_RECTS_INTERNAL, Cmd.RectsInfo.aRects[(_cRects)])) 358 358 #define VBOXVIDEOCM_CMD_RECTS_INTERNAL_SIZE(_pCmd) (VBOXVIDEOCM_CMD_RECTS_INTERNAL_SIZE4CRECTS((_pCmd)->cRects)) 359 359 -
trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/VBoxDispD3D.cpp
r72621 r73097 603 603 void vboxWddmResourceInit(PVBOXWDDMDISP_RESOURCE pRc, UINT cAllocs) 604 604 { 605 memset(pRc, 0, RT_ OFFSETOF(VBOXWDDMDISP_RESOURCE, aAllocations[cAllocs]));605 memset(pRc, 0, RT_UOFFSETOF_DYN(VBOXWDDMDISP_RESOURCE, aAllocations[cAllocs])); 606 606 pRc->cAllocations = cAllocs; 607 607 for (UINT i = 0; i < cAllocs; ++i) … … 614 614 static PVBOXWDDMDISP_RESOURCE vboxResourceAlloc(UINT cAllocs) 615 615 { 616 PVBOXWDDMDISP_RESOURCE pRc = (PVBOXWDDMDISP_RESOURCE)RTMemAlloc(RT_ OFFSETOF(VBOXWDDMDISP_RESOURCE, aAllocations[cAllocs]));616 PVBOXWDDMDISP_RESOURCE pRc = (PVBOXWDDMDISP_RESOURCE)RTMemAlloc(RT_UOFFSETOF_DYN(VBOXWDDMDISP_RESOURCE, aAllocations[cAllocs])); 617 617 Assert(pRc); 618 618 if (pRc) … … 759 759 // DdiEscape.Flags.Value = 0; 760 760 DdiEscape.pPrivateDriverData = &Buf.SwapchainInfo; 761 DdiEscape.PrivateDriverDataSize = RT_ OFFSETOF(VBOXDISPIFESCAPE_SWAPCHAININFO,762 SwapchainInfo.ahAllocs[Buf.SwapchainInfo.SwapchainInfo.cAllocs]);761 DdiEscape.PrivateDriverDataSize = RT_UOFFSETOF_DYN(VBOXDISPIFESCAPE_SWAPCHAININFO, 762 SwapchainInfo.ahAllocs[Buf.SwapchainInfo.SwapchainInfo.cAllocs]); 763 763 hr = pDevice->RtCallbacks.pfnEscapeCb(pDevice->pAdapter->hAdapter, &DdiEscape); 764 764 #ifdef DEBUG_misha … … 925 925 DECLINLINE(UINT) vboxWddmSwapchainRtIndex(PVBOXWDDMDISP_SWAPCHAIN pSwapchain, PVBOXWDDMDISP_RENDERTGT pRT) 926 926 { 927 UINT offFirst = RT_ OFFSETOF(VBOXWDDMDISP_SWAPCHAIN, aRTs);927 UINT offFirst = RT_UOFFSETOF(VBOXWDDMDISP_SWAPCHAIN, aRTs); 928 928 UINT offRT = UINT((uintptr_t)pRT - (uintptr_t)pSwapchain); 929 929 Assert(offRT < sizeof (VBOXWDDMDISP_SWAPCHAIN)); … … 2014 2014 memset(&pCaps->Caps /* do not cleanup the first "Head" field, 2015 2015 zero starting with the one following "Head", i.e. Caps */, 2016 0, sizeof (DDRAW_MODE_SPECIFIC_CAPS) - RT_OFFSETOF(DDRAW_MODE_SPECIFIC_CAPS, Caps));2016 0, sizeof(DDRAW_MODE_SPECIFIC_CAPS) - RT_UOFFSETOF(DDRAW_MODE_SPECIFIC_CAPS, Caps)); 2017 2017 #ifdef VBOX_WITH_VIDEOHWACCEL 2018 2018 if (!VBOXDISPMODE_IS_3D(pAdapter)) … … 2190 2190 case D3DDDICAPS_GETD3D8CAPS: 2191 2191 { 2192 Assert(pData->DataSize == RT_ OFFSETOF(D3DCAPS9, DevCaps2));2193 if (pData->DataSize == RT_ OFFSETOF(D3DCAPS9, DevCaps2))2192 Assert(pData->DataSize == RT_UOFFSETOF(D3DCAPS9, DevCaps2)); 2193 if (pData->DataSize == RT_UOFFSETOF(D3DCAPS9, DevCaps2)) 2194 2194 { 2195 2195 Assert(VBOXDISPMODE_IS_3D(pAdapter)); 2196 2196 if (VBOXDISPMODE_IS_3D(pAdapter)) 2197 2197 { 2198 memcpy(pData->pData, &pAdapter->D3D.Caps, RT_ OFFSETOF(D3DCAPS9, DevCaps2));2198 memcpy(pData->pData, &pAdapter->D3D.Caps, RT_UOFFSETOF(D3DCAPS9, DevCaps2)); 2199 2199 hr = S_OK; 2200 2200 break; … … 6220 6220 PVBOXWDDMDISP_ADAPTER pAdapter = (PVBOXWDDMDISP_ADAPTER)hAdapter; 6221 6221 6222 PVBOXWDDMDISP_DEVICE pDevice = (PVBOXWDDMDISP_DEVICE)RTMemAllocZ(RT_ OFFSETOF(VBOXWDDMDISP_DEVICE,6223 apRTs[pAdapter->D3D.cMaxSimRTs]));6222 PVBOXWDDMDISP_DEVICE pDevice = (PVBOXWDDMDISP_DEVICE)RTMemAllocZ(RT_UOFFSETOF_DYN(VBOXWDDMDISP_DEVICE, 6223 apRTs[pAdapter->D3D.cMaxSimRTs])); 6224 6224 if (pDevice) 6225 6225 { … … 6559 6559 #ifdef VBOX_WITH_VIDEOHWACCEL 6560 6560 Assert(pAdapterInfo->cInfos >= 1); 6561 PVBOXWDDMDISP_ADAPTER pAdapter = (PVBOXWDDMDISP_ADAPTER)RTMemAllocZ(RT_ OFFSETOF(VBOXWDDMDISP_ADAPTER,6562 aHeads[pAdapterInfo->cInfos]));6561 PVBOXWDDMDISP_ADAPTER pAdapter = (PVBOXWDDMDISP_ADAPTER)RTMemAllocZ(RT_UOFFSETOF_DYN(VBOXWDDMDISP_ADAPTER, 6562 aHeads[pAdapterInfo->cInfos])); 6563 6563 #else 6564 6564 Assert(pAdapterInfo->cInfos == 0); -
trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/VBoxUhgsmiBase.cpp
r69500 r73097 198 198 } 199 199 200 int rc = vboxCrHgsmiPrivateEscape(pPrivate, &Buf.SubmitInfo, RT_OFFSETOF(VBOXDISPIFESCAPE_UHGSMI_SUBMIT, aBuffers[cBuffers]),201 FALSE);200 int rc = vboxCrHgsmiPrivateEscape(pPrivate, &Buf.SubmitInfo, 201 RT_UOFFSETOF_DYN(VBOXDISPIFESCAPE_UHGSMI_SUBMIT, aBuffers[cBuffers]), FALSE); 202 202 if (RT_SUCCESS(rc)) 203 203 { -
trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/VBoxUhgsmiBase.h
r69500 r73097 80 80 } VBOXUHGSMI_BUFFER_PRIVATE_DX_ALLOC_BASE, *PVBOXUHGSMI_BUFFER_PRIVATE_DX_ALLOC_BASE; 81 81 82 #define VBOXUHGSMIBASE_GET_PRIVATE(_p, _t) ((_t*)(((uint8_t*)_p) - RT_ OFFSETOF(_t, Base)))82 #define VBOXUHGSMIBASE_GET_PRIVATE(_p, _t) ((_t*)(((uint8_t*)_p) - RT_UOFFSETOF(_t, Base))) 83 83 #define VBOXUHGSMIBASE_GET(_p) VBOXUHGSMIBASE_GET_PRIVATE(_p, VBOXUHGSMI_PRIVATE_BASE) 84 84 #define VBOXUHGSMIBASE_GET_BUFFER(_p) VBOXUHGSMIBASE_GET_PRIVATE(_p, VBOXUHGSMI_BUFFER_PRIVATE_BASE) 85 85 86 #define VBOXUHGSMIPRIVATEBASE_GET_PRIVATE(_p, _t) ((_t*)(((uint8_t*)_p) - RT_ OFFSETOF(_t, BasePrivate.Base)))86 #define VBOXUHGSMIPRIVATEBASE_GET_PRIVATE(_p, _t) ((_t*)(((uint8_t*)_p) - RT_UOFFSETOF(_t, BasePrivate.Base))) 87 87 #define VBOXUHGSMIESCBASE_GET_BUFFER(_p) VBOXUHGSMIPRIVATEBASE_GET_PRIVATE(_p, VBOXUHGSMI_BUFFER_PRIVATE_ESC_BASE) 88 88 #define VBOXUHGSMDXALLOCBASE_GET_BUFFER(_p) VBOXUHGSMIPRIVATEBASE_GET_PRIVATE(_p, VBOXUHGSMI_BUFFER_PRIVATE_DX_ALLOC_BASE) … … 151 151 D3DDDI_PATCHLOCATIONLIST *pPatchLocationList, UINT PatchLocationListSize) 152 152 { 153 const uint32_t cbDmaCmd = RT_ OFFSETOF(VBOXWDDM_DMA_PRIVATEDATA_UM_CHROMIUM_CMD, aBufInfos[cBuffers]);153 const uint32_t cbDmaCmd = RT_UOFFSETOF_DYN(VBOXWDDM_DMA_PRIVATEDATA_UM_CHROMIUM_CMD, aBufInfos[cBuffers]); 154 154 RT_NOREF(pPatchLocationList, PatchLocationListSize); 155 155 -
trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/VBoxUhgsmiDisp.cpp
r72621 r73097 108 108 109 109 PVBOXUHGSMI_PRIVATE_D3D pPrivate = VBOXUHGSMID3D_GET(pHgsmi); 110 PVBOXUHGSMI_BUFFER_PRIVATE_DX_ALLOC_BASE pBuf = (PVBOXUHGSMI_BUFFER_PRIVATE_DX_ALLOC_BASE)RTMemAllocZ(RT_OFFSETOF(VBOXUHGSMI_BUFFER_PRIVATE_DX_ALLOC_BASE, aLockPageIndices[cPages])); 110 PVBOXUHGSMI_BUFFER_PRIVATE_DX_ALLOC_BASE pBuf; 111 pBuf = (PVBOXUHGSMI_BUFFER_PRIVATE_DX_ALLOC_BASE)RTMemAllocZ(RT_UOFFSETOF_DYN(VBOXUHGSMI_BUFFER_PRIVATE_DX_ALLOC_BASE, 112 aLockPageIndices[cPages])); 111 113 if (pBuf) 112 114 { -
trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/VBoxUhgsmiKmt.cpp
r71862 r73097 122 122 123 123 PVBOXUHGSMI_PRIVATE_KMT pPrivate = VBOXUHGSMIKMT_GET(pHgsmi); 124 PVBOXUHGSMI_BUFFER_PRIVATE_DX_ALLOC_BASE pBuf = (PVBOXUHGSMI_BUFFER_PRIVATE_DX_ALLOC_BASE)RTMemAllocZ(RT_OFFSETOF(VBOXUHGSMI_BUFFER_PRIVATE_DX_ALLOC_BASE, aLockPageIndices[cPages])); 124 PVBOXUHGSMI_BUFFER_PRIVATE_DX_ALLOC_BASE pBuf; 125 pBuf = (PVBOXUHGSMI_BUFFER_PRIVATE_DX_ALLOC_BASE)RTMemAllocZ(RT_UOFFSETOF_DYN(VBOXUHGSMI_BUFFER_PRIVATE_DX_ALLOC_BASE, 126 aLockPageIndices[cPages])); 125 127 if (!pBuf) 126 128 { -
trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/shared/VBoxDispMpLogger.cpp
r71938 r73097 115 115 { 116 116 uint32_t cbString = (uint32_t)strlen(pszString) + 1; 117 uint32_t cbCmd = RT_ OFFSETOF(VBOXDISPIFESCAPE_DBGPRINT, aStringBuf[cbString]);117 uint32_t cbCmd = RT_UOFFSETOF_DYN(VBOXDISPIFESCAPE_DBGPRINT, aStringBuf[cbString]); 118 118 PVBOXDISPIFESCAPE_DBGPRINT pCmd = (PVBOXDISPIFESCAPE_DBGPRINT)RTMemAllocZ(cbCmd); 119 119 if (pCmd) … … 176 176 if (hr == S_OK) 177 177 { 178 uint32_t cbCmd = RT_ OFFSETOF(VBOXDISPIFESCAPE_DBGDUMPBUF, aBuf[cbBuf]);178 uint32_t cbCmd = RT_UOFFSETOF_DYN(VBOXDISPIFESCAPE_DBGDUMPBUF, aBuf[cbBuf]); 179 179 PVBOXDISPIFESCAPE_DBGDUMPBUF pCmd = (PVBOXDISPIFESCAPE_DBGDUMPBUF)RTMemAllocZ(cbCmd); 180 180 if (pCmd) -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPCm.cpp
r69500 r73097 76 76 } VBOXVIDEOCM_SESSION, *PVBOXVIDEOCM_SESSION; 77 77 78 #define VBOXCMENTRY_2_CMD(_pE) ((PVBOXVIDEOCM_CMD_DR)((uint8_t*)(_pE) - RT_ OFFSETOF(VBOXVIDEOCM_CMD_DR, QueueList)))78 #define VBOXCMENTRY_2_CMD(_pE) ((PVBOXVIDEOCM_CMD_DR)((uint8_t*)(_pE) - RT_UOFFSETOF(VBOXVIDEOCM_CMD_DR, QueueList))) 79 79 80 80 void* vboxVideoCmCmdReinitForContext(void *pvCmd, PVBOXVIDEOCM_CTX pContext) … … 427 427 } 428 428 429 #define VBOXCMENTRY_2_SESSION(_pE) ((PVBOXVIDEOCM_SESSION)((uint8_t*)(_pE) - RT_ OFFSETOF(VBOXVIDEOCM_SESSION, QueueEntry)))429 #define VBOXCMENTRY_2_SESSION(_pE) ((PVBOXVIDEOCM_SESSION)((uint8_t*)(_pE) - RT_UOFFSETOF(VBOXVIDEOCM_SESSION, QueueEntry))) 430 430 431 431 NTSTATUS vboxVideoCmCtxAdd(PVBOXVIDEOCM_MGR pMgr, PVBOXVIDEOCM_CTX pContext, HANDLE hUmEvent, uint64_t u64UmData) -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPCr.cpp
r71596 r73097 233 233 234 234 #define VBOXMP_CRSHGSMICON_CMD_CMDBUF_OFFSET(_cBuffers) \ 235 VBOXWDDM_ROUNDBOUND(RT_ OFFSETOF(VBOXVDMACMD_CHROMIUM_CMD, aBuffers[_cBuffers]), 8)235 VBOXWDDM_ROUNDBOUND(RT_UOFFSETOF_DYN(VBOXVDMACMD_CHROMIUM_CMD, aBuffers[_cBuffers]), 8) 236 236 #define VBOXMP_CRSHGSMICON_CMD_CMDCTX_OFFSET(_cBuffers, _cbCmdBuf) \ 237 237 ( VBOXMP_CRSHGSMICON_CMD_CMDBUF_OFFSET(_cBuffers) + VBOXWDDM_ROUNDBOUND(_cbCmdBuf, 8)) … … 247 247 248 248 #define VBOXMP_CRSHGSMICON_DR_CMDBUF_OFFSET(_cBuffers) \ 249 VBOXWDDM_ROUNDBOUND((VBOXVDMACMD_SIZE_FROMBODYSIZE(RT_ OFFSETOF(VBOXVDMACMD_CHROMIUM_CMD, aBuffers[_cBuffers]))), 8)249 VBOXWDDM_ROUNDBOUND((VBOXVDMACMD_SIZE_FROMBODYSIZE(RT_UOFFSETOF_DYN(VBOXVDMACMD_CHROMIUM_CMD, aBuffers[_cBuffers]))), 8) 250 250 #define VBOXMP_CRSHGSMICON_DR_CMDCTX_OFFSET(_cBuffers, _cbCmdBuf) \ 251 251 ( VBOXMP_CRSHGSMICON_DR_CMDBUF_OFFSET(_cBuffers) + VBOXWDDM_ROUNDBOUND(_cbCmdBuf, 8)) -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPMisc.cpp
r71596 r73097 277 277 } 278 278 279 #define VBOXSCENTRY_2_ALLOC(_pE) ((PVBOXWDDM_ALLOCATION)((uint8_t*)(_pE) - RT_ OFFSETOF(VBOXWDDM_ALLOCATION, SwapchainEntry)))279 #define VBOXSCENTRY_2_ALLOC(_pE) ((PVBOXWDDM_ALLOCATION)((uint8_t*)(_pE) - RT_UOFFSETOF(VBOXWDDM_ALLOCATION, SwapchainEntry))) 280 280 281 281 static VOID vboxWddmSwapchainAllocRemoveAllInternal(PVBOXMP_DEVEXT pDevExt, PVBOXWDDM_SWAPCHAIN pSwapchain, BOOLEAN bOnDestroy) … … 399 399 PVBOXDISPIFESCAPE_SWAPCHAININFO pSwapchainInfo, UINT cbSize) 400 400 { 401 if (cbSize < RT_ OFFSETOF(VBOXDISPIFESCAPE_SWAPCHAININFO, SwapchainInfo.ahAllocs[0]))401 if (cbSize < RT_UOFFSETOF(VBOXDISPIFESCAPE_SWAPCHAININFO, SwapchainInfo.ahAllocs[0])) 402 402 { 403 403 WARN(("invalid cbSize1 %d", cbSize)); … … 405 405 } 406 406 407 if (cbSize < RT_ OFFSETOF(VBOXDISPIFESCAPE_SWAPCHAININFO, SwapchainInfo.ahAllocs[pSwapchainInfo->SwapchainInfo.cAllocs]))407 if (cbSize < RT_UOFFSETOF_DYN(VBOXDISPIFESCAPE_SWAPCHAININFO, SwapchainInfo.ahAllocs[pSwapchainInfo->SwapchainInfo.cAllocs])) 408 408 { 409 409 WARN(("invalid cbSize2 %d", cbSize)); … … 1390 1390 1391 1391 NTSTATUS Status = STATUS_SUCCESS; 1392 UINT cbCmd = VBOXVDMACMD_SIZE_FROMBODYSIZE(RT_ OFFSETOF(VBOXVDMACMD_CHROMIUM_CMD, aBuffers[cBuffers]));1392 UINT cbCmd = VBOXVDMACMD_SIZE_FROMBODYSIZE(RT_UOFFSETOF_DYN(VBOXVDMACMD_CHROMIUM_CMD, aBuffers[cBuffers])); 1393 1393 1394 1394 VBOXVDMACBUF_DR RT_UNTRUSTED_VOLATILE_HOST *pDr = vboxVdmaCBufDrCreate(&pDevExt->u.primary.Vdma, cbCmd); … … 1656 1656 NTSTATUS vboxUmdDumpBuf(PVBOXDISPIFESCAPE_DBGDUMPBUF pBuf, uint32_t cbBuffer) 1657 1657 { 1658 if (cbBuffer < RT_ OFFSETOF(VBOXDISPIFESCAPE_DBGDUMPBUF, aBuf[0]))1658 if (cbBuffer < RT_UOFFSETOF(VBOXDISPIFESCAPE_DBGDUMPBUF, aBuf[0])) 1659 1659 { 1660 1660 WARN(("Buffer too small")); … … 1663 1663 1664 1664 NTSTATUS Status = STATUS_SUCCESS; 1665 uint32_t cbString = cbBuffer - RT_ OFFSETOF(VBOXDISPIFESCAPE_DBGDUMPBUF, aBuf[0]);1665 uint32_t cbString = cbBuffer - RT_UOFFSETOF(VBOXDISPIFESCAPE_DBGDUMPBUF, aBuf[0]); 1666 1666 switch (pBuf->enmType) 1667 1667 { -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPShgsmi.cpp
r71596 r73097 231 231 232 232 #define VBOXSHGSMI_CMD2LISTENTRY(_pCmd) ((PVBOXVTLIST_ENTRY)&(_pCmd)->pvNext) 233 #define VBOXSHGSMI_LISTENTRY2CMD(_pEntry) ( (PVBOXSHGSMIHEADER)((uint8_t *)(_pEntry) - RT_ OFFSETOF(VBOXSHGSMIHEADER, pvNext)) )233 #define VBOXSHGSMI_LISTENTRY2CMD(_pEntry) ( (PVBOXSHGSMIHEADER)((uint8_t *)(_pEntry) - RT_UOFFSETOF(VBOXSHGSMIHEADER, pvNext)) ) 234 234 235 235 int VBoxSHGSMICommandProcessCompletion(PVBOXSHGSMI pHeap, VBOXSHGSMIHEADER *pCur, bool bIrq, PVBOXVTLIST pPostProcessList) -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPVbva.cpp
r71596 r73097 614 614 PFNVBVAEXBUFFERFLUSH pfnFlush, void *pvFlush) 615 615 { 616 memset(pCtx, 0, RT_ OFFSETOF(VBVAEXBUFFERCONTEXT, pVBVA));616 memset(pCtx, 0, RT_UOFFSETOF(VBVAEXBUFFERCONTEXT, pVBVA)); 617 617 pCtx->offVRAMBuffer = offVRAMBuffer; 618 618 pCtx->cbBuffer = cbBuffer; … … 1216 1216 VBOXCMDVBVAPAGEIDX *pPageNumbers = pCmd->Data.aPageNumbers; 1217 1217 1218 cbBuffer -= RT_ OFFSETOF(VBOXCMDVBVA_PAGING_TRANSFER, Data.aPageNumbers);1218 cbBuffer -= RT_UOFFSETOF(VBOXCMDVBVA_PAGING_TRANSFER, Data.aPageNumbers); 1219 1219 1220 1220 for (; i < cPages && cbBuffer >= sizeof (*pPageNumbers); ++i, cbBuffer -= sizeof (*pPageNumbers)) … … 1224 1224 1225 1225 *pcPagesWritten = i; 1226 Assert(cbInitBuffer - cbBuffer == RT_ OFFSETOF(VBOXCMDVBVA_PAGING_TRANSFER, Data.aPageNumbers[i]));1226 Assert(cbInitBuffer - cbBuffer == RT_UOFFSETOF_DYN(VBOXCMDVBVA_PAGING_TRANSFER, Data.aPageNumbers[i])); 1227 1227 Assert(cbInitBuffer - cbBuffer >= sizeof (VBOXCMDVBVA_PAGING_TRANSFER)); 1228 1228 return cbInitBuffer - cbBuffer; -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPVdma.cpp
r71862 r73097 299 299 static VBOXVDMAPIPE_RECTS * vboxWddmBltPipeRectsDup(const VBOXVDMAPIPE_RECTS *pRects) 300 300 { 301 const size_t cbDup = RT_ OFFSETOF(VBOXVDMAPIPE_RECTS, UpdateRects.aRects[pRects->UpdateRects.cRects]);301 const size_t cbDup = RT_UOFFSETOF_DYN(VBOXVDMAPIPE_RECTS, UpdateRects.aRects[pRects->UpdateRects.cRects]); 302 302 VBOXVDMAPIPE_RECTS *pDup = (VBOXVDMAPIPE_RECTS*)vboxWddmMemAllocZero(cbDup); 303 303 if (!pDup) -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPVdma.h
r71596 r73097 149 149 } VBOXVDMAPIPE_CMD_HDR, *PVBOXVDMAPIPE_CMD_HDR; 150 150 151 #define VBOXVDMAPIPE_CMD_HDR_FROM_ENTRY(_pE) ( (PVBOXVDMAPIPE_CMD_HDR)((uint8_t *)(_pE) - RT_ OFFSETOF(VBOXVDMAPIPE_CMD_HDR, ListEntry)) )151 #define VBOXVDMAPIPE_CMD_HDR_FROM_ENTRY(_pE) ( (PVBOXVDMAPIPE_CMD_HDR)((uint8_t *)(_pE) - RT_UOFFSETOF(VBOXVDMAPIPE_CMD_HDR, ListEntry)) ) 152 152 153 153 typedef enum … … 293 293 AssertCompile(sizeof (VBOXVDMADDI_CMD) <= RT_SIZEOFMEMB(VBOXVDMACBUF_DR, aGuestData)); 294 294 #define VBOXVDMADDI_CMD_FROM_BUF_DR(_pDr) ((PVBOXVDMADDI_CMD)(_pDr)->aGuestData) 295 #define VBOXVDMACBUF_DR_FROM_DDI_CMD(_pCmd) ((PVBOXVDMACBUF_DR)(((uint8_t*)(_pCmd)) - RT_ OFFSETOF(VBOXVDMACBUF_DR, aGuestData)))295 #define VBOXVDMACBUF_DR_FROM_DDI_CMD(_pCmd) ((PVBOXVDMACBUF_DR)(((uint8_t*)(_pCmd)) - RT_UOFFSETOF(VBOXVDMACBUF_DR, aGuestData))) 296 296 297 297 #endif … … 309 309 struct VBOXWDDM_ALLOC_DATA *pDstAlloc, RECT* pDstRect); 310 310 311 #define VBOXVDMAPIPE_CMD_DR_FROM_DDI_CMD(_pCmd) ((PVBOXVDMAPIPE_CMD_DR)(((uint8_t*)(_pCmd)) - RT_ OFFSETOF(VBOXVDMAPIPE_CMD_DR, DdiCmd)))311 #define VBOXVDMAPIPE_CMD_DR_FROM_DDI_CMD(_pCmd) ((PVBOXVDMAPIPE_CMD_DR)(((uint8_t*)(_pCmd)) - RT_UOFFSETOF(VBOXVDMAPIPE_CMD_DR, DdiCmd))) 312 312 313 313 NTSTATUS vboxVdmaProcessBltCmd(PVBOXMP_DEVEXT pDevExt, struct VBOXWDDM_CONTEXT *pContext, struct VBOXWDDM_DMA_PRIVATEDATA_BLT *pBlt); -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPVhwa.cpp
r71592 r73097 1146 1146 } 1147 1147 1148 #define VBOXWDDM_OVERLAY_FROM_ENTRY(_pEntry) ((PVBOXWDDM_OVERLAY)(((uint8_t*)(_pEntry)) - RT_ OFFSETOF(VBOXWDDM_OVERLAY, ListEntry)))1148 #define VBOXWDDM_OVERLAY_FROM_ENTRY(_pEntry) ((PVBOXWDDM_OVERLAY)(((uint8_t*)(_pEntry)) - RT_UOFFSETOF(VBOXWDDM_OVERLAY, ListEntry))) 1149 1149 1150 1150 void vboxVhwaHlpOverlayDstRectUnion(PVBOXMP_DEVEXT pDevExt, D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId, RECT *pRect) -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPVhwa.h
r71592 r73097 42 42 43 43 #define VBOXVHWA_CMD2LISTENTRY(_pCmd) ((PVBOXVTLIST_ENTRY)&(_pCmd)->u.pNext) 44 #define VBOXVHWA_LISTENTRY2CMD(_pEntry) ( (VBOXVHWACMD RT_UNTRUSTED_VOLATILE_HOST *)((uint8_t *)(_pEntry) - RT_ OFFSETOF(VBOXVHWACMD, u.pNext)) )44 #define VBOXVHWA_LISTENTRY2CMD(_pEntry) ( (VBOXVHWACMD RT_UNTRUSTED_VOLATILE_HOST *)((uint8_t *)(_pEntry) - RT_UOFFSETOF(VBOXVHWACMD, u.pNext)) ) 45 45 46 46 DECLINLINE(void) vboxVhwaPutList(VBOXVTLIST *pList, VBOXVHWACMD RT_UNTRUSTED_VOLATILE_HOST *pCmd) -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPWddm.cpp
r71862 r73097 2418 2418 { 2419 2419 RT_NOREF(pDevExt); 2420 PVBOXWDDM_RESOURCE pResource = (PVBOXWDDM_RESOURCE)vboxWddmMemAllocZero(RT_OFFSETOF(VBOXWDDM_RESOURCE, aAllocations[pRcInfo->cAllocInfos])); 2420 PVBOXWDDM_RESOURCE pResource = (PVBOXWDDM_RESOURCE)vboxWddmMemAllocZero(RT_UOFFSETOF_DYN(VBOXWDDM_RESOURCE, 2421 aAllocations[pRcInfo->cAllocInfos])); 2421 2422 if (!pResource) 2422 2423 { … … 2778 2779 } 2779 2780 2780 pResource = (PVBOXWDDM_RESOURCE)vboxWddmMemAllocZero(RT_ OFFSETOF(VBOXWDDM_RESOURCE, aAllocations[pRcInfo->cAllocInfos]));2781 pResource = (PVBOXWDDM_RESOURCE)vboxWddmMemAllocZero(RT_UOFFSETOF_DYN(VBOXWDDM_RESOURCE, aAllocations[pRcInfo->cAllocInfos])); 2781 2782 if (!pResource) 2782 2783 { … … 4145 4146 uint32_t cbData = RT_ALIGN_T(dstBytesPerLine*pPointerAttributes->Height, 4, ULONG)+ 4146 4147 pPointerAttributes->Height*pPointerAttributes->WidthInBytes; 4147 uint32_t cbPointerAttributes = RT_ OFFSETOF(VIDEO_POINTER_ATTRIBUTES, Pixels[cbData]);4148 uint32_t cbPointerAttributes = RT_UOFFSETOF_DYN(VIDEO_POINTER_ATTRIBUTES, Pixels[cbData]); 4148 4149 Assert(VBOXWDDM_POINTER_ATTRIBUTES_SIZE >= cbPointerAttributes); 4149 4150 if (VBOXWDDM_POINTER_ATTRIBUTES_SIZE < cbPointerAttributes) … … 4444 4445 PVBOXDISPIFESCAPE_UHGSMI_SUBMIT pSubmit = (PVBOXDISPIFESCAPE_UHGSMI_SUBMIT)pEscapeHdr; 4445 4446 Assert(pEscape->PrivateDriverDataSize >= sizeof (VBOXDISPIFESCAPE_UHGSMI_SUBMIT) 4446 && pEscape->PrivateDriverDataSize == RT_ OFFSETOF(VBOXDISPIFESCAPE_UHGSMI_SUBMIT, aBuffers[pEscapeHdr->u32CmdSpecific]));4447 if ( pEscape->PrivateDriverDataSize >= sizeof (VBOXDISPIFESCAPE_GETVBOXVIDEOCMCMD)4448 && pEscape->PrivateDriverDataSize == RT_OFFSETOF(VBOXDISPIFESCAPE_UHGSMI_SUBMIT, aBuffers[pEscapeHdr->u32CmdSpecific]))4447 && pEscape->PrivateDriverDataSize == RT_UOFFSETOF_DYN(VBOXDISPIFESCAPE_UHGSMI_SUBMIT, aBuffers[pEscapeHdr->u32CmdSpecific])); 4448 if ( pEscape->PrivateDriverDataSize >= sizeof (VBOXDISPIFESCAPE_GETVBOXVIDEOCMCMD) 4449 && pEscape->PrivateDriverDataSize == RT_UOFFSETOF_DYN(VBOXDISPIFESCAPE_UHGSMI_SUBMIT, aBuffers[pEscapeHdr->u32CmdSpecific])) 4449 4450 { 4450 4451 Status = vboxVideoAMgrCtxAllocSubmit(pDevExt, &pContext->AllocContext, pEscapeHdr->u32CmdSpecific, pSubmit->aBuffers); … … 4597 4598 LPRGNDATA lpRgnData = VBOXDISPIFESCAPE_DATA(pEscapeHdr, RGNDATA); 4598 4599 uint32_t cbData = VBOXDISPIFESCAPE_DATA_SIZE(pEscape->PrivateDriverDataSize); 4599 uint32_t cbRects = cbData - RT_ OFFSETOF(RGNDATA, Buffer);4600 uint32_t cbRects = cbData - RT_UOFFSETOF(RGNDATA, Buffer); 4600 4601 /* the lpRgnData->Buffer comes to us as RECT 4601 4602 * to avoid extra memcpy we cast it to PRTRECT assuming … … 5023 5024 /* use RT_OFFSETOF instead of sizeof since sizeof will give an aligned size that might 5024 5025 * be bigger than the VBOXDISPIFESCAPE_DBGPRINT with a data containing just a few chars */ 5025 Assert(pEscape->PrivateDriverDataSize >= RT_ OFFSETOF(VBOXDISPIFESCAPE_DBGPRINT, aStringBuf[1]));5026 Assert(pEscape->PrivateDriverDataSize >= RT_UOFFSETOF(VBOXDISPIFESCAPE_DBGPRINT, aStringBuf[1])); 5026 5027 /* only do DbgPrint when pEscape->PrivateDriverDataSize > RT_OFFSETOF(VBOXDISPIFESCAPE_DBGPRINT, aStringBuf[1]) 5027 5028 * since == RT_OFFSETOF(VBOXDISPIFESCAPE_DBGPRINT, aStringBuf[1]) means the buffer contains just \0, 5028 5029 * i.e. no need to print it */ 5029 if (pEscape->PrivateDriverDataSize > RT_ OFFSETOF(VBOXDISPIFESCAPE_DBGPRINT, aStringBuf[1]))5030 if (pEscape->PrivateDriverDataSize > RT_UOFFSETOF(VBOXDISPIFESCAPE_DBGPRINT, aStringBuf[1])) 5030 5031 { 5031 5032 PVBOXDISPIFESCAPE_DBGPRINT pDbgPrint = (PVBOXDISPIFESCAPE_DBGPRINT)pEscapeHdr; … … 5890 5891 case VBOXVDMACMD_TYPE_CHROMIUM_CMD: 5891 5892 { 5892 if (pRender->AllocationListSize >= (UINT32_MAX - RT_ OFFSETOF(VBOXWDDM_DMA_PRIVATEDATA_UM_CHROMIUM_CMD, aBufInfos))/ RT_SIZEOFMEMB(VBOXWDDM_DMA_PRIVATEDATA_UM_CHROMIUM_CMD, aBufInfos[0]))5893 if (pRender->AllocationListSize >= (UINT32_MAX - RT_UOFFSETOF(VBOXWDDM_DMA_PRIVATEDATA_UM_CHROMIUM_CMD, aBufInfos))/ RT_SIZEOFMEMB(VBOXWDDM_DMA_PRIVATEDATA_UM_CHROMIUM_CMD, aBufInfos[0])) 5893 5894 { 5894 5895 WARN(("Invalid AllocationListSize %d", pRender->AllocationListSize)); … … 5896 5897 } 5897 5898 5898 if (pRender->CommandLength != RT_ OFFSETOF(VBOXWDDM_DMA_PRIVATEDATA_UM_CHROMIUM_CMD, aBufInfos[pRender->AllocationListSize]))5899 if (pRender->CommandLength != RT_UOFFSETOF_DYN(VBOXWDDM_DMA_PRIVATEDATA_UM_CHROMIUM_CMD, aBufInfos[pRender->AllocationListSize])) 5899 5900 { 5900 5901 WARN(("pRender->CommandLength (%d) != RT_OFFSETOF(VBOXWDDM_DMA_PRIVATEDATA_UM_CHROMIUM_CMD, aBufInfos[pRender->AllocationListSize](%d)", 5901 pRender->CommandLength, RT_OFFSETOF(VBOXWDDM_DMA_PRIVATEDATA_UM_CHROMIUM_CMD, aBufInfos[pRender->AllocationListSize])));5902 pRender->CommandLength, (int)RT_UOFFSETOF_DYN(VBOXWDDM_DMA_PRIVATEDATA_UM_CHROMIUM_CMD, aBufInfos[pRender->AllocationListSize]))); 5902 5903 return STATUS_INVALID_PARAMETER; 5903 5904 } 5904 5905 5905 if (pRender->AllocationListSize >= (UINT32_MAX - RT_ OFFSETOF(VBOXCMDVBVA_CRCMD, Cmd.aBuffers))/ RT_SIZEOFMEMB(VBOXCMDVBVA_CRCMD, Cmd.aBuffers[0]))5906 if (pRender->AllocationListSize >= (UINT32_MAX - RT_UOFFSETOF(VBOXCMDVBVA_CRCMD, Cmd.aBuffers))/ RT_SIZEOFMEMB(VBOXCMDVBVA_CRCMD, Cmd.aBuffers[0])) 5906 5907 { 5907 5908 WARN(("Invalid AllocationListSize %d", pRender->AllocationListSize)); … … 5910 5911 5911 5912 cbBuffer = VBOXWDDM_DUMMY_DMABUFFER_SIZE; 5912 cbPrivateData = RT_ OFFSETOF(VBOXCMDVBVA_CRCMD, Cmd.aBuffers[pRender->AllocationListSize]);5913 cbPrivateData = RT_UOFFSETOF_DYN(VBOXCMDVBVA_CRCMD, Cmd.aBuffers[pRender->AllocationListSize]); 5913 5914 5914 5915 if (pRender->DmaBufferPrivateDataSize < cbPrivateData) … … 5964 5965 5965 5966 pPLL->AllocationIndex = i; 5966 pPLL->PatchOffset = RT_ OFFSETOF(VBOXCMDVBVA_CRCMD, Cmd.aBuffers[i].offBuffer);5967 pPLL->PatchOffset = RT_UOFFSETOF_DYN(VBOXCMDVBVA_CRCMD, Cmd.aBuffers[i].offBuffer); 5967 5968 pPLL->AllocationOffset = SubmUmInfo.offData; 5968 5969 } … … 6210 6211 VBoxCVDdiFillAllocInfoOffVRAM(&pBlt->alloc, pList); 6211 6212 pBlt->id = pIdAlloc->AllocData.hostID; 6212 *poffPatch = RT_ OFFSETOF(VBOXCMDVBVA_BLT_OFFPRIMSZFMT_OR_ID, alloc.u.offVRAM);6213 *poffRects = RT_ OFFSETOF(VBOXCMDVBVA_BLT_OFFPRIMSZFMT_OR_ID, aRects);6213 *poffPatch = RT_UOFFSETOF(VBOXCMDVBVA_BLT_OFFPRIMSZFMT_OR_ID, alloc.u.offVRAM); 6214 *poffRects = RT_UOFFSETOF(VBOXCMDVBVA_BLT_OFFPRIMSZFMT_OR_ID, aRects); 6214 6215 } 6215 6216 else … … 6219 6220 VBoxCVDdiFillAllocDescOffVRAM(&pBlt->alloc1, pAlloc, pList); 6220 6221 pBlt->info2.u.id = pIdAlloc->AllocData.hostID; 6221 *poffPatch = RT_ OFFSETOF(VBOXCMDVBVA_BLT_SAMEDIM_A8R8G8B8, alloc1.Info.u.offVRAM);6222 *poffRects = RT_ OFFSETOF(VBOXCMDVBVA_BLT_SAMEDIM_A8R8G8B8, aRects);6222 *poffPatch = RT_UOFFSETOF(VBOXCMDVBVA_BLT_SAMEDIM_A8R8G8B8, alloc1.Info.u.offVRAM); 6223 *poffRects = RT_UOFFSETOF(VBOXCMDVBVA_BLT_SAMEDIM_A8R8G8B8, aRects); 6223 6224 } 6224 6225 … … 6241 6242 VBoxCVDdiFillAllocDescOffVRAM(&pBlt->alloc1, pDstAlloc, pDstList); 6242 6243 VBoxCVDdiFillAllocInfoOffVRAM(&pBlt->info2, pSrcList); 6243 *poffDstPatch = RT_ OFFSETOF(VBOXCMDVBVA_BLT_SAMEDIM_A8R8G8B8, alloc1.Info.u.offVRAM);6244 *poffSrcPatch = RT_ OFFSETOF(VBOXCMDVBVA_BLT_SAMEDIM_A8R8G8B8, info2.u.offVRAM);6245 *poffRects = RT_ OFFSETOF(VBOXCMDVBVA_BLT_SAMEDIM_A8R8G8B8, aRects);6244 *poffDstPatch = RT_UOFFSETOF(VBOXCMDVBVA_BLT_SAMEDIM_A8R8G8B8, alloc1.Info.u.offVRAM); 6245 *poffSrcPatch = RT_UOFFSETOF(VBOXCMDVBVA_BLT_SAMEDIM_A8R8G8B8, info2.u.offVRAM); 6246 *poffRects = RT_UOFFSETOF(VBOXCMDVBVA_BLT_SAMEDIM_A8R8G8B8, aRects); 6246 6247 } 6247 6248 else … … 6251 6252 VBoxCVDdiFillAllocDescOffVRAM(&pBlt->alloc1, pDstAlloc, pDstList); 6252 6253 VBoxCVDdiFillAllocDescOffVRAM(&pBlt->alloc2, pSrcAlloc, pSrcList); 6253 *poffDstPatch = RT_ OFFSETOF(VBOXCMDVBVA_BLT_GENERIC_A8R8G8B8, alloc1.Info.u.offVRAM);6254 *poffSrcPatch = RT_ OFFSETOF(VBOXCMDVBVA_BLT_GENERIC_A8R8G8B8, alloc2.Info.u.offVRAM);6255 *poffRects = RT_ OFFSETOF(VBOXCMDVBVA_BLT_GENERIC_A8R8G8B8, aRects);6254 *poffDstPatch = RT_UOFFSETOF(VBOXCMDVBVA_BLT_GENERIC_A8R8G8B8, alloc1.Info.u.offVRAM); 6255 *poffSrcPatch = RT_UOFFSETOF(VBOXCMDVBVA_BLT_GENERIC_A8R8G8B8, alloc2.Info.u.offVRAM); 6256 *poffRects = RT_UOFFSETOF(VBOXCMDVBVA_BLT_GENERIC_A8R8G8B8, aRects); 6256 6257 } 6257 6258 return STATUS_SUCCESS; … … 6366 6367 pBlt->id = pDstAlloc->AllocData.hostID; 6367 6368 pBlt->alloc.u.id = pSrcAlloc->AllocData.hostID; 6368 cbPrivateData = RT_ OFFSETOF(VBOXCMDVBVA_BLT_OFFPRIMSZFMT_OR_ID, aRects);6369 cbPrivateData = RT_UOFFSETOF(VBOXCMDVBVA_BLT_OFFPRIMSZFMT_OR_ID, aRects); 6369 6370 } 6370 6371 else … … 6447 6448 pHdr->u8Flags = 0; 6448 6449 VBoxCVDdiFillAllocInfoOffVRAM(&pFlip->src, pSrc); 6449 u32SrcPatch = RT_ OFFSETOF(VBOXCMDVBVA_FLIP, src.u.offVRAM);6450 u32SrcPatch = RT_UOFFSETOF(VBOXCMDVBVA_FLIP, src.u.offVRAM); 6450 6451 } 6451 6452 … … 6507 6508 pCFill->dst.u16Width = (uint16_t)pDstAlloc->AllocData.SurfDesc.width; 6508 6509 pCFill->dst.u16Height = (uint16_t)pDstAlloc->AllocData.SurfDesc.height; 6509 u32DstPatch = RT_ OFFSETOF(VBOXCMDVBVA_CLRFILL_GENERIC_A8R8G8B8, dst.Info.u.offVRAM);6510 u32DstPatch = RT_UOFFSETOF(VBOXCMDVBVA_CLRFILL_GENERIC_A8R8G8B8, dst.Info.u.offVRAM); 6510 6511 paRects = pCFill->aRects; 6511 cbPrivateData = RT_ OFFSETOF(VBOXCMDVBVA_CLRFILL_GENERIC_A8R8G8B8, aRects);6512 cbPrivateData = RT_UOFFSETOF(VBOXCMDVBVA_CLRFILL_GENERIC_A8R8G8B8, aRects); 6512 6513 6513 6514 if (fDstPrimary) … … 6651 6652 pBlt->Blt.DstRects.ContextRect = pPresent->DstRect; 6652 6653 pBlt->Blt.DstRects.UpdateRects.cRects = 0; 6653 UINT cbHead = RT_ OFFSETOF(VBOXWDDM_DMA_PRIVATEDATA_BLT, Blt.DstRects.UpdateRects.aRects[0]);6654 UINT cbHead = RT_UOFFSETOF(VBOXWDDM_DMA_PRIVATEDATA_BLT, Blt.DstRects.UpdateRects.aRects[0]); 6654 6655 Assert(pPresent->SubRectCnt > pPresent->MultipassOffset); 6655 6656 UINT cbRects = (pPresent->SubRectCnt - pPresent->MultipassOffset) * sizeof (RECT); … … 6743 6744 pCF->ClrFill.Color = pPresent->Color; 6744 6745 pCF->ClrFill.Rects.cRects = 0; 6745 UINT cbHead = RT_ OFFSETOF(VBOXWDDM_DMA_PRIVATEDATA_CLRFILL, ClrFill.Rects.aRects[0]);6746 UINT cbHead = RT_UOFFSETOF(VBOXWDDM_DMA_PRIVATEDATA_CLRFILL, ClrFill.Rects.aRects[0]); 6746 6747 Assert(pPresent->SubRectCnt > pPresent->MultipassOffset); 6747 6748 UINT cbRects = (pPresent->SubRectCnt - pPresent->MultipassOffset) * sizeof (RECT); -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPWddm.h
r71590 r73097 190 190 191 191 #ifdef VBOX_WITH_CROGL 192 #define VBOXWDDMENTRY_2_SWAPCHAIN(_pE) ((PVBOXWDDM_SWAPCHAIN)((uint8_t*)(_pE) - RT_ OFFSETOF(VBOXWDDM_SWAPCHAIN, DevExtListEntry)))192 #define VBOXWDDMENTRY_2_SWAPCHAIN(_pE) ((PVBOXWDDM_SWAPCHAIN)((uint8_t*)(_pE) - RT_UOFFSETOF(VBOXWDDM_SWAPCHAIN, DevExtListEntry))) 193 193 194 194 BOOLEAN DxgkDdiInterruptRoutineNew( -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/xpdm/VBoxMPInternal.cpp
r71592 r73097 424 424 { 425 425 uint32_t cDisplays = (uint32_t)pCommon->cDisplays; 426 const size_t size = RT_ OFFSETOF(VBVA_CHANNELCONTEXTS, aContexts[cDisplays]);426 const size_t size = RT_UOFFSETOF_DYN(VBVA_CHANNELCONTEXTS, aContexts[cDisplays]); 427 427 VBVA_CHANNELCONTEXTS *pContext = (VBVA_CHANNELCONTEXTS*) VBoxMPMemAllocDriver(pCommon, size); 428 428 if (pContext) -
trunk/src/VBox/Additions/WINNT/Graphics/Wine_new/wined3d/vboxext.h
r69500 r73097 182 182 } VBOXWINEPROFILE_HASHMAP_ELEMENT, *PVBOXWINEPROFILE_HASHMAP_ELEMENT; 183 183 184 #define VBOXWINEPROFILE_HASHMAP_ELEMENT_FROMENTRY(_p) ((PVBOXWINEPROFILE_HASHMAP_ELEMENT)(((uint8_t*)(_p)) - RT_ OFFSETOF(VBOXWINEPROFILE_HASHMAP_ELEMENT, MapEntry)))184 #define VBOXWINEPROFILE_HASHMAP_ELEMENT_FROMENTRY(_p) ((PVBOXWINEPROFILE_HASHMAP_ELEMENT)(((uint8_t*)(_p)) - RT_UOFFSETOF(VBOXWINEPROFILE_HASHMAP_ELEMENT, MapEntry))) 185 185 186 186 #define VBOXWINEPROFILE_ELEMENT_DUMP(_p, _pn) do { \ -
trunk/src/VBox/Additions/WINNT/SharedFolders/driver/info.c
r69500 r73097 243 243 while ((*pLengthRemaining) && (cFiles > 0) && (pDirEntry != NULL)) 244 244 { 245 int cbEntry = RT_ OFFSETOF(SHFLDIRINFO, name.String) + pDirEntry->name.u16Size;245 int cbEntry = RT_UOFFSETOF(SHFLDIRINFO, name.String) + pDirEntry->name.u16Size; 246 246 247 247 if (cbEntry > cbHGCMBuffer)
Note:
See TracChangeset
for help on using the changeset viewer.