Freigeben über


Entwickeln und Debuggen von DRM-Treibern

Die folgende Checkliste kann Treiberautoren helfen, einige häufige Fallstricke zu vermeiden:

  • Wenn der Treiber die Aus wave-out-Aufnahme und die S/PDIF-Ausgabe deaktiviert, während DRM-geschützte Inhalte wiedergegeben werden, sollte der Treiber daran denken, diese nach Abschluss der Wiedergabe des DRM-geschützten Inhalts erneut zu aktivieren (und der DRM-Puffer zerstört wird).

  • Wenn das Gerät hardwaregemischt wird, sollte der Treiber alle Änderungen an zusammengesetzten Nutzungsrechten nachverfolgen, die auftreten, wenn Datenströme der Mischung hinzugefügt oder daraus entfernt werden. Jedes Mal, wenn die Mischung einen oder mehrere kopiergeschützte DRM-Datenströme enthält, sollte beispielsweise die Erfassung stummgeschaltet werden. Sie sollte stumm bleiben, wenn die Aufnahme aktiviert ist, während die geschützte Mischung wiedergegeben wird.

  • Nach einer Änderung des Filterdiagramms oder der Eigenschafteneinstellungen, die einem Stream zugeordnet sind, muss der Treiber möglicherweise sofort die Kopierschutz- und Ausgabeaktivierungseinstellungen des Streams aktualisieren. Der Treiber sollte seinen Vorgang synchronisieren, um zu verhindern, dass geschützte Inhalte in einen Erfassungspuffer oder eine digitale Ausgabe kopiert werden. Wenn sich beispielsweise der Eingabedatenstrom zu einem Erfassungs-Multiplexer ändert, sollte der Treiber nicht zulassen, dass sichere Inhalte während der Zum Aktivieren und Deaktivieren des Stummschaltens erforderlichen Zeit anfällig werden.

Der DRMK-Systemtreiber verhindert, dass der Kerneldebugger eine Verbindung herstellt, während DRM-geschützte Inhalte wiedergegeben werden. Antidebugrüstung ist eine von mehreren Maßnahmen, die DRMK verwendet, um geschützte Inhalte undurchsichtig zu machen. Sobald ihr Treiber jedoch zum Testen bereit ist, können Sie die DRM-kompatiblen Features mithilfe der folgenden Technik debuggen:

Mit diesem Verfahren können Sie ungeschützte Inhalte wiedergeben, als wären es DRM-geschützte Inhalte, aber vermeiden Sie die Deaktivierung des Debuggers.

Sie können beispielsweise den Debugger verwenden, um zu überprüfen, ob Ihr Treiber verhindert, dass der Inhalt aufgezeichnet wird. Versuchen Sie, den Treiber dazu zu verleiten, die Aufzeichnung des Signalstroms über die MUX-Aufnahme zu aktivieren, indem Sie die Lautstärke- und Stummschaltungseinstellungen des SndVol32-Programms ändern. Die Schieberegler sollten die Änderungen widerspiegeln, die Sie an ihren Einstellungen vornehmen, die dauerhaft sind, aber die AUFNAHME-MUX sollte den Signalstrom weiterhin stummschalten, bis der "geschützte" Inhalt abgespielt wird. Erst dann sollten die neuen Einstellungen wirksam werden.