Freigeben über


DRM-Anforderungen

Dieser Abschnitt enthält die Anforderungen, die ein Audio-Miniporttreiber erfüllen muss, um DRM-Compliancetests durch Microsoft Windows Hardware Quality Lab (WHQL) zu bestehen. Diese Anforderungen gelten speziell für WaveCyclic- und WavePci-Audio-Miniporttreiber, die hardwarespezifische Gegenstücke zu den WavePci- und WaveCyclic-Porttreibern in der Portklassenbibliothek (Portcls.sys) sind. DRM-Compliancetests sind derzeit nicht für USB-Treiber verfügbar.

In Windows XP und höher können nur vertrauenswürdige Audiotreiber DRM-geschützte Inhalte wiedergeben. Windows identifiziert einen vertrauenswürdigen Treiber mithilfe einer DRM-spezifischen digitalen Signatur, die in den CAT-Dateien (Katalog) des Treibers gespeichert ist. Microsoft gibt eine DRM-Signatur nur für einen Treiber aus, der den DRM-Compliance-Test als Teil der von WHQL verwalteten Hardwarekompatibilitätstests bestanden hat.

Für Windows XP und höher ist der DRM-Compliance-Test jedoch ein erforderlicher Bestandteil von WHQL-Tests. Ein Treiber muss den DRM-Compliance-Test bestehen, um sich für das Logo "Designed for Windows XP" zu qualifizieren.

Für den DRM-Compliancetest ist ein vertrauenswürdiger Audiotreiber erforderlich, um Folgendes auszuführen:

  • Der Audio-Miniporttreiber muss die IDrmAudioStream-Schnittstelle in seinen Streamobjekten implementieren, die ein Objekt vom Typ "IDrmAudioStream" zurückgeben muss, wenn dies für IID_IDrmAudioStream abgefragt wird.

  • Beim Anfordern des Kopierschutzes (DRMRIGHTS).CopyProtect = TRUE), der Audiotreiber muss die Möglichkeit deaktivieren, den aktuell wiedergegebenen Datenstrom zu erfassen. Dies bedeutet, dass der Treiber den nicht geschützten digitalen Inhalt nicht in irgendeiner Form von nichtvolatilem Speicher speichern darf, einschließlich Festplatte, EEPROM, Speicherkarte und Speicherstick. Außerdem muss der Treiber den Aufnahme-Multiplexer für einen D/A-Ausgabekonverter deaktivieren und andernfalls das Loopback digitaler Inhalte verhindern.

  • Wenn ein Audiotreiber aufgefordert wird, die digitale Audioausgabe auf dem Gerät zu deaktivieren (DRMRIGHTS.DigitalOutputDisable = TRUE), muss er alle digitalen Audioausgaben deaktivieren, die Inhalte über eine Standardschnittstelle über ein Standardverbindungsschema übertragen können. Zu den digitalen Ausgängen gehören- aber nicht streng beschränkt auf-S/PDIF, IEEE 1394, parallele, serielle, Modem- und Netzwerkports. (Diese Anforderung gilt derzeit nicht für USB.)

  • Bei der Verarbeitung sicherer Inhalte darf ein Audiotreiber niemals einen nicht vertrauenswürdigen Treiber an seinen Stapel anfügen. Mit anderen Worten: Der Audiotreiber darf nur auf andere Komponenten vertrauen, die auch DRM-Signaturen enthalten. Der Treiber darf niemals die Übertragung von Audiodaten an eine Komponente erleichtern, die keine DRM-Signatur aufweist. Wenn ein Treiber digitale Inhalte an eine andere Komponente übergibt, muss der Treiber die DRM-APIs im Kernel verwenden, um den DRMK-Systemtreiber darüber zu informieren.

Zusätzlich zum Bestehen des DRM-Compliance-Tests darf das Audiogerät und der Treiber nicht zulassen, dass ein Benutzer einen Betriebsmodus auswählen kann, der die DRM-Komponenten im Kernel besiegt oder unterlässt. Insbesondere darf der Treiber keine Registrierungseinstellungen, Benutzersteuerungen oder andere Möglichkeiten zum Deaktivieren der DRM-Funktionen bereitstellen.