структура 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 |