Dela via


Utveckla och felsöka DRM-drivrutiner

Följande checklista kan hjälpa förarförfattare att undvika några vanliga fallgropar:

  • Om drivrutinen inaktiverar utdata från våghalsig avbildning och S/PDIF medan DRM-skyddat innehåll spelas upp bör drivrutinen komma ihåg att aktivera dem igen när det DRM-skyddade innehållet har spelats upp (och DRM-bufferten har förstörts).

  • Om enheten utför maskinvarublandning bör drivrutinen hålla reda på eventuella ändringar i sammansatta användningsrättigheter som inträffar när strömmar läggs till eller tas bort från mixen. Varje gång mixen innehåller en eller flera kopieringsskyddade DRM-strömmar bör inspelningen tystas. Den bör förbli dämpad om inspelningen är aktiverad medan den skyddade mixen spelas upp.

  • Efter en ändring i filterdiagrammet eller till egenskapsinställningarna som är associerade med en ström kan drivrutinen behöva uppdatera strömmens inställningar för kopieringsskydd och utdataaktivering omedelbart. Drivrutinen bör synkronisera sin åtgärd för att förhindra att skyddat innehåll kopieras till en insamlingsbuffert eller digitala utdata. När till exempel indataströmmen till en capture multiplexer ändras bör drivrutinen inte tillåta att säkert innehåll blir sårbart under den tid som krävs för att aktivera och inaktivera muting.

DRMK-systemdrivrutinen förhindrar att kernelfelsökaren ansluter medan DRM-skyddat innehåll spelas upp. Skydd mot felsökning är ett av flera åtgärder som DRMK använder för att göra skyddat innehåll ogenomskinlig. När drivrutinen är redo att testas kan du dock felsöka dess DRM-kompatibla funktioner med hjälp av följande teknik:

Med den här tekniken kan du spela upp oskyddat innehåll som om det vore DRM-skyddat innehåll, men undvik att inaktivera felsökningsprogrammet.

Du kan till exempel använda felsökningsprogrammet för att kontrollera att drivrutinen förhindrar att innehållet registreras. Försök att lura drivrutinen att aktivera inspelning av vågströmmen via insamlings-MUX genom att ändra SndVol32-programmets volym- och ljudavstängningsinställningar. Skjutreglagen bör återspegla de ändringar som du gör i inställningarna, vilka är beständiga, men inspelnings-MUX bör fortsätta att stänga av ljudet från wave-out-ljudströmmen tills det "skyddade" innehållet har spelats upp. Först då bör de nya inställningarna träda i kraft.