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 |