다음을 통해 공유


하이브리드 시스템 DDI 및 dList DLL 지원

하이브리드 시스템에서어댑터 간 리소스에 대한 지원은 Windows 8.1(WDDM 1.3)부터 도입되었습니다. 다음 사용자 모드 및 커널 모드 함수, 구조체 및 열거형을 사용할 수 있습니다.

CASO( 크로스 어댑터 리소스 스캔 아웃 ) 기능은 WDDM 2.9(Windows Server 2022)부터 도입되었습니다. CASO에 대해 다음과 같은 추가 지원이 추가되었습니다.

참고

Windows Server 2022(WDDM 2.9) 이상 OS 버전에서 하이브리드 시스템의 UMD(사용자 모드 표시 드라이버)는 CASO에 대한 지원을 구현하는지 여부에 관계없이 pfnQueryDListForApplication1 을 대체하는 pfnQueryDListForApplication2 DDI를 지원해야 합니다.

dList DLL 설정

dList는 개별 GPU에서 고성능 렌더링을 위해 어댑터 간 공유 표면이 필요한 애플리케이션 목록입니다.

불연속 GPU의 UMD는 pfnQueryDListForApplication2 함수를 내보내는 별도의 작은 dList DLL을 설치합니다. 운영 체제 자체는 애플리케이션이 실행되어야 하는 GPU를 결정하지 않습니다. 대신 Direct3D 런타임은 Direct3D 초기화 중에 pfnQueryDListForApplication2 를 한 번만 호출합니다.

드라이버는 프로세스 정보의 최신 목록을 쿼리하여 프로세스에 통합 GPU 대신 불연속 GPU의 향상된 성능이 필요한지 여부를 확인해야 합니다.

최상의 성능을 위해 DLL은 다음을 수행해야 합니다.

  • 크기가 200KB 미만이어야 합니다.
  • 할당을 최소로 유지
  • 4ms 미만의 pfnQueryDListForApplication2 에서 반환할 수 있습니다.

dList DLL 등록

UMD는 레지스트리 키 UserModeDListDriverName 및 UserModeDListDriverNameWow 아래의 INF 파일에 있는 작은 dList DLL의 이름을 제공하며, 후자는 Wow64 레지스트리 항목 아래에 있습니다. INF 코드 예제는 다음과 같습니다.

[Xxx_SoftwareDeviceSettings]
...
HKR,, UserModeDListDriverName,    %REG_MULTI_SZ%, dlistumd.dll
HKR,, UserModeDListDriverNameWow, %REG_MULTI_SZ%, dlistumdwow.dll