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