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 NativeProgressFence : 1;
UINT TestQueue : 1;
UINT Reserved : 25;
};
UINT Value;
};
} D3DDDI_CREATEHWQUEUEFLAGS;
成员
DisableGpuTimeout
设置后,向 OS 指示所创建的硬件队列应提交可能需要超过 2 秒才能在 GPU 上完成的 DMA 缓冲区,因此应禁用 GPU 超时。
NoBroadcastSignal
设置时,向 OS 指示所创建的硬件队列没有应用程序可观察的行为,并且不应参与 D3D12 命令队列围栏广播信号作。 此标志是在 Windows 10 版本 2004 中引入的。
NoBroadcastWait
设置时,向 OS 指示所创建的硬件队列没有应用程序可观察的行为,并且不应在 D3D12 命令队列围栏等待作中阻止它。 此标志是在 Windows 10 版本 2004 中引入的。
NoKmdAccess
保留供系统使用。
UserModeSubmission
设置后,向作系统指示正在创建的硬件队列使用用户模式提交模型。 使用此标志创建的硬件队列不能使用常规内核模式工作提交路径,并且必须依赖门铃机制在队列上提交工作。
NativeProgressFence
设置后,指示 DXGKARG_CREATEHWQUEUE::hHwQueueProgressFence 句柄指向以前使用 DxgkDdiCreateNativeFence创建的本机 GPU 围栏对象的驱动程序句柄。 有关详细信息,请参阅 本机 GPU 围栏对象。 从 Windows 11 版本 24H2 开始可用。
TestQueue
设置后,指示要创建的硬件队列是用于 内核模式测试的测试队列。 从 Windows 11 版本 24H2 开始可用。
Reserved
保留供系统使用。
Value
此值可用于共同对结构成员进行作。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 10 版本 1703 (WDDM 2.2) |
标头 | d3dukmdt.h |