VidPN 하드웨어 기능 쿼리

Windows 7부터 지정된 기능 VidPN의 모든 하드웨어 기능을 보고하려면 디스플레이 미니포트 드라이버가 필요합니다. 드라이버는 다음 콜백 함수 및 관련 구조를 지원해야 합니다.

드라이버가 하드웨어 기능을 보고할 때 복제는 회전 또는 크기 조정 변환의 일부로 수행되는 암시적 프로시저로 간주해야 합니다. 먼저 원본을 복제해야 회전하거나 크기를 조정할 수 있습니다.

D3DKMDT_VIDPN_HW_CAPABILITY 멤버가 지정된 VidPN 경로에 아무런 의미가 없는 경우 DMM(표시 모드 관리자)은 멤버가 0이 아닌 값으로 설정된 경우 오류를 보고하지 않습니다. DMM은 이러한 모든 값을 사용자 모드 클라이언트에 보고하기 전에 지웁습니다. 그러나 드라이버는 D3DKMDT_VIDPN_HW_CAPABILITY 예약 멤버의 값을 0으로 설정해야 합니다.

예제 시나리오

디스플레이 미니포트 드라이버가 하드웨어 기능을 보고하는 방법을 보여 주려면 다음 하드웨어 구성 P1, P2 및 P3 예제 집합을 고려하세요.

  • P1: Surface는 원본 S1에서 복제된 다음 90도 회전하고 대상에 맞게 크기가 조정됩니다.

  • P2: Surface는 소스 S1에서 복제되며 변환이 적용되지 않습니다.

  • P3: 원본 S2에는 적용된 변환이 없습니다.

DxgkDdiQueryVidPnHWCapability가 호출되면 드라이버는 다음 표에 따라 D3DKMDT_VIDPN_HW_CAPABILITY 회전, 크기 조정 및 복제 멤버에 대한 값을 반환해야 합니다.

반환된 D3DKMDT_VIDPN_HW_CAPABILITY 하드웨어 기능의 멤버 VidPN Path DriverRotation DriverScaling DriverCloning 하드웨어는 모든 회전, 크기 조정 및 복제 변환을 수행할 수 있습니다.

P(P)

0

0

0

P

0

0

0

P(P)

0

0

0

하드웨어는 복제를 제외한 모든 변환을 수행할 수 있습니다.

P(P)

0

0

0

P

0

0

1

P(P)

0

0

0

하드웨어는 복제 및 크기 조정 변환을 수행할 수 있지만 회전은 수행할 수 없습니다. 드라이버는 중간 회전 블릿을 사용하여 회전을 수행합니다.

P(P)

1

0

0

P

0

0

0

P(P)

0

0

0

하드웨어는 복제, 크기 조정 또는 회전 변환을 수행할 수 없습니다. 이러한 작업은 드라이버에 의해 수행됩니다.

P(P)

1

1

0

P

0

0

1

P(P)

0

0

0