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 à maximum de processeurs virtuels pris en charge moins un) pour la partition de processeur virtuel.

Profile

Décrit les fonctionnalités de processeur virtuel 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 de périphérique. 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 est passé à la DLL d’émulation en mode utilisateur.

NumMemorySegments

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

SegmentInfo[DXGK_MAX_VIRTUAL_GPU_ALLOCATIONS]

Tout d’abord, NumMemorySegment entrées décrivent des informations sur les segments de mémoire locale, qui sont nécessaires dans le processeur virtuel.

NumEngines

Nombre d’éléments valides dans le tableau EngineInfo. Cela est déconseillé et doit être égal à 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é. Cela est déconseillé et doit être égal à zéro.

Exigences

Exigence Valeur
d’en-tête dispmprt.h