Freigeben über


ACXDRMRIGHTS-Struktur (acxstreams.h)

Die ACXDRMRIGHTS Struktur gibt die DRM-Inhaltsrechte an, die einem ACX-Audio-Pin oder einem Streamobjekt eines Treibers zugewiesen sind.

Syntax

typedef struct _ACXDRMRIGHTS {
  int   CopyProtect;
  ULONG Reserved;
  int   DigitalOutputDisable;
} ACXDRMRIGHTS, *PACXDRMRIGHTS;

Angehörige

CopyProtect

Gibt einen der folgenden Kopierschutzwerte an:

TRUE 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.

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

Reserved

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

DigitalOutputDisable

Gibt einen der folgenden Digitalen Ausgabeschutzwerte an:

TRUE Digitale Ausgaben deaktivieren. 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.

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

Bemerkungen

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.

ACX-Anforderungen

Mindestens ACX-Version: 1.0

Weitere Informationen zu ACX-Versionen finden Sie unter ACX-Versionsübersicht.

Anforderungen

Anforderung Wert
Header- acxstreams.h

Siehe auch