DXGKARG_GETVIRTUALGPUPROFILE-Struktur (dispmprt.h)

Argumente, die zum Abrufen des virtuellen GPU-Profils verwendet werden.

Syntax

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

Member

PartitionCount

Die Gesamtanzahl der partitionen, die für diese detaillierte Konfiguration verfügbar sind.

VirtualizationFlags

Die Flags definieren, wie die physische Hardware der partitionierbaren GPU virtualisiert wird. Mögliche Werte:

  • DXGK_VIRTUALIZED_UNIQUE_RID: Das Festlegen des Flags bedeutet, dass die GPU-Partitionen über eine eindeutige Anforderer-ID im PCI-E-Fabric verfügen.
  • DXGK_VIRTUALIZED_ACS_CAPABLE: Dieses Flag gibt an, dass ACS (Access Control Services) vom Gerät unterstützt wird und zur Bereitstellung von Gerätesicherheit verwendet werden soll. ACS ist in der Regel erforderlich, da ohne ACS ein Gerät peer-to-Peer-Zugriff auf andere Geräte unter Umgehung der IOMMU durchführen könnte. ACS ist für Geräte im Stammkomplex oder Geräte, die keine Form des Peer-to-Peer-Zugriffs unterstützen, nicht erforderlich.

Auf der Server-SKU muss der Treiber für die Standardsicherheitsrichtlinie beide Flags festlegen.

Um die Sicherheitsrichtlinie zu deaktivieren, legen Sie die folgenden Registrierungsschlüssel fest:

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

ProfileCapability[DXGK_VGPU_CAPABILITY_MAX]

Die Profilfunktionen für jede Partition, die vom Kernelmodustreiber angegeben werden. Die Funktionen sind Arbeitsspeicher, Codieren, Decodieren und Compute. Für jede Funktion werden die folgenden Informationen vom Treiber bereitgestellt:

  • TotalValue: Gesamtbetrag in dieser Partitionskonfiguration.
  • AvailableValue: Derzeit verfügbarer Betrag in dieser Partitionskonfiguration. Dieser Wert ändert sich, wenn vGPUs gestartet und beendet werden.
  • MinPartitionValue: Mindestwert für jede Partition in dieser Partitionskonfiguration.
  • MaxPartitionValue: Maximaler Wert für jede Partition in dieser Partitionskonfiguration.
  • OptimalPartitionValue: Optimaler Wert für jede Partition in dieser Partitionskonfiguration.

Die Bedeutung der Funktionswerte hängt vom Funktionstyp ab. Für den Arbeitsspeicher ist dies die Anzahl der Bytes. Für compute ist dies die Anzahl der Gigaflops von 16fp-Anweisungen. Beim Codieren/Decodieren von Videos ist es ungefähr in Blöcken der 540p-Funktion. 1 ist 540p60, 2 ist 720p60, 4 ist 1080p60, 4Kp60 ist 16 usw.

Anforderungen

Anforderung Wert
Header dispmprt.h