DXGK_PHYSICALADAPTERFLAGS structure (d3dkmddi.h)
DXGK_PHYSICALADAPTERFLAGS defines a set of flags to indicate the type of memory management model supported by a device.
Syntax
typedef struct _DXGK_PHYSICALADAPTERFLAGS {
union {
struct {
UINT IoMmuSupported : 1;
UINT GpuMmuSupported : 1;
UINT MovePagingSupported : 1;
UINT VPRPagingContextRequired : 1;
UINT AllowHardwareProtectedNoVpr : 1;
UINT VirtualCopyEngineSupported : 1;
UINT GpuVaIommuRequired : 1;
UINT GpuVaIommuGlobalRequired : 1;
UINT GpuVaIommuCacheCoherent : 1;
#if ...
UINT Reserved : 23;
#elif
UINT Reserved : 26;
#elif
UINT Reserved : 27;
#elif
UINT Reserved : 28;
#else
UINT Reserved : 30;
#endif
};
UINT Value;
};
} DXGK_PHYSICALADAPTERFLAGS;
Members
IoMmuSupported
Indicates that the CPU and GPU share a common address space and common page tables.
GpuMmuSupported
Indicates that the video memory manager manages the GPU memory management unit and underlying page tables to expose services to the user mode driver.
MovePagingSupported
Indicates that the device driver is capable of moving content to a new destination on the same memory segment.
VPRPagingContextRequired
Indicates that the device driver requires that move paging operations done within a Video Protected Region (VPR) occur on a different paging context than standard paging operations.
AllowHardwareProtectedNoVpr
Indicates that the hardware does not use a range-based VPR for hardware-protected surfaces, and instead uses allocation based hardware protection.
VirtualCopyEngineSupported
Indicates that the driver implements an emulated aperture segment and uses a virtualized hardware node to map and unmap the page tables for the aperture. Supported starting with Windows 10 version 2004.
GpuVaIommuRequired
GpuVaIommuGlobalRequired
GpuVaIommuCacheCoherent
Reserved
This member is reserved and should be set to zero.
Value
The consolidated value of the bitfield members in this structure.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 10 |
Minimum supported server | Windows Server 2016 |
Header | d3dkmddi.h (include D3dkmddi.h) |