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 可见的,则这是段的 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结构的 Type 成员中的DXGKQAITYPE_QUERYSEGMENT4值。
此结构由 DXGK_QUERYSEGMENTOUT4 结构的 pSegmentDescriptor 成员指向。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 (WDDM 2.0) |
最低受支持的服务器 | Windows Server 2016 |
标头 | d3dkmddi.h (包括 D3dkmddi.h) |