다음을 통해 공유


DRM 요구 사항

이 섹션에서는 Microsoft Windows WHQL(하드웨어 품질 랩)에서 DRM 준수 테스트를 통과하기 위해 오디오 미니포트 드라이버가 충족해야 하는 요구 사항을 제시합니다. 이러한 요구 사항은 특히 포트 클래스 라이브러리(Portcls.sys)의 WavePci 및 WaveCyclic 포트 드라이버에 해당하는 하드웨어별 WaveCyclic 및 WavePci 오디오 미니포트 드라이버에 적용됩니다. DRM 준수 테스트는 현재 USB 드라이버에 사용할 수 없습니다.

Windows XP 이상에서는 신뢰할 수 있는 오디오 드라이버만 DRM으로 보호된 콘텐츠를 재생할 수 있습니다. Windows는 드라이버의 .cat(카탈로그) 파일에 저장된 DRM별 디지털 서명을 통해 신뢰할 수 있는 드라이버를 식별합니다. Microsoft는 WHQL에서 관리하는 하드웨어 호환성 테스트의 일부로 DRM 준수 테스트를 통과하는 드라이버에 대해서만 DRM 서명을 발급합니다.

그러나 Windows XP 이상에서는 DRM 준수 테스트가 WHQL 테스트에 필요한 부분입니다. 드라이버는 "Windows XP용으로 디자인된" 로고를 받기 위해 DRM 준수 테스트를 통과해야 합니다.

DRM 준수 테스트를 수행하려면 신뢰할 수 있는 오디오 드라이버가 다음을 수행해야 합니다.

  • 오디오 미니포트 드라이버는 스트림 개체에서 IDrmAudioStream 인터페이스를 구현해야 하며, IID_IDrmAudioStream 쿼리하는 경우 IDrmAudioStream 형식의 개체를 반환해야 합니다.

  • 복사 보호가 요청되면(DRMRIGHTS. CopyProtect = TRUE), 오디오 드라이버는 현재 재생 중인 스트림을 캡처하는 기능을 사용하지 않도록 설정해야 합니다. 즉, 드라이버는 보호되지 않는 디지털 콘텐츠를 하드 디스크, EEPROM, 메모리 카드 및 메모리 스틱을 포함하는 어떠한 형태의 비휘발성 스토리지에도 저장해서는 안됩니다. 또한 드라이버는 출력 D/A 변환기에서 캡처 멀티플렉서를 사용하지 않도록 설정하고, 그렇지 않으면 디지털 콘텐츠의 루프백을 방지해야 합니다.

  • 오디오 드라이버가 디바이스에서 디지털 오디오 출력을 사용하지 않도록 설정하라는 메시지가 표시되면(DRMRIGHTS. DigitalOutputDisable = TRUE) 표준 상호 연결 체계를 통해 표준 인터페이스를 통해 콘텐츠를 전송할 수 있는 모든 디지털 오디오 출력을 사용하지 않도록 설정해야 합니다. 디지털 출력에는 S/PDIF, IEEE 1394, 병렬, 직렬, 모뎀 및 네트워크 포트가 포함되지만 엄격하게 제한되지는 않습니다. (이 요구 사항은 현재 USB에 적용되지 않습니다.)

  • 보안 콘텐츠를 처리할 때 오디오 드라이버는 신뢰할 수 없는 드라이버를 스택에 연결해서는 안됩니다. 즉, 오디오 드라이버는 DRM 서명도 포함하는 다른 구성 요소에만 의존해야 합니다. 드라이버는 DRM 서명이 없는 구성 요소로 오디오 데이터를 쉽게 전송할 수 없습니다. 특히 드라이버가 디지털 콘텐츠를 다른 구성 요소에 전달하는 경우 드라이버는 커널의 DRM API를 사용하여 DRMK 시스템 드라이버 에 이러한 사실을 알려야 합니다.

오디오 디바이스 및 드라이버는 DRM 준수 테스트를 통과하는 것 외에도 사용자가 커널에서 DRM 구성 요소를 무효화하거나 전복하는 작업 모드를 선택하도록 허용해서는 안 됩니다. 특히 드라이버는 레지스트리 설정, 사용자 제어판 또는 DRM 함수를 사용하지 않도록 설정하는 다른 방법을 제공하지 않아야 합니다.