Freigeben über


Microsoft.Media.Drm Namespace

Klassen

Name Beschreibung
AdvancedLicense

Stellt eine PlayReady-Lizenz mit erweiterten Features dar. Diese Klasse ist abstract.

AESContentKey

Stellt den Schlüssel dar, der zum Verschlüsseln von PlayReady-Inhalten mit einem AES-Algorithmus verwendet wird.

BlackoutInformation

Stellt die Blackoutinformationen des Datenstroms dar.

BurnToAudioCDEnabler

Diese Klasse ist veraltet und sollte nicht verwendet werden.

CannotChangeServerAuthorizationCertificate

Diese Klasse ist intern und sollte nicht verwendet werden.

Certificate

Stellt eine PlayReady-Zertifikatkette dar.

CertificateInfo

Stellt Herstellerinformationen aus einer Clientzertifikatkette dar.

ClientInfo

Stellt grundlegende Informationen zum Client dar, der die Anforderung stellt.

ClientKeySet

Stellt alle Schlüssel dar, auf die ein bestimmter Client Zugriff hat. Diese Klasse wird verwendet, um skalierbare Stammlizenzen zu erstellen. ContentEncryptionKey muss auf eine Instanz dieser Klasse festgelegt sein, um eine skalierbare Stammlizenz zu generieren.

ClientLimitReachedException

Ausnahme, die an den Client ausgelöst wird, wenn sie den Grenzwert für die Anzahl der Clients erreicht hat, die der Domäne beigetreten werden können. Wenn möglich eine URL, die auf eine Seite zeigt, die die Dienstrichtlinien und umsetzbaren Schritte erläutert, die der Benutzer ausführen kann, um die Situation zu beheben, sollte an den Benutzer zurückgegeben werden.

ClientNotADomainMemberException

Stellt die Ausnahme dar, die im seltenen Szenario, in dem ein Client ein Domänenzertifikat darstellt, aber kein Mitglied der Domäne mehr ist. Diese Situation kann auftreten, wenn der Client in offlineer Weise aus der Domäne entfernt wurde und der Client weiterhin über ein Domänenzertifikat verfügt. Die Ausnahme weist den Client an, entweder die Domäne zu verlassen oder der Domäne erneut beizutreten.

ClientOSInformation

Stellt zusätzliche Clientbetriebssysteminformationen dar, die eine PlayReady-Clientimplementierung optional für den Lizenzserver bereitstellen kann.

ClientRedirectException

Stellt die Ausnahme dar, die ausgelöst wird, um den Client an einen anderen RMSDK-Server umzuleiten. Der Client sollte seine Herausforderung an den neuen Server wiederholen.

CocktailContentKey

Stellt den Schlüssel dar, der zum Verschlüsseln des PlayReady-Inhalts mit dem Cocktailalgorithmus verwendet wird. Der Cocktailalgorithmus ist der symmetrische Schlüsselalgorithmus, der zum Verschlüsseln von Inhalten im älteren Windows Media DRM-Ökosystem verwendet wird.

ContentAuxKeySet

Stellt alle Schlüssel dar, die zum Verschlüsseln des Inhaltsschlüssels in einer Blattlizenz verwendet werden.

ContentKey

Gibt den Schlüssel zurück, der zum Verschlüsseln des Inhalts verwendet wird. Diese Klasse ist abstract.

CopyEnabler

Diese Klasse ist veraltet und sollte nicht verwendet werden.

CopyRight

Diese Klasse ist veraltet und sollte nicht verwendet werden.

CopyToDeviceEnabler

Diese Klasse ist veraltet und sollte nicht verwendet werden.

DeleteLicenseDataResponse

Stellt daten dar, die von ProcessDeleteLicenseDataAsync(IDeleteLicenseDataChallenge).

DeviceCertificate

Stellt ein PlayReady-Gerätezertifikat dar.

DeviceCertRevokedException

Diese Klasse ist intern und sollte nicht verwendet werden.

DomainCertificate

Stellt ein PlayReady-Domänenzertifikat dar.

DomainCertificateBuilder

Erstellt ein neues Domänenzertifikat.

DomainIdentifier

Stellt einen eindeutigen Domänenbezeichner dar.

DomainRequiredException

Stellt die Ausnahme dar, die ausgelöst wird, wenn ein Client kein Domänenzertifikat oder das erwartete Domänenzertifikat gesendet hat, wenn der Server die Lizenz an eine Domäne binden möchte.

