D3DDDI_CREATEHWQUEUEFLAGS 结构 (d3dukmdt.h)
D3DDDI_CREATEHWQUEUEFLAGS 结构指定创建硬件队列时要使用的标志。
语法
typedef struct _D3DDDI_CREATEHWQUEUEFLAGS {
union {
struct {
UINT DisableGpuTimeout : 1;
UINT NoBroadcastSignal : 1;
UINT NoBroadcastWait : 1;
UINT NoKmdAccess : 1;
UINT UserModeSubmission : 1;
UINT Reserved : 27;
};
UINT Value;
};
} D3DDDI_CREATEHWQUEUEFLAGS;
成员
DisableGpuTimeout
设置后,会向 OS 指示所创建的硬件队列应提交可能需要超过 2 秒才能在 GPU 上完成的 DMA 缓冲区,因此应禁用 GPU 超时。
NoBroadcastSignal
设置后,向 OS 指示正在创建的硬件队列没有应用程序可观察的行为,并且不应参与 D3D12 命令队列围栏广播信号操作。 此标志在 Windows 10 版本 2004 中引入。
NoBroadcastWait
设置后,向 OS 指示正在创建的硬件队列没有应用程序可观察的行为,并且不应在 D3D12 命令队列围栏等待操作中阻止它。 此标志在 Windows 10 版本 2004 中引入。
NoKmdAccess
预留给系统使用。
UserModeSubmission
设置后,向 OS 指示正在创建的硬件队列将使用用户模式提交模型。 使用此标志创建的硬件队列不能使用常规内核模式工作提交路径,并且必须依赖门铃机制在队列上提交工作。
Reserved
预留给系统使用。
Value
此值可用于共同对结构成员进行操作。
要求
要求 | 值 |
---|---|
Header | d3dukmdt.h |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