次の方法で共有


DXGKARG_GETVIRTUALGPUPROFILE 構造体 (dispmprt.h)

仮想 GPU プロファイルを取得するために使用される引数。

構文

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

メンバー

PartitionCount

この詳細な構成で使用できるパーティションの合計数。

VirtualizationFlags

フラグは、パーティション分割可能 GPU の物理ハードウェアを仮想化する方法を定義します。 次の値を指定できます。

  • DXGK_VIRTUALIZED_UNIQUE_RID - フラグを設定すると、GPU パーティションに PCI-E ファブリックで一意のリクエスタ ID が設定されます
  • DXGK_VIRTUALIZED_ACS_CAPABLE - このフラグは、ACS (アクセス制御サービス) がデバイスでサポートされており、デバイスのセキュリティを提供するために使用する必要があることを示します。 ACS は通常、ACS を使用しない場合と同様に、IOMMU をバイパスする他のデバイスのピア ツー ピア アクセスを行うことができます。 ACS は、ルート コンプレックス内のデバイス、またはピア ツー ピア アクセスの形式をサポートしていないデバイスには必要ありません。

サーバー SKU では、既定のセキュリティ ポリシーでは、ドライバーが両方のフラグを設定する必要があります。

セキュリティ ポリシーを無効にするには、次のレジストリ キーを設定します。

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

ProfileCapability[DXGK_VGPU_CAPABILITY_MAX]

カーネル モード ドライバーによって指定された各パーティションのプロファイル機能。 機能は、メモリ、エンコード、デコード、コンピューティングです。 各機能について、ドライバーによって次の情報が提供されます。

  • TotalValue - このパーティション構成の合計金額。
  • AvailableValue - このパーティション構成で現在使用可能な量。 この値は、vGPU の開始と実行の停止に合って変化します。
  • MinPartitionValue - このパーティション構成の各パーティションの最小値。
  • MaxPartitionValue - このパーティション構成の各パーティションの最大値。
  • OptimalPartitionValue - このパーティション構成の各パーティションの最適な値。

機能の値の意味は、機能の種類によって異なります。 メモリの場合はバイト数です。 計算の場合は、16fp 命令のギガフロップの数です。 ビデオエンコード/デコードの場合、ほぼ540p機能のブロックです。 1 は 540p60、2 は 720p60、4 は 1080p60、4Kp60 は 16 などです。

要件

要件
Header dispmprt.h