// d3dkmddi.h
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;
View the official Windows Driver Kit DDI referenceNo description available.
DXGK_PHYSICALADAPTERFLAGS defines a set of flags to indicate the type of memory management model supported by a device.
IoMmuSupportedIndicates that the CPU and GPU share a common address space and common page tables.
GpuMmuSupportedIndicates that the video memory manager manages the GPU memory management unit and underlying page tables to expose services to the user mode driver.
MovePagingSupportedIndicates that the device driver is capable of moving content to a new destination on the same memory segment.
VPRPagingContextRequiredIndicates 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.
AllowHardwareProtectedNoVprIndicates that the hardware does not use a range-based VPR for hardware-protected surfaces, and instead uses allocation based hardware protection.
VirtualCopyEngineSupportedIndicates 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.
ReservedThis member is reserved and should be set to zero.
ValueThe consolidated value of the bitfield members in this structure.