Udostępnij przez


Wymagania dotyczące zarządzania prawami cyfrowymi

W tej sekcji przedstawiono wymagania, które sterownik miniportu audio musi spełniać w celu przeprowadzenia testów zgodności DRM przez laboratorium Microsoft Windows Hardware Quality Lab (WHQL). Te wymagania mają zastosowanie w szczególności do sterowników miniportów audio WaveCyclic i WavePci, które są sprzętowymi odpowiednikami sterowników portów WavePci i WaveCyclic w bibliotece klas portów (Portcls.sys). Testy zgodności DRM nie są obecnie dostępne dla sterowników USB.

W systemie Windows XP lub nowszym tylko zaufane sterowniki audio mogą odtwarzać zawartość chronioną przez drM. System Windows identyfikuje zaufany sterownik za pomocą podpisu cyfrowego specyficznego dla DRM przechowywanego w plikach .cat (katalogu) sterownika. Firma Microsoft wystawia podpis DRM tylko dla sterownika, który przechodzi test zgodności DRM w ramach testowania zgodności sprzętu administrowanego przez WHQL.

Jednak w przypadku systemu Windows XP i nowszych test zgodności DRM jest wymaganą częścią testowania WHQL. Sterownik musi przejść test zgodności DRM, aby zakwalifikować się do logo "Zaprojektowane dla systemu Windows XP".

Test zgodności DRM wymaga zaufanego sterownika audio, aby wykonać następujące czynności:

  • Sterownik miniportu audio musi zaimplementować interfejs IDrmAudioStream w swoich obiektach strumienia, który musi zwrócić obiekt typu IDrmAudioStream w przypadku zapytania o IID_IDrmAudioStream.

  • Po zażądaniu ochrony kopii (DRMRIGHTS).CopyProtect = TRUE), sterownik audio musi wyłączyć możliwość przechwytywania strumienia aktualnie odtwarzanego. Oznacza to, że sterownik nie może zapisać niechronionej zawartości cyfrowej w żadnej formie pamięci nieulotnej, do której należą dysk twardy, EEPROM, karta pamięci i pamięć przenośna. Ponadto sterownik musi wyłączyć multiplekser przechwytywania na wyjściowym konwerterze D/A i w przeciwnym razie uniemożliwić sprzężenie zwrotne zawartości cyfrowej.

  • Gdy sterownik audio zostanie poproszony o wyłączenie cyfrowego wyjścia audio na urządzeniu (DigitalOutputDisable = TRUE), musi wyłączyć wszystkie cyfrowe wyjścia audio, które są w stanie przesyłać zawartość przez standardowy interfejs w standardowym schemacie połączeń. Cyfrowe wyjścia obejmują—ale nie są ściśle ograniczone do—S/PDIF, IEEE 1394, porty równoległe, porty szeregowe, porty modemowe i porty sieciowe. (To wymaganie nie ma obecnie zastosowania do portu USB).

  • W przypadku obsługi bezpiecznej zawartości sterownik audio nigdy nie powinien dołączać niezaufanego sterownika do swojego stosu. Innymi słowy, sterownik audio musi polegać tylko na innych składnikach, które również zawierają podpisy DRM. Sterownik nigdy nie może ułatwiać transferu danych audio do żadnego składnika, który nie ma podpisu DRM. W szczególności, jeśli sterownik przekazuje zawartość cyfrową do innego składnika, sterownik musi używać interfejsów API DRM w jądrze, aby poinformować sterownik systemu DRMK o tym fakcie.

Oprócz przejścia testu zgodności DRM urządzenie audio i sterownik nie może zezwolić użytkownikowi na wybranie trybu operacji, który pokonuje lub odwraca składniki DRM w jądrze. W szczególności sterownik nie może udostępniać ustawień rejestru, paneli sterowania użytkownika ani innych środków wyłączania funkcji DRM.