D3DKMT_CREATECONTEXT结构 (d3dkmthk.h)
D3DKMT_CREATECONTEXT 结构与 D3DKMTCreateContext 一起使用,以创建内核模式设备上下文。
语法
typedef struct _D3DKMT_CREATECONTEXT {
D3DKMT_HANDLE hDevice;
UINT NodeOrdinal;
UINT EngineAffinity;
D3DDDI_CREATECONTEXTFLAGS Flags;
void D3DKMT_PTR(
VOID *unnamedParam1,
pPrivateDriverData unnamedParam2
);
UINT PrivateDriverDataSize;
D3DKMT_CLIENTHINT ClientHint;
D3DKMT_HANDLE hContext;
void D3DKMT_PTR(
VOID *unnamedParam1,
pCommandBuffer unnamedParam2
);
UINT CommandBufferSize;
void D3DKMT_PTR(
D3DDDI_ALLOCATIONLIST *unnamedParam1,
pAllocationList unnamedParam2
);
UINT AllocationListSize;
void D3DKMT_PTR(
D3DDDI_PATCHLOCATIONLIST *unnamedParam1,
pPatchLocationList unnamedParam2
);
UINT PatchLocationListSize;
D3DGPU_VIRTUAL_ADDRESS CommandBuffer;
} D3DKMT_CREATECONTEXT;
成员
hDevice
[in]拥有所创建上下文的设备句柄。
NodeOrdinal
[in]计划上下文的节点的从零开始的索引。
EngineAffinity
[in] NodeOrdinal 指定的节点内引擎的从零开始的索引,上下文可以在其中运行。
Flags
[in] 一个D3DDDI_CREATECONTEXTFLAGS 结构,指示在位字段标志中如何创建上下文。
void D3DKMT_PTR( VOID *unnamedParam1, pPrivateDriverData unnamedParam2)
PrivateDriverDataSize
[in] pPrivateDriverData 指向的专用数据的大小(以字节为单位)。
ClientHint
[in] 一个D3DKMT_CLIENTHINT 值,该值指示正在创建上下文的客户端的类型。
hContext
[out]创建的设备上下文的句柄。
void D3DKMT_PTR( VOID *unnamedParam1, pCommandBuffer unnamedParam2)
CommandBufferSize
[out] pCommandBuffer 指向的内存块的大小(以字节为单位)。
void D3DKMT_PTR( D3DDDI_ALLOCATIONLIST *unnamedParam1, pAllocationList unnamedParam2)
AllocationListSize
[out] pAllocationList 指向的分配数组中的元素数。 当 Dxgkrnl 将 pCommandBuffer 指向的命令缓冲区提交到显示微型端口驱动程序时,可以使用此数量的分配。
void D3DKMT_PTR( D3DDDI_PATCHLOCATIONLIST *unnamedParam1, pPatchLocationList unnamedParam2)
PatchLocationListSize
[out] pPatchLocationList 指向的修补程序位置列表中的元素数。 当 Dxgkrnl 将 pCommandBuffer 指向的命令缓冲区提交到显示微型端口驱动程序时,可以使用此数量的修补程序位置。
CommandBuffer
[out]命令缓冲区内存的 GPU 虚拟地址。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista |
标头 | d3dkmthk.h (包括 D3dkmthk.h) |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