D3DKMT_SUBMITCOMMAND结构(d3dkmthk.h)
D3DKMT_SUBMITCOMMAND 结构用于在支持图形处理单元(GPU)虚拟寻址的上下文上提交命令缓冲区。
语法
typedef struct _D3DKMT_SUBMITCOMMAND {
D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS Commands;
UINT CommandLength;
D3DKMT_SUBMITCOMMANDFLAGS Flags;
D3DKMT_ALIGN64 ULONGLONG PresentHistoryToken;
UINT BroadcastContextCount;
D3DKMT_HANDLE BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT];
VOID *pPrivateDriverData;
UINT PrivateDriverDataSize;
UINT NumPrimaries;
D3DKMT_HANDLE WrittenPrimaries[D3DDDI_MAX_WRITTEN_PRIMARIES];
UINT NumHistoryBuffers;
D3DKMT_HANDLE *HistoryBufferArray;
} D3DKMT_SUBMITCOMMAND;
成员
Commands
要提交到上下文以供执行的命令的 GPU 虚拟地址。 此信息在命令提交期间提供给驱动程序,也用于调试目的。
CommandLength
指定提交到 GPU 的命令的长度(以字节为单位)。
Flags
D3DDDICB_SUBMITCOMMANDFLAGS 结构的实例。
PresentHistoryToken
此成员保留供将来使用。
BroadcastContextCount
指定应提交到的这些命令的上下文数。 此计数必须至少为 1。
BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]
指定要执行指定命令的上下文的句柄。
pPrivateDriverData
指向用户模式驱动程序提交的驱动程序专用数据的指针。
PrivateDriverDataSize
要传递的专用驱动程序数据信息的大小。 此大小必须小于内核模式驱动程序为提交专用驱动程序数据请求的大小,否则调用将失败。
NumPrimaries
指定提交命令写入到的初选缓冲区和交换链后缓冲区的数目。 这等于 WrittenPrimaries 数组中的分配数。
WrittenPrimaries[D3DDDI_MAX_WRITTEN_PRIMARIES]
由提交命令写入到的初选缓冲区和交换链后缓冲区的句柄数组。
NumHistoryBuffers
此成员保留供将来使用。
HistoryBufferArray
此成员保留供将来使用。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 10 |
支持的最低服务器 | Windows Server 2016 |
标头 | d3dkmthk.h (包括 D3dkmthk.h) |