EmbeddedLicenseStore

Stellt einen eingebetteten Lizenzspeicher dar.

EncryptionKeyInformation

Stellt Informationen zu einem Inhaltsschlüssel in einem bestimmten Typ PlayReadyHeaderdar.

ExplicitOutputProtection

Stellt eine erweiterte Technologie dar, auf der der Client den Inhalt wiedergeben darf.

ExplicitOutputRestrictionsConstants

Definiert eine Reihe expliziter Ausgabeeinschränkungskonstanten. Weitere Informationen finden Sie im Dokument "PlayReady Compliance Rules", das einen PlayReady-Lizenzvertrag begleitet.

ExportEnabler

Stellt einen Exportaktiver dar. Diese Klasse ist abstract.

ExtendedRestriction

Stellt zusätzliche Richtlinien dar, die Lizenzen hinzugefügt werden können, ohne das PlayReady Server SDK aktualisieren zu müssen.

ExtendedRight

Stellt zusätzliche Richtlinien dar, die Lizenzen hinzugefügt werden können, ohne das PlayReady Server SDK aktualisieren zu müssen.

IndivRequiredException

Stellt die Ausnahme dar, die ausgelöst wird, wenn ein PC oder Silverlight-Client seine DRM-Laufzeit individualisieren muss.

JoinDomainResponse

Stellt die zurückgegebenen Daten dar HandleJoinDomainAsync(IJoinDomainChallenge).

KeyExchangeLicense

Stellt eine PlayReady-Lizenz dar, die für den Schlüsselaustausch verwendet wird.

KeyExchangeRight

Ein Recht, mit dem der Client die Lizenz für den Schlüsselaustausch verwenden kann.

LeaveDomainResponse

Stellt die zurückgegebenen Daten dar HandleLeaveDomainAsync(ILeaveDomainChallenge).

License

Stellt eine PlayReady-Lizenz dar. Diese Klasse ist abstract.

LicenseAcknowledgementResponse

Stellt die zurückgegebenen Daten dar HandleLicenseAcknowledgementAsync(ILicenseAcknowledgementChallenge).

LicenseResponse

Stellt die Antwort dar, die von HandleLicenseAcquisitionAsync(ILicenseChallenge).

LicenseServerTimeCertificate

Stellt ein Lizenzserverzeitzertifikat und den entsprechenden privaten Schlüssel dar. Weitere Informationen finden Sie unter LicenseServerTimeCertificate.

LicenseSourceId

Stellt einen PlayReady-Quellbezeichner dar. Weitere Informationen finden Sie im Dokument "PlayReady Compliance Rules", das einen PlayReady-Lizenzvertrag begleitet.

LicenseStorageResult

Stellt das ergebnis dar, das vom Client bezüglich des Versuchs, eine einzelne Lizenz zu speichern, gemeldet wurde.

MasterKeySet

Stellt die Dienst- und Regionsinformationen des Live TV-Dienstanbieters dar.

MediaLicense

Stellt PlayReady-Lizenzen dar, die von einem PlayReady-Client für die Verarbeitung von Multimediainhalten genutzt werden sollen.

MeteringAction

Stellt eine Meteringaktion dar, die einen Aktionsnamen und eine entsprechende Aktionsanzahl enthält.

MeteringCertificateResponse

Stellt die zurückgegebenen Daten dar GetMeteringCertificateAsync(IMeteringCertificateChallenge).

MeteringRecord

Stellt einen Messdatensatz dar, der einen Schlüsselbezeichner und eine Auflistung von Getaktenaktionen des Schlüsselbezeichners enthält.

PackagingChallenge

Stellt eine Vom Client empfangene Herausforderung für die Paketdatenerfassung dar.

PackagingChallengeProtectionSystems

Diese Klasse ist intern und sollte nicht verwendet werden.

PackagingChallengeStreamProtectionRequests

Diese Klasse ist intern und sollte nicht verwendet werden.

PackagingResponse

Stellt die Paketantwort dar, die der Dienst an den Client zurückgibt.

PackagingResponseStreamProtectionResponses

Diese Klasse ist intern und sollte nicht verwendet werden.

PCCertificate

Stellt ein PlayReady-PC-Zertifikat dar.

PlayEnabler

