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 |