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 |