DRMRIGHTS-Struktur (drmk.h)

Die DRMRIGHTS--Struktur gibt die DRM-Inhaltsrechte an, die einem KS-Audio-Pin oder einem Streamobjekt eines Portklassentreibers zugewiesen sind.

Syntax

typedef struct tagDRMRIGHTS {
  BOOL  CopyProtect;
  ULONG Reserved;
  BOOL  DigitalOutputDisable;
} DRMRIGHTS, *PDRMRIGHTS;

Angehörige

CopyProtect

Gibt einen der folgenden Kopierschutzwerte an:

STIMMT

Aktiviert den Kopierschutz. Eine Audioanwendung darf folgendes nicht ausführen:

  • Speichern Sie den Inhalt in beliebiger Form in keinem nicht volatile Speicher.
  • Übergeben Sie den Inhalt anhand eines Verweises oder werts an eine andere Komponente innerhalb des Hostsystems, die nicht vom DRM-System authentifiziert wird.

FALSCH

Deaktiviert den Kopierschutz. Inhalte können ohne Einschränkungen kopiert werden.

Weitere Informationen zu CopyProtectfinden Sie im Abschnitt "Hinweise".

Reserved

Reserviert für die zukünftige Verwendung. Initialisieren sie auf Null.

DigitalOutputDisable

Gibt einen der folgenden Digitalen Ausgabeschutzwerte an:

STIMMT

Deaktivieren Sie digitale Ausgaben. Eine Softwarekomponente darf den Inhalt nicht über eine beliebige Art digitaler Schnittstelle aus dem Hostsystem übertragen. Beachten Sie, dass sich der Schutz digitaler Ausgabe nicht auf USB-Geräte auswirkt, da das Hostsystem USB-Geräte enthält.

FALSCH

Aktiviert digitale Ausgaben. Inhalte können ohne Einschränkungen vom Hostsystem auf eine externe Komponente übertragen werden.

Weitere Informationen zu DigitalOutputDisablefinden Sie im Abschnitt "Hinweise".

Bemerkungen

Das Windows-Zertifizierungsprogramm legt spezifische Anforderungen an die Verarbeitung des CopyProtect- und DigitalOutputDisable Werte fest. Diese Anforderungen gelten, wenn die CopyProtect und DigitalOutputDisable- Werte auf einen Audiodatenstrom und auf die Ausgabe angewendet werden, aus der auf den Audiodatenstrom zugegriffen wird. Zu den neuen Anforderungen für Windows 7 gehören die richtige Methode zum Programmieren des seriellen Kopierverwaltungssystems (SCMS) für S/PDIF-Endpunkte und für HDCP -Endpunkte mit hoher Bandbreite (Digital Content Protection, HDCP) für HDMI-Endpunkte.

In der folgenden Tabelle wird der Inhaltsschutzstatus zusammengefasst, den der Treiber für unterschiedliche Werte von CopyProtect- und DigitalOutputDisable-festlegen muss.

boolesche DRMRIGHTS-Mitglieder resultierenden Inhaltsschutz-
DigitalOutputDisable CopyProtect- HDMI- und Displayport S/PDIF-
FALSCH FALSCH Aktiviert ohne HDCP Aktiviert ohne SCMS
FALSCH STIMMT Aktiviert mit HDCP Aktiviert mit SCMS
STIMMT Ist doch egal Aktiviert mit HDCP Arbeitsunfähig
 
Hinweis Wenn der Treiber HDCP oder SCMS nicht ordnungsgemäß anwenden kann, muss der Treiber die Ausgabe an den Endpunkt deaktivieren.
 
Wenn ein Audiotreiber SCMS-Kopierschutz auf einen S/PDIF-Endpunkt anwendet, verwendet der Audiotreiber eine Kombination aus den Bits "L", "Cp" und "Kategoriecode", um einen SCMS-Status von "Nie kopieren" auszuwählen. Weitere Informationen zum Kopierschutz für digitale Inhalte finden Sie unter IEC 60958 auf der IEC-Website.

Wenn der Treiber DRMRIGHTS unterstützt und auch einen proprietären Kopierschutzmechanismus implementiert, muss der Treiber das Ergebnis der proprietären Implementierung mit den Werten CopyProtect und DigitalOutputDisable aggregieren, um den endgültigen Kopierschutzstatus zu ermitteln. Der endgültige Kopierschutzstatus muss für alle ausstehenden Kopierschutzanforderungen am restriktivsten sein.

Das DEFINE_DRMRIGHTS_DEFAULT Makro definiert eine Konstante DRMRIGHTS- Struktur, die standardmäßige DRM-Inhaltsrechte angibt.

VOID DEFINE_DRMRIGHTS_DEFAULT(
   DRMRIGHTS DrmRights
);

Parameter

DrmRights

DRMRIGHTS

Gibt einen Namen für eine konstante DRMRIGHTS-Struktur an. Das Makro legt die Elemente von DrmRights auf die folgenden Standardwerte fest:

Rückgabewert

VOID

Dieses Makro gibt keinen Wert zurück.

Anforderungen

Anforderung Wert
Header- drmk.h (include Drmk.h)

Siehe auch

DrmCreateContentMixed

DrmDestroyContent

DrmForwardContentToFileObject

DrmForwardContentToInterface

DrmGetContentRights