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)

另请参阅

DXGK_QUERYSEGMENTOUT4

DXGKARG_QUERYADAPTERINFO

DxgkDdiQueryAdapterInfo