共用方式為


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

UINT 值,表示 GPU-P 功能的合併位欄位。

言論

KMD 必須填寫這些上限,以回應 DXGKQAITYPE_GPUPCAPS 要求。 OS 會在呼叫 dxgkDdiStartDevice dxgkDdiStartDevice 之後,於裝置初始化期間查詢這些專案,而且只有在適配卡支援 GPU 分割時。

要求

要求 價值
最低支援的用戶端 Windows 10 版本 1903
標頭 d3dkmddi.h

另請參閱

DXGK_QUERYADAPTERINFOTYPE