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 值,其中包含验证 submit 命令所需的标志。

ContextCount

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

Context[D3DDDI_MAX_BROADCAST_CONTEXT]

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

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

pPrivateDriverData

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

PrivateDriverDataSize

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

UmdPrivateDataSize

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

HwQueueProgressFenceId

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

注解

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

要求

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

另请参阅

D3DKMTSubmitCommand

DXGKDDI_VALIDATESUBMITCOMMAND