DRMRIGHTS 구조체(drmk.h)
DRMRIGHTS 구조는 KS 오디오 핀 또는 포트 클래스 드라이버의 스트림 개체에 할당된 DRM 콘텐츠 권한을 지정합니다.
통사론
typedef struct tagDRMRIGHTS {
BOOL CopyProtect;
ULONG Reserved;
BOOL DigitalOutputDisable;
} DRMRIGHTS, *PDRMRIGHTS;
회원
CopyProtect
다음 복사 보호 값 중 하나를 지정합니다.
참
복사 보호를 사용하도록 설정합니다. 오디오 애플리케이션은 다음을 수행하지 않아야 합니다.
- 모든 형식의 콘텐츠를 비휘발성 스토리지에 저장합니다.
- DRM 시스템에서 인증되지 않은 호스트 시스템 내의 다른 구성 요소에 참조 또는 값으로 콘텐츠를 전달합니다.
FALSE
복사 보호를 사용하지 않도록 설정합니다. 제한 없이 콘텐츠를 복사할 수 있습니다.
CopyProtect대한 자세한 내용은 설명 섹션을 참조하세요.
Reserved
나중에 사용할 수 있습니다. 0으로 초기화합니다.
DigitalOutputDisable
다음 디지털 출력 보호 값 중 하나를 지정합니다.
참
디지털 출력을 사용하지 않도록 설정합니다. 소프트웨어 구성 요소는 모든 유형의 디지털 인터페이스를 통해 호스트 시스템에서 콘텐츠를 전송해서는 안됩니다. 호스트 시스템에 USB 디바이스가 포함되어 있으므로 디지털 출력 보호는 USB 디바이스에 영향을 주지 않습니다.
FALSE
디지털 출력을 사용하도록 설정합니다. 제한 없이 호스트 시스템에서 외부 구성 요소로 콘텐츠를 전송할 수 있습니다.
DigitalOutputDisable대한 자세한 내용은 설명 섹션을 참조하세요.
발언
Windows 인증 프로그램은 오디오 드라이버가 CopyProtect 및 DigitalOutputDisable 값을 처리하는 방식에 특정 요구 사항을 적용합니다. 이러한 요구 사항은 CopyProtect 및 DigitalOutputDisable 값이 오디오 스트림 및 오디오 스트림에 액세스되는 출력에 적용되는 경우에 적용됩니다. Windows 7의 새로운 요구 사항에는 S/PDIF 엔드포인트용 SCMS(직렬 복사 관리 시스템)를 프로그래밍하는 올바른 방법과 HDMI 엔드포인트에 대한 HDCP(고대역폭 디지털 콘텐츠 보호)가 포함됩니다.
다음 표에서는 CopyProtect 및 DigitalOutputDisable서로 다른 값에 대해 드라이버가 설정해야 하는 콘텐츠 보호 상태를 요약합니다.
DRMRIGHTS 부울 멤버 |
결과 콘텐츠 보호 | ||
DigitalOutputDisable |
copyProtect |
HDMI 및 디스플레이 포트 |
S/PDIF |
False | False | HDCP 없이 사용 | SCMS 없이 사용 |
False | 참 | HDCP를 사용하여 사용 | SCMS를 사용하여 사용 |
참 | 상관없어 | HDCP를 사용하여 사용 | 비활성화 |
드라이버가 DRMRIGHTS를 지원하고 독점 복사 보호 메커니즘도 구현하는 경우 드라이버는
DEFINE_DRMRIGHTS_DEFAULT 매크로는 기본 DRM 콘텐츠 권한을 지정하는 상수 DRMRIGHTS 구조를 정의합니다.
VOID DEFINE_DRMRIGHTS_DEFAULT(
DRMRIGHTS DrmRights
);
매개 변수
DrmRights
DRMRIGHTS
상수 DRMRIGHTS 구조체의 이름을 지정합니다. 매크로는 DrmRights 멤버를 다음 기본값으로 설정합니다.
반환 값
VOID
이 매크로는 값을 반환하지 않습니다.
요구 사항
요구 | 값 |
---|---|
헤더 | drmk.h(Drmk.h 포함) |
참고 항목
drmDestroyContent
drmForwardContentToFileObject
drmForwardContentToInterface
drmGetContentRights