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)

另请参阅

DXGK_QUERYSEGMENTOUT4

DXGKARG_QUERYADAPTERINFO

DxgkDdiQueryAdapterInfo