Lines Matching refs:pContext

84 void vboxDispCmSessionCtxAdd(PVBOXDISPCM_SESSION pSession, PVBOXWDDMDISP_CONTEXT pContext)
87 RTListAppend(&pSession->CtxList, &pContext->ListNode);
91 void vboxDispCmSessionCtxRemoveLocked(PVBOXDISPCM_SESSION pSession, PVBOXWDDMDISP_CONTEXT pContext)
93 RTListNodeRemove(&pContext->ListNode);
96 void vboxDispCmSessionCtxRemove(PVBOXDISPCM_SESSION pSession, PVBOXWDDMDISP_CONTEXT pContext)
99 vboxDispCmSessionCtxRemoveLocked(pSession, pContext);
117 HRESULT vboxDispCmCtxCreate(PVBOXWDDMDISP_DEVICE pDevice, PVBOXWDDMDISP_CONTEXT pContext)
141 Info.u64UmInfo = (uint64_t)pContext;
145 pContext->ContextInfo.NodeOrdinal = VBOXWDDM_NODE_ID_3D;
146 pContext->ContextInfo.EngineAffinity = VBOXWDDM_ENGINE_ID_3D;
150 pContext->ContextInfo.NodeOrdinal = VBOXWDDM_NODE_ID_2D_VIDEO;
151 pContext->ContextInfo.EngineAffinity = VBOXWDDM_ENGINE_ID_2D_VIDEO;
153 pContext->ContextInfo.Flags.Value = 0;
154 pContext->ContextInfo.pPrivateDriverData = &Info;
155 pContext->ContextInfo.PrivateDriverDataSize = sizeof (Info);
156 pContext->ContextInfo.hContext = 0;
157 pContext->ContextInfo.pCommandBuffer = NULL;
158 pContext->ContextInfo.CommandBufferSize = 0;
159 pContext->ContextInfo.pAllocationList = NULL;
160 pContext->ContextInfo.AllocationListSize = 0;
161 pContext->ContextInfo.pPatchLocationList = NULL;
162 pContext->ContextInfo.PatchLocationListSize = 0;
165 hr = pDevice->RtCallbacks.pfnCreateContextCb(pDevice->hDevice, &pContext->ContextInfo);
169 Assert(pContext->ContextInfo.hContext);
170 pContext->ContextInfo.pPrivateDriverData = NULL;
171 pContext->ContextInfo.PrivateDriverDataSize = 0;
172 vboxDispCmSessionCtxAdd(&g_pVBoxCmMgr.Session, pContext);
173 pContext->pDevice = pDevice;
192 HRESULT vboxDispCmSessionCtxDestroy(PVBOXDISPCM_SESSION pSession, PVBOXWDDMDISP_DEVICE pDevice, PVBOXWDDMDISP_CONTEXT pContext)
195 Assert(pContext->ContextInfo.hContext);
203 vboxDispCmSessionCtxRemoveLocked(pSession, pContext);
209 HRESULT vboxDispCmCtxDestroy(PVBOXWDDMDISP_DEVICE pDevice, PVBOXWDDMDISP_CONTEXT pContext)
211 return vboxDispCmSessionCtxDestroy(&g_pVBoxCmMgr.Session, pDevice, pContext);
225 PVBOXWDDMDISP_CONTEXT pContext = NULL, pCurCtx;
235 pContext = pCurCtx;
239 if (pContext)
241 PVBOXWDDMDISP_DEVICE pDevice = pContext->pDevice;
243 DdiEscape.hContext = pContext->ContextInfo.hContext;
336 PVBOXWDDMDISP_CONTEXT pContext = RTListGetFirst(&pSession->CtxList, VBOXWDDMDISP_CONTEXT, ListNode);
337 Assert(pContext);
338 if (pContext)
340 PVBOXWDDMDISP_DEVICE pDevice = pContext->pDevice;