DXGI_ADAPTER_FLAG3 enumeration (dxgi1_6.h)

Identifies the type of DXGI adapter.

Syntax

typedef enum DXGI_ADAPTER_FLAG3 {
  DXGI_ADAPTER_FLAG3_NONE = 0,
  DXGI_ADAPTER_FLAG3_REMOTE = 1,
  DXGI_ADAPTER_FLAG3_SOFTWARE = 2,
  DXGI_ADAPTER_FLAG3_ACG_COMPATIBLE = 4,
  DXGI_ADAPTER_FLAG3_SUPPORT_MONITORED_FENCES = 8,
  DXGI_ADAPTER_FLAG3_SUPPORT_NON_MONITORED_FENCES = 0x10,
  DXGI_ADAPTER_FLAG3_KEYED_MUTEX_CONFORMANCE = 0x20,
  DXGI_ADAPTER_FLAG3_FORCE_DWORD = 0xffffffff
} ;

Constants

 
DXGI_ADAPTER_FLAG3_NONE
Value: 0
Specifies no flags.
DXGI_ADAPTER_FLAG3_REMOTE
Value: 1
Value always set to 0. This flag is reserved.
DXGI_ADAPTER_FLAG3_SOFTWARE
Value: 2
Specifies a software adapter. For more info about this flag, see new info in Windows 8 about enumerating adapters.

Direct3D 11:  This enumeration value is supported starting with Windows 8.
DXGI_ADAPTER_FLAG3_ACG_COMPATIBLE
Value: 4
Specifies that the adapter's driver has been confirmed to work in an OS process where Arbitrary Code Guard (ACG) is enabled (i.e. dynamic code generation is disallowed).
DXGI_ADAPTER_FLAG3_SUPPORT_MONITORED_FENCES
Value: 8
Specifies that the adapter supports monitored fences. These adapters support the ID3D12Device::CreateFence and ID3D11Device5::CreateFence functions.
DXGI_ADAPTER_FLAG3_SUPPORT_NON_MONITORED_FENCES
Value: 0x10
Specifies that the adapter supports non-monitored fences. These adapters support the ID3D12Device::CreateFence function together with the D3D12_FENCE_FLAG_NON_MONITORED flag.

Note  For adapters that support both monitored and non-monitored fences, non-monitored fences are only supported when created with the D3D12_FENCE_FLAG_SHARED and D3D12_FENCE_FLAG_SHARED_CROSS_ADAPTER flags. Monitored fences should always be used by supporting adapters unless communicating with an adapter that only supports non-monitored fences.

 
DXGI_ADAPTER_FLAG3_KEYED_MUTEX_CONFORMANCE
Value: 0x20
Specifies that the adapter claims keyed mutex conformance. This signals a stronger guarantee that the IDXGIKeyedMutex interface behaves correctly.
DXGI_ADAPTER_FLAG3_FORCE_DWORD
Value: 0xffffffff
Forces this enumeration to compile to 32 bits in size. Without this value, some compilers would allow this enumeration to compile to a size other than 32 bits. This value is not used.

Remarks

The DXGI_ADAPTER_FLAG3 enumerated type is used by the Flags member of the DXGI_ADAPTER_DESC3 structure to ientify the type of DXGI adapter.

Requirements

Requirement Value
Header dxgi1_6.h

See also

DXGI Enumerations