DXGKARG_VALIDATESUBMITCOMMAND结构(d3dkmddi.h)

DXGKARG_VALIDATESUBMITCOMMAND 结构包含调用 DXGKDDI_VALIDATESUBMITCOMMAND中使用的参数。

语法

typedef struct _DXGKARG_VALIDATESUBMITCOMMAND {
  D3DGPU_VIRTUAL_ADDRESS          Commands;
  UINT                            CommandLength;
  DXGK_VALIDATESUBMITCOMMANDFLAGS Flags;
  UINT                            ContextCount;
  HANDLE                          Context[D3DDDI_MAX_BROADCAST_CONTEXT];
  VOID                            *pPrivateDriverData;
  UINT                            PrivateDriverDataSize;
  UINT                            UmdPrivateDataSize;
  UINT64                          HwQueueProgressFenceId;
} DXGKARG_VALIDATESUBMITCOMMAND;

成员

Commands

[in]命令缓冲区开头的 GPU 虚拟地址。

CommandLength

[in]命令缓冲区的长度(以字节为单位)。

Flags

[in]具有验证提交命令所需的标志的 DXGK_VALIDATESUBMITCOMMANDFLAGS 值。

ContextCount

[in]上下文 数组中的有效句柄数。

Context[D3DDDI_MAX_BROADCAST_CONTEXT]

[in]与 命令关联的上下文的句柄数组。 句柄类型如下确定。

  • Flags.HardwareQueueSubmission 为 0 时,上下文 是驱动程序上下文句柄的数组。
  • Flags.HardwareQueueSubmission 为 1 时,上下文 是驱动程序硬件队列句柄的数组。

pPrivateDriverData

[in/out,optional]指向传递给 D3DKMTSubmitCommand的专用数据的指针。 这是缓冲区的副本,指针是内核模式指针。 请参阅“备注”。

PrivateDriverDataSize

[in]专用数据缓冲区的总大小(以字节为单位)。

UmdPrivateDataSize

[in]从用户模式传递的专用数据缓冲区的字节数。 请参阅“备注”。

HwQueueProgressFenceId

[in]表示硬件队列进度围栏的标识符。 驱动程序应使用此标识符来确保设置 Flags.HardwareQueueSubmission 时 GPU 以前未执行命令缓冲区。

言论

pPrivateDriverData未从用户模式传递的缓冲区部分未初始化。 内核模式驱动程序可以使用此部分来存储其自己的数据,可以在 DxgkDdiSubmitCommandVirtual中使用这些数据。

要求

要求 价值
最低支持的客户端 Windows 10 版本 1809
标头 d3dkmddi.h

另请参阅

D3DKMTSubmitCommand

DXGKDDI_VALIDATESUBMITCOMMAND