struttura DXGKARG_GETVIRTUALGPUPROFILE (dispmprt.h)

Argomenti usati per ottenere il profilo GPU virtuale.

Sintassi

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

Members

PartitionCount

Numero totale di partizioni disponibili per questa configurazione dettagliata.

VirtualizationFlags

I flag definiscono la modalità di virtualizzazione dell'hardware fisico della GPU partizionabile. I valori possibili sono:

  • DXGK_VIRTUALIZED_UNIQUE_RID : l'impostazione del flag indica che le partizioni GPU hanno un ID richiedente univoco nell'infrastruttura PCI-E
  • DXGK_VIRTUALIZED_ACS_CAPABLE: questo flag indica che ACS (Access Control Services) è supportato dal dispositivo e deve essere usato per garantire la sicurezza dei dispositivi. ACS è in genere necessario, come senza ACS, un dispositivo potrebbe eseguire il peer-to-peer dell'accesso peer di altri dispositivi ignorando l'IOMMU. ACS non è necessario per i dispositivi nel complesso radice o per i dispositivi che non supportano alcuna forma di accesso peer-to-peer.

Nello SKU server i criteri di sicurezza predefiniti richiedono che il driver imposti entrambi i flag.

Per disabilitare i criteri di sicurezza, impostare le chiavi del Registro di sistema seguenti:

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

ProfileCapability[DXGK_VGPU_CAPABILITY_MAX]

Funzionalità del profilo per ogni partizione, specificata dal driver in modalità kernel. Le funzionalità sono memoria, codifica, decodifica e calcolo. Per ogni funzionalità vengono fornite dal driver le informazioni seguenti:

  • TotalValue: quantità totale in questa configurazione della partizione.
  • AvailableValue: quantità attualmente disponibile in questa configurazione della partizione. Questo valore cambia quando le VGPU vengono avviate e arrestate l'esecuzione.
  • MinPartitionValue: valore minimo per ogni partizione in questa configurazione di partizione.
  • MaxPartitionValue: valore massimo per ogni partizione in questa configurazione di partizione.
  • OptimalPartitionValue: valore ottimale per ogni partizione in questa configurazione di partizione.

Il significato dei valori di funzionalità dipende dal tipo di funzionalità. Per la memoria è il numero di byte. Per il calcolo è il numero di gigaflop di 16fp istruzioni. Per codifica/decodifica video si trova approssimativamente in blocchi di funzionalità di 540p. 1 è 540p60, 2 è 720p60, 4 è 1080p60, 4Kp60 è 16 e così via.

Requisiti

Requisito Valore
Intestazione dispmprt.h