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
設定時,會向操作系統指出所建立的硬體佇列沒有應用程式可觀察的行為,而且不應該參與 D3D12 命令佇列圍欄廣播訊號作業。 此旗標是在 Windows 10 版本 2004 中引進的。
NoBroadcastWait
設定時,向OS指出所建立的硬體佇列沒有應用程式可觀察的行為,而且不應該在 D3D12 命令佇列圍欄等候作業中封鎖它。 此旗標是在 Windows 10 版本 2004 中引進的。
NoKmdAccess
保留供系統使用。
UserModeSubmission
設定時,會向操作系統指出所建立的硬體佇列會使用使用者模式提交模型。 使用此旗標建立的硬體佇列無法使用一般內核模式工作提交路徑,而且必須依賴門鈴機制在佇列上提交工作。
NativeProgressFence
設定時,表示 DXGKARG_CREATEHWQUEUE::hHwQueueProgressFence 句柄指向先前使用 DxgkDdiCreateNativeFence建立的原生 GPU 柵欄對象的驅動程式句柄。 如需詳細資訊,請參閱
TestQueue
設定時,表示所建立的硬體佇列是 核心模式測試的測試佇列,。 從 Windows 11 版本 24H2 開始提供。
Reserved
保留供系統使用。
Value
這個值可用來共同操作結構成員。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 10 版本 1703 (WDDM 2.2) |
標頭 | d3dukmdt.h |