共用方式為


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 網狀架構上具有唯一的要求者識別符
  • 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 指令的 Gigaflops 數目。 針對視訊編碼/譯碼,其大致為 540p 功能的區塊。 1 為 540p60、2 為 720p60、4 為 1080p60、4Kp60 為 16 等。

要求

要求 價值
標頭 dispmprt.h