Partager via


structure DXGKARG_CREATEVIRTUALGPU (dispmprt.h)

Arguments utilisés pour créer un GPU virtuel.

Syntaxe

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;

Membres

PartitionId

Index (de 0 au maximum vGPU pris en charge moins un) pour la partition vGPU.

Profile

Décrit les fonctionnalités vGPU souhaitées.

UserModeVirtualDeviceProvider

ID de classe de la DLL d’émulation en mode utilisateur. Cette valeur peut être définie sur zéro si le pilote n’a pas besoin d’émulation d’appareil. L’ID est utilisé par le système d’exploitation pour instancier la DLL en mode utilisateur.

VirtualGpuLuid

LUID, qui identifie de manière unique le GPU virtuel. Ce LUID sera passé à la DLL d’émulation en mode utilisateur.

NumMemorySegments

Nombre d’entrées valides dans le tableau SegmentInfo .

SegmentInfo[DXGK_MAX_VIRTUAL_GPU_ALLOCATIONS]

Les premières entrées NumMemorySegment décrivent des informations sur les segments de mémoire locale, qui sont nécessaires dans le vGPU.

NumEngines

Nombre d’éléments valides dans le tableau EngineInfo. Cette valeur est déconseillée et doit être égale à zéro.

EngineInfo[DXGK_MAX_ASYMETRICAL_PROCESSING_NODES]

Spécifie les moteurs physiques, qui doivent être utilisés lors de la création d’un processeur virtuel avec le profil donné. Cette valeur est déconseillée et doit être égale à zéro.

Configuration requise

Condition requise Valeur
En-tête dispmprt.h