D3DKMT_CREATECONTEXT结构(d3dkmthk.h)

D3DKMT_CREATECONTEXT 结构与 D3DKMTCreateContext 一起使用,以创建内核模式设备上下文。

语法

typedef struct _D3DKMT_CREATECONTEXT {
  D3DKMT_HANDLE             hDevice;
  UINT                      NodeOrdinal;
  UINT                      EngineAffinity;
  D3DDDI_CREATECONTEXTFLAGS Flags;
  VOID                      *pPrivateDriverData;
  UINT                      PrivateDriverDataSize;
  D3DKMT_CLIENTHINT         ClientHint;
  D3DKMT_HANDLE             hContext;
  VOID                      *pCommandBuffer;
  UINT                      CommandBufferSize;
  D3DDDI_ALLOCATIONLIST     *pAllocationList;
  UINT                      AllocationListSize;
  D3DDDI_PATCHLOCATIONLIST  *pPatchLocationList;
  UINT                      PatchLocationListSize;
  D3DGPU_VIRTUAL_ADDRESS    CommandBuffer;
} D3DKMT_CREATECONTEXT;

成员

hDevice

[in]拥有所创建上下文的设备句柄。

NodeOrdinal

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

EngineAffinity

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

Flags

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

pPrivateDriverData

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

PrivateDriverDataSize

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

ClientHint

[in]一个 D3DKMT_CLIENTHINT 值,该值指示正在创建上下文的客户端的类型。

hContext

[out]创建的设备上下文的句柄。

pCommandBuffer

[out]指向分配的命令缓冲区数组的指针,OpenGL ICD 可以将命令放入其中。

CommandBufferSize

[out]pCommandBuffer 指向的内存块的大小(以字节为单位)。

pAllocationList

[out]指向 OpenGL ICD 可以插入引用分配的 D3DDDI_ALLOCATIONLIST 结构的数组的指针。

AllocationListSize

[out]pAllocationList 指向的分配数组中的元素数。 当 DxgkrnlpCommandBuffer 指向的命令缓冲区提交到显示微型端口驱动程序时,可以使用此数量的分配。

pPatchLocationList

[out]指向 OpenGL ICD 插入修补信息的已分配 D3DDDI_PATCHLOCATIONLIST 结构的数组的指针。

PatchLocationListSize

[out]pPatchLocationList 指向的修补程序位置列表中的元素数。 当 DxgkrnlpCommandBuffer 指向的命令缓冲区提交到显示微型端口驱动程序时,可以使用此数量的修补程序位置。

CommandBuffer

[out]命令缓冲区内存的 GPU 虚拟地址。

要求

要求 价值
最低支持的客户端 Windows Vista
标头 d3dkmthk.h (包括 D3dkmthk.h)

另请参阅

D3DDDI_ALLOCATIONLIST

D3DDDI_CREATECONTEXTFLAGS

D3DDDI_PATCHLOCATIONLIST

D3DKMTCreateContext