Partager via


DXGKARG_GETVIRTUALGPUPROFILE structure (dispmprt.h)

Arguments utilisés pour obtenir le profil GPU virtuel.

Syntaxe

typedef struct _DXGKARG_GETVIRTUALGPUPROFILE {
  ULONG                        PartitionCount;
  ULONG                        VirtualizationFlags;
  DXGK_VGPU_PROFILE_CAPABILITY ProfileCapability[DXGK_VGPU_CAPABILITY_MAX];
} DXGKARG_GETVIRTUALGPUPROFILE, *PDXGKARG_GETVIRTUALGPUPROFILE;

Membres

PartitionCount

Nombre total de partitions disponibles pour cette configuration détaillée.

VirtualizationFlags

Les indicateurs définissent la façon dont le matériel physique du GPU partitionnable est virtualisé. Les valeurs possibles sont les suivantes :

  • DXGK_VIRTUALIZED_UNIQUE_RID : la définition de l’indicateur signifie que les partitions GPU ont un ID de demandeur unique sur l’infrastructure PCI-E
  • DXGK_VIRTUALIZED_ACS_CAPABLE : cet indicateur indique qu’ACS (access Control Services) est pris en charge par l’appareil et doit être utilisé pour assurer la sécurité de l’appareil. ACS est généralement nécessaire, car sans ACS, un appareil peut effectuer un accès d’égal à égal d’autres appareils contournant l’IOMMU. ACS n’est pas requis pour les appareils du complexe racine ou pour les appareils qui ne prennent en charge aucune forme d’accès d’égal à égal.

Sur la référence SKU serveur, la stratégie de sécurité par défaut exige que le pilote définisse les deux indicateurs.

Pour désactiver la stratégie de sécurité, définissez les clés de Registre suivantes :

DWORD HKLM\SOFTWARE\Policies\Microsoft\Windows\HyperV\RequireSecureDeviceAssignment = 0 DWORD HKLM\SOFTWARE\Policies\Microsoft\Windows\HyperV\RequireSupportedDeviceAssignment = 0

ProfileCapability[DXGK_VGPU_CAPABILITY_MAX]

Fonctionnalités de profil pour chaque partition, spécifiées par le pilote en mode noyau. Les fonctionnalités sont la mémoire, l’encodage, le décodage et le calcul. Pour chaque fonctionnalité, les informations suivantes sont fournies par le pilote :

  • TotalValue : montant total dans cette configuration de partition.
  • AvailableValue : montant actuellement disponible dans cette configuration de partition. Cette valeur change à mesure que les processeurs virtuels démarrent et arrêtent de s’exécuter.
  • MinPartitionValue : valeur minimale pour chaque partition dans cette configuration de partition.
  • MaxPartitionValue : valeur maximale pour chaque partition dans cette configuration de partition.
  • OptimalPartitionValue : valeur optimale pour chaque partition dans cette configuration de partition.

La signification des valeurs de capacité dépend du type de capacité. Pour la mémoire, il s’agit du nombre d’octets. Pour le calcul, il s’agit du nombre de gigaflops d’instructions de 16fp. Pour l’encodage/décodage vidéo, il est approximativement en blocs de capacité 540p. 1 est 540p60, 2 est 720p60, 4 est 1080p60, 4Kp60 est 16, etc.

Configuration requise

Condition requise Valeur
En-tête dispmprt.h