D3DDDI_CREATEHWQUEUEFLAGS structure (d3dukmdt.h)
The D3DDDI_CREATEHWQUEUEFLAGS structure specifies flags to use when creating a hardware queue.
Syntax
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;
Members
DisableGpuTimeout
When set, indicates to the OS that the hardware queue being created is expected to submit DMA buffers that can take longer than 2 seconds to complete on the GPU, and consequently GPU timeout should be disabled.
NoBroadcastSignal
When set, indicates to the OS that the hardware queue being created does not have application observable behavior, and it should not participate in D3D12 command queue fence broadcast signal operation. This flag was introduced in Windows 10, version 2004.
NoBroadcastWait
When set, indicates to the OS that the hardware queue being created does not have application observable behavior, and it should not be blocked behind in D3D12 command queue fence wait operation. This flag was introduced in Windows 10, version 2004.
NoKmdAccess
Reserved for system use.
UserModeSubmission
When set, indicates to the OS that the hardware queue being created will use the user-mode submission model. Hardware queues created using this flag can't use the regular kernel-mode work submission path and must rely on the doorbell mechanism for work submission on the queue.
Reserved
Reserved for system use.
Value
This value can be used to operate over the structure members collectively.
Requirements
Requirement | Value |
---|---|
Header | d3dukmdt.h |
See also
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for