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 指示所创建的硬件队列应提交 DMA 缓冲区,该缓冲区可能需要超过 2 秒才能在 GPU 上完成,因此应禁用 GPU 超时。

NoBroadcastSignal

设置后,向 OS 指示所创建的硬件队列没有应用程序可观测行为,并且不应参与 D3D12 命令队列围栏广播信号操作。 此标志是在 Windows 10 版本 2004 中引入的。

NoBroadcastWait

设置后,会向 OS 指示正在创建的硬件队列没有应用程序可观察的行为,并且不应在 D3D12 命令队列围栏等待操作中阻止它。 此标志是在 Windows 10 版本 2004 中引入的。

NoKmdAccess

预留给系统使用。

UserModeSubmission

设置后,向 OS 指示所创建的硬件队列使用用户模式提交模型。 使用此标志创建的硬件队列不能使用常规内核模式工作提交路径,并且必须依赖于门铃机制在队列上提交工作。

NativeProgressFence

设置后,指示 DXGKARG_CREATEHWQUEUE::hHwQueueProgressFence 句柄指向以前使用 DxgkDdiCreateNativeFence 创建的本机 GPU 围栏对象的驱动程序句柄。 有关详细信息,请参阅 本机 GPU 围栏对象。 从 Windows 11 版本 24H2 开始可用。

TestQueue

Reserved

预留给系统使用。

Value

此值可用于共同对结构成员进行操作。

要求

要求
最低受支持的客户端 Windows 10版本 1703 (WDDM 2.2)
标头 d3dukmdt.h

另请参阅

DxgkDdiCreateHwQueue