Stellt eine Wiedergabeaktiviere dar, eine Technologie, mit der Inhalte über einen PlayReady-Client fließen dürfen.

PlayReadyHeader

Stellt eine PlayReady-Kopfzeile dar. Ein PlayReady-Header wird in der Regel während des Verschlüsselungsprozesses in eine PlayReady-Mediendatei eingefügt.

PlayReadyHeaderAttribute

Stellt ein Attribut in einem PlayReadyHeader.

PlayReadyObject

Stellt ein PlayReady -Objekt dar.

PlayReadyRecord

Stellt einen Datensatz in einem PlayReadyObject. Diese Klasse ist abstract.

PlayReadyServerAuthorization

Bietet Kontrolle über die Autorisierung von Servervorgängen und -features.

PlayRight

Wenn sie einer AdvancedLicense über die AddRight(Right) Methode hinzugefügt werden, kann der Client geschützte Inhalte wiedergeben.

ProcessMeteringDataResponse

Stellt die zurückgegebenen Daten dar ProcessMeteringDataAsync(IProcessMeteringDataChallenge).

ProtectionSystemConstants

Stellt die Bezeichnerkonstanten des Inhaltsschutzsystems dar.

ProtectionSystemsMismatchException

Diese Klasse ist intern und sollte nicht verwendet werden.

ProtectionSystemSpecificHeaderBoxContents

Stellt den Inhalt eines Schutzspezifischen Kopfzeilenfelds in PIFF-Inhalten dar. Der Inhalt enthält den Schutzsystembezeichner und ein serialisiertes PlayReady-Objekt.

ProtocolChallengeContext

Speichert Kontextinformationen, die einer Protokollabfrage zugeordnet sind. Dies ist eine abstract Klasse.

ProtocolResponse

Speichert eine Protokollantwortnachricht, die ein undurchsichtiges Antworttag verwendet (d. h. alle Herausforderungen mit Ausnahme der In-Stream-Übermittlung von Lizenzen über HandlePackagingDataAcquisitionAsync(PackagingChallenge)).

ProtocolResponseContext

Speichert Kontextinformationen, die einer Protokollantwort zugeordnet sind. Dies ist eine abstract Klasse.

RegionRestrictedSet

Stellt die Regionen in einer bestimmten Region dar, die abgeschwarzen werden müssen, sowie die Regionen, die nicht abgeschwarzen werden.

RegionSet

Stellt eine von einem Dienstanbieter unterstützte Region dar.

RenewDomainException

Stellt die Ausnahme dar, die ausgelöst wird, wenn ein Client seine Domänenmitgliedschaft erneuern muss, da der Client nicht über die neueste Domänenrevision verfügt oder ein abgelaufenes Zertifikat darstellt.

Right

Stellt ein Recht in der PlayReady-Lizenz dar. Dies ist eine abstract Klasse.

RMPackagingException

Stellt die Ausnahme dar, die ausgelöst wird, wenn beim Packen von Inhalten mithilfe des PlayReady Server SDK ein Fehler auftritt.

RMPackagingPropertyNotSetException

Stellt die Ausnahme dar, die ausgelöst wird, wenn eine erforderliche Eigenschaft nicht für eine Klasse festgelegt wird, die mit dem Packen von Inhalten mithilfe des PlayReady Server SDK verknüpft ist.

RMPlayReadyObjectInvalidRecordException

Stellt die Ausnahme dar, die ausgelöst wird, wenn ein PlayReadyObject ungültiger Datensatz enthält.

RMServerException

Stellt eine PlayReady Server SDK-Ausnahme dar, die an einen Client zurückgegeben werden kann. Sie kann vom Handlercode verwendet werden, um einen "internen Fehler" zurück an einen Client zurückzugeben. Eine spezifischere Ausnahme sollte verwendet werden, falls verfügbar.

RootLicenseContentKey

Stellt den Schlüssel dar, der zum Verschlüsseln des Schlüssels in der Blattlizenz verwendet wird.

SecureStop2AESKey

Stellt den Schlüssel dar, der verwendet wird, um anzufordern, dass eine Lizenz das SecureStop2-Feature verwendet, wenn möglich, und um zu überprüfen, ob eine Secure Stop Challenge mit diesem Schlüssel innerhalb des TEE ordnungsgemäß signiert ist.

SecureStopDataResponse

Stellt die zurückgegebenen Daten dar ProcessSecureStopDataAsync(ISecureStopDataChallenge).

