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