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 |
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) |