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)

另请参阅

D3DDDICB_SUBMITCOMMANDFLAGS