структура DXGKARG_GETVIRTUALGPUPROFILE (dispmprt.h)

Аргументы, используемые для получения виртуального профиля GPU.

Синтаксис

typedef struct _DXGKARG_GETVIRTUALGPUPROFILE {
  ULONG                        PartitionCount;
  ULONG                        VirtualizationFlags;
  DXGK_VGPU_PROFILE_CAPABILITY ProfileCapability[DXGK_VGPU_CAPABILITY_MAX];
} DXGKARG_GETVIRTUALGPUPROFILE, *PDXGKARG_GETVIRTUALGPUPROFILE;

Члены

PartitionCount

Общее количество секций, доступных для этой подробной конфигурации.

VirtualizationFlags

Флаги определяют, как виртуализируется физическое оборудование секционируемого GPU. Вы можете выбрать

  • DXGK_VIRTUALIZED_UNIQUE_RID. Установка флага означает, что секции GPU имеют уникальный идентификатор запрашивающей стороны в структуре PCI-E.
  • DXGK_VIRTUALIZED_ACS_CAPABLE. Этот флаг указывает, что служба контроля доступа (ACS) поддерживается устройством и должна использоваться для обеспечения безопасности устройства. AcS обычно является обязательным, так как без ACS устройство может выполнять одноранговый доступ к одноранговому доступу других устройств, минуя IOMMU. ACS не требуется для устройств в корневом комплексе или устройств, которые не поддерживают какую-либо форму однорангового доступа.

Для SKU сервера политика безопасности по умолчанию требует, чтобы драйвер установил оба флага.

Чтобы отключить политику безопасности, задайте следующие разделы реестра:

DWORD HKLM\SOFTWARE\Policies\Microsoft\Windows\HyperV\RequireSecureDeviceAssignment = 0 DWORD HKLM\SOFTWARE\Policies\Microsoft\Windows\HyperV\RequireSupportedDeviceAssignment = 0

ProfileCapability[DXGK_VGPU_CAPABILITY_MAX]

Возможности профиля для каждой секции, заданные драйвером режима ядра. К таким возможностям относятся память, кодирование, декодирование и вычисление. Для каждой возможности драйвер предоставляет следующие сведения:

  • TotalValue — общая сумма в этой конфигурации секции.
  • AvailableValue — доступное в настоящее время количество в этой конфигурации секции. Это значение изменяется по мере запуска и остановки работы виртуальных GPU.
  • MinPartitionValue — минимальное значение для каждой секции в этой конфигурации секции.
  • MaxPartitionValue — максимальное значение для каждой секции в этой конфигурации секции.
  • OptimalPartitionValue — оптимальное значение для каждой секции в этой конфигурации секции.

Значение значений возможностей зависит от типа возможности. Для памяти это количество байтов. Для вычислений это количество гигафлопов инструкций 16fp. Для кодирования и декодирования видео это примерно в блоках с возможностью 540p. 1 — 540p60, 2 — 720p60, 4 — 1080p60, 4Kp60 — 16 и т. д.

Требования

Требование Значение
Заголовок dispmprt.h