DRMRIGHTS 구조체(drmk.h)

DRMRIGHTS 구조는 KS 오디오 핀 또는 포트 클래스 드라이버의 스트림 개체에 할당된 DRM 콘텐츠 권한을 지정합니다.

구문

typedef struct tagDRMRIGHTS {
  BOOL  CopyProtect;
  ULONG Reserved;
  BOOL  DigitalOutputDisable;
} DRMRIGHTS, *PDRMRIGHTS;

멤버

CopyProtect

다음 복사 보호 값 중 하나를 지정합니다.

TRUE

복사 보호를 사용하도록 설정합니다. 오디오 애플리케이션은 다음을 수행하지 않아야 합니다.

  • 모든 형식의 콘텐츠를 비휘발성 스토리지에 저장합니다.
  • 참조 또는 값으로 콘텐츠를 DRM 시스템에서 인증하지 않은 호스트 시스템 내의 다른 구성 요소에 전달합니다.

FALSE

복사 보호를 사용하지 않도록 설정합니다. 제한 없이 콘텐츠를 복사할 수 있습니다.

CopyProtect에 대한 자세한 내용은 설명 섹션을 참조하세요.

Reserved

다음에 사용하도록 예약됩니다. 0으로 초기화합니다.

DigitalOutputDisable

다음 디지털 출력 보호 값 중 하나를 지정합니다.

TRUE

디지털 출력을 사용하지 않도록 설정합니다. 소프트웨어 구성 요소는 모든 유형의 디지털 인터페이스를 통해 호스트 시스템에서 콘텐츠를 전송해서는 안 됩니다. 호스트 시스템에 USB 디바이스가 포함되어 있으므로 디지털 출력 보호는 USB 디바이스에 영향을 주지 않습니다.

FALSE

디지털 출력을 사용하도록 설정합니다. 제한 없이 호스트 시스템에서 외부 구성 요소로 콘텐츠를 전송할 수 있습니다.

DigitalOutputDisable에 대한 자세한 내용은 설명 섹션을 참조하세요.

설명

Windows 인증 프로그램은 오디오 드라이버가 CopyProtectDigitalOutputDisable 값을 처리하는 방식에 특정 요구 사항을 적용합니다. 이러한 요구 사항은 CopyProtectDigitalOutputDisable 값이 오디오 스트림 및 오디오 스트림에 액세스되는 출력에 적용되는 경우에 적용됩니다. Windows 7의 새로운 요구 사항에는 S/PDIF 엔드포인트용 SCMS(직렬 복사 관리 시스템)를 프로그래밍하는 올바른 방법과 HDMI 엔드포인트용 HDCP(고대역폭 디지털 콘텐츠 보호)가 포함됩니다.

다음 표에는 드라이버가 CopyProtectDigitalOutputDisable의 다양한 값에 대해 설정해야 하는 콘텐츠 보호 상태가 요약되어 있습니다.

DRMRIGHTS 부울 멤버 결과 콘텐츠 보호
DigitalOutputDisable CopyProtect HDMI 및 디스플레이 포트 S/PDIF
False False HDCP 없이 사용 SCMS 없이 사용
False True HDCP를 사용하여 사용 SCMS를 사용하여 사용
True 상관없어 HDCP를 사용하여 사용 사용 안 함
 
참고 드라이버가 HDCP 또는 SCMS를 올바르게 적용할 수 없는 경우 드라이버는 엔드포인트에 대한 출력을 사용하지 않도록 설정해야 합니다.
 
오디오 드라이버가 S/PDIF 엔드포인트에 SCMS 복사 보호를 적용하는 경우 오디오 드라이버는 L, Cp 및 범주 코드 비트의 조합을 사용하여 SCMS 상태 "복사 안 함"을 선택합니다. 디지털 콘텐츠에 대한 복사 보호에 대한 자세한 내용은 IEC 웹 사이트의 IEC 60958 을 참조하세요.

드라이버가 DRMRIGHTS를 지원하고 독점 복사 보호 메커니즘도 구현하는 경우 드라이버는 CopyProtectDigitalOutputDisable 값을 사용하여 독점 구현의 결과를 집계하여 최종 복사 보호 상태를 결정해야 합니다. 최종 복사 보호 상태는 모든 미해결 복사 보호 요청 중 가장 제한적이어야 합니다.

DEFINE_DRMRIGHTS_DEFAULT 매크로는 기본 DRM 콘텐츠 권한을 지정하는 상수 DRMRIGHTS 구조를 정의합니다.

VOID DEFINE_DRMRIGHTS_DEFAULT(
   DRMRIGHTS DrmRights
);

매개 변수

DrmRights

DRMRIGHTS

상수 DRMRIGHTS 구조체의 이름을 지정합니다. 매크로는 DrmRights 의 멤버를 다음 기본값으로 설정합니다.

반환 값

VOID

이 매크로는 값을 반환하지 않습니다.

요구 사항

요구 사항
헤더 drmk.h(Drmk.h 포함)

추가 정보

DrmCreateContentMixed

DrmDestroyContent

DrmForwardContentToFileObject

DrmForwardContentToInterface

DrmGetContentRights

IEC 60958