물리적 출력에 대한 보호 수준 결정

다음 섹션의 알고리즘을 사용하여 물리적 비디오 출력 커넥터의 보호 수준을 결정해야 합니다. 이러한 알고리즘은 의사 코드로 표시됩니다.

보호 수준 알고리즘

다음 알고리즘을 사용하여 물리적 비디오 출력 커넥터의 보호 수준 값을 결정해야 합니다.

  1. 물리적 출력 커넥터가 지원하는 보호 유형(ACP, CGMS-A, HDCP 및 DPCP)에 대해 다음 단계를 수행합니다.

    1. 제안된 보호 수준을 출력 보호 없음으로 설정합니다. 예를 들어 ACP의 경우 드라이버는 보호 수준을 DXGKMDT_OPM_ACP_OFF 설정해야 합니다. CGMS-A의 경우 드라이버는 보호 수준을 DXGKMDT_OPM_CGMSA_OFF 설정해야 합니다. HDCP의 경우 드라이버는 보호 수준을 DXGKMDT_OPM_HDCP_OFF 설정해야 합니다. DPCP의 경우 드라이버는 보호 수준을 DXGKMDT_OPM_DPCP_OFF 설정해야 합니다.

    2. 물리적 출력 커넥터와 연결된 보호된 각 출력에 대해 다음 단계를 수행합니다.

      1. 현재 보호 유형에 대한 현재 보호된 출력의 보호 수준을 검색합니다.
      2. 현재 보호 유형이 CGMS-A인 경우 플래그가 설정된 경우 DXGKMDT_OPM_REDISTRIBUTION_CONTROL_REQUIRED 플래그를 제거합니다.
      3. 종료하는 경우
      4. 현재 보호된 출력의 보호 수준이 제안된 보호 수준보다 우선 순위가 높은 경우 제안된 보호 수준을 현재 보호된 출력의 보호 수준으로 설정합니다.
      5. 종료하는 경우
    3. 종료 대상

    4. 물리적 출력의 보호 수준을 제안된 보호 수준으로 설정합니다.

  2. 종료 대상

재배포 제어 알고리즘

다음 알고리즘을 사용하여 물리적 출력 커넥터가 재배포 제어를 사용하도록 설정해야 하는지 확인해야 합니다.

  1. 물리적 출력 커넥터와 연결된 보호된 각 출력에 대해 다음 단계를 수행합니다.

    1. 현재 보호된 출력의 재배포 제어 플래그가 설정되었는지 여부에 대한 정보를 검색합니다.

    2. DXGKMDT_OPM_REDISTRIBUTION_CONTROL_REQUIRED 플래그가 설정된 경우 다음 단계를 수행합니다.

      1. 재배포 제어를 사용하도록 설정합니다.
      2. 알고리즘 실행을 중지합니다.
    3. 종료하는 경우

  2. 종료 대상