Поделиться через


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

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

Синтаксис

typedef struct _DXGKARG_CREATEVIRTUALGPU {
  ULONG                      PartitionId;
  DXGK_VIRTUALGPUPROFILE     Profile;
  CLSID                      UserModeVirtualDeviceProvider;
  LUID                       VirtualGpuLuid;
  ULONG                      NumMemorySegments;
  DXGK_VIRTUALGPUSEGMENTINFO SegmentInfo[DXGK_MAX_VIRTUAL_GPU_ALLOCATIONS];
  ULONG                      NumEngines;
  DXGK_VIRTUALGPUENGINEINFO  EngineInfo[DXGK_MAX_ASYMETRICAL_PROCESSING_NODES];
} DXGKARG_CREATEVIRTUALGPU, *PDXGKARG_CREATEVIRTUALGPU;

Члены

PartitionId

Индекс (от 0 до максимального поддерживаемого vGPU минус один) для раздела vGPU.

Profile

Описывает необходимые возможности vGPU.

UserModeVirtualDeviceProvider

Идентификатор класса для библиотеки DLL эмуляции в пользовательском режиме. Это значение может быть равно нулю, если драйвер не нуждается в эмуляции устройства. Идентификатор используется ОС для создания экземпляра библиотеки DLL в пользовательском режиме.

VirtualGpuLuid

LUID, который однозначно идентифицирует виртуальный GPU. Этот LUID будет передан в библиотеку DLL эмуляции в режиме пользователя.

NumMemorySegments

Количество допустимых записей в массиве SegmentInfo.

SegmentInfo[DXGK_MAX_VIRTUAL_GPU_ALLOCATIONS]

Сначала записи NumMemorySegment описывают сведения о сегментах локальной памяти, необходимых в VGPU.

NumEngines

Количество допустимых элементов в массиве EngineInfo. Это не рекомендуется и должно быть равно нулю.

EngineInfo[DXGK_MAX_ASYMETRICAL_PROCESSING_NODES]

Задает физические подсистемы, которые следует использовать при создании виртуального ЦП с заданным профилем. Это не рекомендуется и должно быть равно нулю.

Требования

Требование Ценность
заголовка dispmprt.h