SecureStopRecord

Stellt einen sicheren Stoppdatensatz dar.

ServerCertificate

Stellt ein Lizenzserverbereitstellungszertifikat dar.

ServerFeatureNotSupportedException

Stellt die Ausnahme dar, die ausgelöst wird, wenn ein Feature von der Serveredition nicht unterstützt wird.

ServiceSpecificException

Stellt die Ausnahme dar, die aus speziellen Gründen für den Dienst an den Client ausgelöst wird. Dies ist ein allgemeiner Fehler, der vom Dienst verwendet werden kann, um Probleme wieder an den Client zu melden.

SilverlightCertificate

Stellt ein Silverlight-Zertifikat dar. Verwenden Sie PCCertificate stattdessen für Silverlight 4.0 und darüber hinaus.

SimpleNonPersistentLicense

Veraltet. Stellt eine einfache, nicht persistente Lizenz dar. Einfache nicht persistente Lizenzen werden PlayRight automatisch hinzugefügt und an das Clientzertifikat gebunden. Es können keine anderen Rechte zu einer einfachen, nicht persistenten Lizenz hinzugefügt werden, und der BindingKey wird möglicherweise nicht geändert.

StreamInformation

Stellt Informationen zu einem bestimmten Zeitraum in einem Stream dar, für den das PlayReady Server SDK aufgefordert wird, Lizenzen auszugeben.

StreamProtectionInformation

Stellt die Verschlüsselungsschlüsselinformationen dar, die zum Verschlüsseln des Inhalts aus einem bestimmten Zeitraum in einem Datenstrom verwendet werden.

StreamProtectionInformationProtectionSystemSpecificHeaderBoxes

Diese Klasse ist intern und sollte nicht verwendet werden.

TransportSecurityRequirementsNotMetException

Diese Klasse ist intern und sollte nicht verwendet werden.

UnknownAccountException

Stellt die Ausnahme dar, die ausgelöst wird, wenn ein unbekannter Kontobezeichner während eines Domänenbeitritts- oder Verlassensvorgangs vom Client gesendet wurde.

UnknownMeteringIdException

Stellt die Ausnahme dar, die ausgelöst wird, wenn während eines Metervorgangs ein unbekannter Meteringbezeichner vom Client gesendet wurde.

UnknownPublisherIdException

Stellt die Ausnahme dar, die ausgelöst wird, wenn ein unbekannter Herausgeberbezeichner während eines Vorgangs für sicheres Beenden vom Client gesendet wurde.

WatermarkVendor

Stellt einen einzelnen Wasserzeichenanbieter dar, den der Client unterstützt. Weitere Informationen finden Sie im Dokument "PlayReady Compliance Rules", das einen PlayReady-Lizenzvertrag begleitet.

Schnittstellen

Name Beschreibung
IBindingKey

Stellt eine Schnittstelle für Schlüssel bereit, die zum Binden einer Lizenz an einen Client, eine Domäne oder eine Stammlizenz verwendet werden, indem der Inhaltsschlüssel in der Lizenz mit dem Bindungsschlüssel verschlüsselt wird.

IDeleteLicenseDataChallenge

Stellt eine Schnittstelle für den Kontext der Löschlizenzdatenabfrage bereit.

IDeleteLicenseHandler

Handlerschnittstelle für die Verarbeitung von Löschlizenzdatenanforderungen.

IDomainChallenge

Schnittstelle, die einen Domänenbeitritt darstellt oder die abfrage verlassen, die von einem Client empfangen wurde.

IDomainHandler

Handlerschnittstelle für die Verarbeitung von Domänenbeitritts- und Verlassensanforderungen.

IEncryptionKeyInfo

Stellt eine Schnittstelle für wichtige Informationen bereit.

IJoinDomainChallenge

Schnittstelle, die eine Von einem Client empfangene Abfrage für die Domänenbeitrittsabfrage darstellt.

ILeaveDomainChallenge

Schnittstelle, die eine Anforderung zum Verlassen einer Domäne darstellt, die von einem Client empfangen wurde.

ILicenseAcknowledgementChallenge

Schnittstelle, die eine Lizenzbestätigungsabfrage darstellt, die von einem Client empfangen wurde.

ILicenseAcknowledgementHandler

Handlerschnittstelle für die Verarbeitung von Lizenzbestätigungsanforderungen.

