次の方法で共有


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 (access Control Services) がデバイスでサポートされており、デバイスのセキュリティを提供するために使用する必要があることを示します。 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 などです。

必要条件

要件 価値
ヘッダー dispmprt.h