DXGK_GPUPCAPS结构(d3dkmddi.h)

内核模式显示驱动程序使用 DXGK_GPUPCAPS 结构来标识其 GPU 分区(GPU-P)功能。

语法

typedef struct _DXGK_GPUPCAPS {
  union {
    struct {
      UINT VirtualMachineHibernation : 1;
      UINT HotDriverUpdate : 1;
      UINT LiveMigration : 1;
      UINT ScatterMapReserve : 1;
#if ...
      UINT Reserved : 28;
#else
      UINT Reserved : 30;
#endif
    };
    UINT Value;
  } Caps;
} DXGK_GPUPCAPS;

成员

Caps

包含 GPU-P 设备的功能标志的联合。

Caps.VirtualMachineHibernation

如果驱动程序支持 GPU-P 设备的来宾休眠,驱动程序将设置此位。 对来宾休眠的支持是可选的,不需要进行驱动程序认证。 如果驱动程序不支持来宾休眠,并且添加 GPU-P 适配器的 VM 将无法启动。

Caps.HotDriverUpdate

如果驱动程序支持 GPU-P 设备的热驱动程序更新,驱动程序将设置此位。

Caps.LiveMigration

如果驱动程序支持 GPU-P 设备的实时迁移,驱动程序将设置此位。 在 Windows 11 版本 24H2(WDDM 3.2)中添加。

Caps.ScatterMapReserve

如果驱动程序支持 *DxgkDdiSetVirtualGpuResources2,驱动程序将设置此位,该位将在将来的版本中添加。 在 Windows 11 版本 24H2(WDDM 3.2)中添加。

Caps.Reserved

保留。

Caps.Value

表示 GPU-P 功能的组合位字段的 UINT 值。

言论

KMD 必须填写这些上限才能响应 DXGKQAITYPE_GPUPCAPS 请求。 OS 在调用 dxgkDdiStartDevice 时在设备初始化期间查询这些内容,并且仅在适配器支持 GPU 分区时才进行查询。

要求

要求 价值
最低支持的客户端 Windows 10 版本 1903
标头 d3dkmddi.h

另请参阅

DXGK_QUERYADAPTERINFOTYPE