DXGK_GPUPCAPS structure (d3dkmddi.h)

A kernel-mode display driver uses the DXGK_GPUPCAPS structure to identify its GPU capabilities.

Syntax

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;

Members

Caps

Caps.VirtualMachineHibernation

The driver sets the cap if guest hibernation is supported for GPU-P devices. The support for guest hibernation is optional and not required for driver certification. A VM, which has hibernation enabled and a GPU-P adapter added, will fail to start, if the driver does not support guest hibernation.

Caps.HotDriverUpdate

The driver sets the cap if hot driver update is supported for GPU-P devices.

Caps.LiveMigration

Caps.ScatterMapReserve

Caps.Reserved

Reserved.

Caps.Value

The UINT collection of bitfields for the different GPU-P capabilities.

Remarks

The KMD must fill out these caps in response to a DXGKQAITYPE_GPUPCAPS QueryAdapterInfo request. The OS queries for these during device initialization after it calls DxgkDdiStartDevice and only if the adapter supports GPU partitioning.

Requirements

Requirement Value
Minimum supported client Windows 10, version 1903
Header d3dkmddi.h