Share via


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 - 此數據分割組態中目前可用的數量。 此值會隨著 vGP 啟動和停止執行而變更。
  • MinPartitionValue - 此數據分割組態中每個分割區的最小值。
  • MaxPartitionValue - 此數據分割組態中每個分割區的最大值。
  • OptimalPartitionValue - 此數據分割組態中每個分割區的最佳值。

功能值的意義取決於功能類型。 針對記憶體,它是位元組數目。 針對計算,它是 16fp 指示的 Gbflops 數目。 若為影片編碼/譯碼,大約是以 540p 功能的區塊為單位。 1 為 540p60、2 為 720p60、4 為 1080p60、4Kp60 為 16 等等。

規格需求

需求
標頭 dispmprt.h