Vývoj a ladění ovladačů DRM

Následující kontrolní seznam může pomoct programátorům ovladačů vyhnout se běžným nástrahám:

  • Pokud ovladač zakáže wave-out zachytávání a výstup S/PDIF během přehrávání obsahu chráněného DRM, měl by si pamatovat opětovné povolení těchto funkcí po dokončení přehrávání chráněného obsahu a zničení DRM vyrovnávací paměti.

  • Pokud zařízení provádí míchání hardwaru, ovladač by měl sledovat všechny změny ve složených právech použití, ke kterým dochází při přidání nebo odebrání datových proudů z mixu. Kdykoli mix obsahuje jeden nebo více streamů, které jsou chráněny DRM proti kopírování, měl by být záznam ztlumený. Pokud je při přehrávání chráněného mixu zapnuté zachytávání, měl by zůstat ztlumen.

  • Po změně grafu filtru nebo nastavení vlastností přidružených ke streamu může ovladač okamžitě aktualizovat nastavení ochrany proti kopírování a povolení výstupu datového proudu. Ovladač by měl synchronizovat svou operaci, aby se zabránilo kopírování chráněného obsahu do vyrovnávací paměti pro zachytávání nebo digitálního výstupu. Například při změně vstupního datového proudu do multiplexeru pro zachytávání by ovladač neměl dovolit, aby se zabezpečený obsah stal zranitelným během doby potřebné pro zapnutí a vypnutí ztlumení.

Systémový ovladač DRMK zabraňuje připojení ladicího programu jádra, zatímco je přehráván obsah chráněný DRM. Anti-ladění obrana je jedním z několika opatření, které DRMK používá, aby chráněný obsah byl neprůhledný. Jakmile je ovladač připravený k otestování, můžete jeho funkce kompatibilní s DRM ladit pomocí následující techniky:

Pomocí této techniky můžete přehrávat nechráněný obsah, jako by se jednalo o obsah chráněný technologií DRM, ale vyhněte se zakázání ladicího programu.

Například můžete použít ladicí program k ověření, že váš ovladač brání zaznamenávání obsahu. Pokuste se přimět ovladač k povolení záznamu zvukového výstupního proudu přes zachytávací MUX změnou nastavení hlasitosti a ztlumení v programu SndVol32. Posuvníky by měly odrážet změny provedené v jejich nastavení, což jsou trvalé, ale záznam MUX by měl pokračovat v ztlumení vlnového streamu, dokud se nepřehraje "chráněný" obsah. Teprve potom by se nová nastavení projevila.