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

另请参阅

D3DKMT_CREATEHWQUEUE

PFND3DKMT_CREATEHWQUEUE