DXGK_SEGMENTDESCRIPTOR4结构(d3dkmddi.h)
DXGK_SEGMENTDESCRIPTOR4 结构描述了可编程的 CPU 主机光圈。
语法
typedef struct _DXGK_SEGMENTDESCRIPTOR4 {
DXGK_SEGMENTFLAGS Flags;
PHYSICAL_ADDRESS BaseAddress;
SIZE_T Size;
SIZE_T CommitLimit;
SIZE_T SystemMemoryEndAddress;
union {
PHYSICAL_ADDRESS CpuTranslatedAddress;
DXGK_CPUHOSTAPERTURE CpuHostAperture;
};
UINT NumInvalidMemoryRanges;
SIZE_T VprRangeStartOffset;
SIZE_T VprRangeSize;
UINT VprAlignment;
UINT NumVprSupported;
UINT VprReserveSize;
UINT NumUEFIFrameBufferRanges;
} DXGK_SEGMENTDESCRIPTOR4;
成员
Flags
段位字段标志
BaseAddress
GPU 中段的物理基址。
Size
段的大小(以字节为单位)。
CommitLimit
可提交到此段的最大字节数。 此值仅适用于光圈段。
SystemMemoryEndAddress
对于部分由系统内存构成的段,在休眠期间清除此地址后结束的所有分配。
CpuTranslatedAddress
如果 Flags.SupportsCpuHostAperture==FALSE 且该段可见,则这是该段的 CPU 物理基址。
CpuHostAperture
如果 Flags.SupportsCpuHostAperture==TRUE,则会 CPUHostAperture的 CPU 地址和大小。
NumInvalidMemoryRanges
段中的无效内存范围数。 如果此值不为零,将使用 DdiQueryAdapterInfo(DXGKQAITYPE_SEGMENTMEMORYSTATE) 调用内核模式驱动程序以获取有关无效内存范围的信息。
VprRangeStartOffset
视频受保护区域范围的开始偏移量(以字节为单位)。
VprRangeSize
视频保护区域范围的大小(以字节为单位)。
VprAlignment
视频保护区域范围的对齐方式(以字节为单位)。 此值适用于视频受保护区域范围的大小和开始偏移量。
NumVprSupported
VPR 范围内的受支持视频保护范围的数量。 值为零表示对无限数的支持。
VprReserveSize
VPR 范围中为要使用的驱动程序/硬件保留的区域的大小(以字节为单位)。 值为零表示没有保留。
NumUEFIFrameBufferRanges
段中的 UEFI 帧缓冲区范围数。 从 WDDM 2.2 开始支持。
言论
WDDM 2.0 或更高版本的内核模式显示微型端口驱动程序使用此结构返回有关内存段的信息,以响应 DxgkDdiQueryAdapterInfo 函数调用,其中图形子系统指定 DXGKARG_QUERYADAPTERINFO 结构 类型 成员中的 DXGKQAITYPE_QUERYSEGMENT4 值。
此结构由 DXGK_QUERYSEGMENTOUT4 结构的 pSegmentDescriptor 成员指向。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 10 (WDDM 2.0) |
支持的最低服务器 | Windows Server 2016 |
标头 | d3dkmddi.h (包括 D3dkmddi.h) |