D3DDDICB_CREATECONTEXT 结构 (d3dumddi.h)

D3DDDICB_CREATECONTEXT结构描述要创建的上下文。

语法

typedef struct _D3DDDICB_CREATECONTEXT {
  [in]  UINT                      NodeOrdinal;
  [in]  UINT                      EngineAffinity;
  [in]  D3DDDI_CREATECONTEXTFLAGS Flags;
  [in]  VOID                      *pPrivateDriverData;
  [in]  UINT                      PrivateDriverDataSize;
  [out] HANDLE                    hContext;
  [out] VOID                      *pCommandBuffer;
  [out] UINT                      CommandBufferSize;
  [out] D3DDDI_ALLOCATIONLIST     *pAllocationList;
  [out] UINT                      AllocationListSize;
  [out] D3DDDI_PATCHLOCATIONLIST  *pPatchLocationList;
  [out] UINT                      PatchLocationListSize;
        D3DGPU_VIRTUAL_ADDRESS    CommandBuffer;
} D3DDDICB_CREATECONTEXT;

成员

[in] NodeOrdinal

计划上下文的节点的从零开始的索引。

[in] EngineAffinity

NodeOrdinal 指定的节点内引擎的从零开始的索引,上下文可以在其中运行。

[in] Flags

一个D3DDDI_CREATECONTEXTFLAGS结构,指示在位字段标志中如何创建上下文。

[in] pPrivateDriverData

指向传递给显示微型端口驱动程序的专用数据的指针。

[in] PrivateDriverDataSize

pPrivateDriverData 指向的专用数据的大小(以字节为单位)。

[out] hContext

pfnCreateContextCb 函数创建的上下文的句柄。

[out] pCommandBuffer

指向所创建上下文的第一个命令缓冲区的指针。

[out] CommandBufferSize

pCommandBuffer 指向的已创建上下文的第一个命令缓冲区的大小(以字节为单位)。

[out] pAllocationList

创建上下文的第一个分配列表的 D3DDDI_ALLOCATIONLIST 结构的数组。

[out] AllocationListSize

pAllocationList 指定的 allocation-list 数组中的元素数。

[out] pPatchLocationList

创建上下文的第一个修补程序位置列表的 D3DDDI_PATCHLOCATIONLIST 结构的数组。

[out] PatchLocationListSize

pPatchLocationList 指定的 patch-location-list 数组中的元素数。

CommandBuffer

此成员为保留成员,应设置为零。

此成员从 Windows 7 开始可用。

要求

要求
最低受支持的客户端 在 Windows Vista 和更高版本的 Windows 操作系统中可用。
标头 d3dumddi.h (包括 D3dumddi.h)

另请参阅

D3DDDI_ALLOCATIONLIST

D3DDDI_CREATECONTEXTFLAGS

D3DDDI_PATCHLOCATIONLIST

pfnCreateContextCb