ILicenseAcquisitionHandler

Handlerschnittstelle für die Verarbeitung von Lizenzerwerbsanforderungen.

ILicenseChallenge

Stellt eine Schnittstelle für eine Lizenzanforderung bereit, die von einem Client empfangen wurde.

IMeteringCertificateChallenge

Stellt eine Schnittstelle für eine vom Client empfangene Getakteungszertifikat-Abfrage bereit.

IMeteringHandler

Handlerschnittstelle für die Verarbeitung von Zählerdaten-Herausforderungen und Metering-Zertifikatanforderungen.

IPackagingDataAcquisitionHandler

Handlerschnittstelle für die Verarbeitung von Paketdatenerfassungsanforderungen.

IProcessMeteringDataChallenge

Stellt eine getaktete Datenabfrage dar, die vom Client empfangen wurde.

IProtocolChallenge

Stellt grundlegende Informationen zu einer Protokollabfrage bereit, die ein undurchsichtiges Abfragetag verwendet (d. r. alle Herausforderungen mit Ausnahme der In-Stream-Übermittlung von Lizenzen über HandlePackagingDataAcquisitionAsync(PackagingChallenge)).

IProtocolChallengeContext

Stellt grundlegende Informationen zu einer Protokollabfrage bereit.

ISecureStop2Handler

Handlerschnittstelle zum Abrufen des Schlüssels, der erforderlich ist, um zu überprüfen, ob Entschlüsselungsmodule zerstört werden.

ISecureStopDataChallenge

Stellt die Prozessabfrage für sicheres Beenden von Daten dar, die vom Client empfangen wurden.

ISecureStopHandler

Handlerschnittstelle für die Verarbeitung von Anforderungen für sicheres Beenden von Daten.

IServerAuthorization

Handlerschnittstelle für die Bereitstellung der Serverautorisierung.

Enumerationen

Name Beschreibung
CertificateType

Definiert den Zertifikattyp.

ContentKeyType

Definiert Inhaltsschlüsseltypen.

DecryptorSetup

Definiert Entschlüsselungseinrichtungsanforderungen, die angeben, wann Lizenzen für den Inhalt für einen bestimmten Inhalt erworben werden PlayReadyHeadersollen.

EncryptionType

Definiert den Verschlüsselungstyp, der auf den Datenstrom angewendet wird.

EventLogId

Der Bezeichner einer Ausnahme, die an die für ILogger verwendete ILogger-Implementierung übergeben wird RMServerException.

KeyExchangeAlgorithm

Definiert den unterstützten Algorithmus, den ein Client mit einem KeyExchange-Schlüssel ausführen darf.

KeyUsage

Definiert die Vorgänge, die ein Zertifikatschlüsselpaar ausführen kann.

LicenseChallengeReeFeatures

Definiert den Satz von Features, die möglicherweise in das Client-REE kompiliert wurden. Weitere Informationen finden Sie unter ReeFeatureList.

LicenseChallengeTeeAPIs

Definiert den Satz von TEE-APIs, die der Client möglicherweise unterstützt. Weitere Informationen finden Sie unter TeeApiList.

LicenseChallengeTeeProperties

Definiert den Satz von TEE-Eigenschaften, die der Client möglicherweise unterstützt. Weitere Informationen finden Sie unter TeePropertyList.

LicenseStorageResultsType

Gibt den Typ der Ergebnisse an, die ILicenseAcknowledgementChallenge beim Aufrufen der GetLicenseStorageResults(LicenseStorageResultsType) Methode abgerufen werden sollen.

LicenseType

Definiert den Typ einer PlayReady-Lizenz, die ausgestellt wird.

PlatformIdentifier

Definiert Plattformen, denen ein Zertifikat zugeordnet werden kann.

PlayReadyHeaderType

Definiert Bezeichner, die den Typ eines .PlayReadyHeader

ServerSupportedFeature

Definiert die Features, die vom PlayReady Server SDK unterstützt werden können.

SupportedFeature

Definiert Features, die von einem PlayReady-Client unterstützt werden, der im Zertifikat angegeben ist.

TrustValidationOptions

Eine Enumeration, die verschiedene Vertrauensüberprüfungsoptionen darstellt. Dieses SDK muss von Microsoft lizenziert werden. Weitere Informationen finden Sie unter Microsoft PlayReady .