Udostępnij przez


Opracowywanie i debugowanie sterowników DRM

Poniższa lista kontrolna może pomóc pisarzom kierowców uniknąć niektórych typowych pułapek:

  • Jeśli sterownik wyłączy przechwytywanie fal i dane wyjściowe S/PDIF podczas odtwarzania zawartości chronionej przez drM, sterownik powinien pamiętać, aby włączyć je ponownie po zakończeniu odtwarzania zawartości chronionej przez drM (a bufor DRM zostanie zniszczony).

  • Jeśli urządzenie wykonuje mieszanie sprzętowe, sterownik powinien śledzić wszelkie zmiany w złożonych prawach użytkowania, które występują, gdy strumienie są dodawane lub usuwane z mieszanki. Za każdym razem, gdy mieszanka zawiera co najmniej jeden strumień DRM chroniony przed kopiowaniem, na przykład należy wyciszyć przechwytywanie. Powinno pozostać wyciszone, jeśli przechwytywanie jest włączone podczas odtwarzania chronionego miksu.

  • Po zmianie wykresu filtru lub ustawień właściwości skojarzonych ze strumieniem sterownik może wymagać natychmiastowej aktualizacji ustawień ochrony kopiowania i włączania danych wyjściowych strumienia. Sterownik powinien zsynchronizować swoją operację, aby uniemożliwić kopiowanie chronionej zawartości do buforu przechwytywania lub danych wyjściowych cyfrowych. Na przykład gdy strumień wejściowy do multipleksera przechwytywania ulegnie zmianie, sterownik nie powinien zezwalać na narażenie bezpiecznej zawartości na ryzyko w czasie potrzebnym na włączenie i wyłączenie wyciszenia.

Sterownik systemu DRMK uniemożliwia debugerowi jądra nawiązywanie połączenia podczas odtwarzania zawartości chronionej przez drM. Mechanizmy antydebugowe są jednym z kilku środków, których DRMK używa do ukrycia zawartości chronionej. Gdy sterownik będzie gotowy do przetestowania, można jednak debugować jego funkcje zgodne z drM przy użyciu następującej techniki:

Ta technika umożliwia odtwarzanie niechronionej zawartości tak, jakby była to zawartość chroniona przez drM, ale nie wyłączała debugera.

Na przykład możesz użyć debugera, aby sprawdzić, czy sterownik uniemożliwia rejestrowanie zawartości. Spróbuj skłonić sterownik do włączenia rejestrowania strumienia falowego za pośrednictwem przechwytywania MUX, zmieniając ustawienia głośności i wyciszenia programu SndVol32. Suwaki powinny odzwierciedlać zmiany wprowadzone w ich ustawieniach, które są trwałe, ale przechwytywanie MUX powinno nadal wyciszać strumień wypływowy do momentu zakończenia odtwarzania zawartości chronionej. Dopiero wtedy nowe ustawienia powinny obowiązywać.