Freigeben über


Microsoft.Media.Drm Namespace

Klassen

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 werden, um eine skalierbare Stammlizenz zu generieren.

ClientLimitReachedException

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

ClientNotADomainMemberException

Stellt die Ausnahme dar, die in dem seltenen Szenario ausgelöst wird, in dem ein Client ein Domänenzertifikat vorstellt, aber nicht mehr Mitglied der Domäne ist. Diese Situation kann auftreten, wenn der Client offline aus der Domäne entfernt wurde und der Client noch ü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 Anforderung 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)zurückgegeben werden.

DeviceCertificate

Stellt ein PlayReady-Gerätezertifikat dar.

DeviceCertRevokedException

Diese Klasse ist intern und sollte nicht verwendet werden.

DomainCertificate

Stellt ein PlayReady Domain-Zertifikat 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 angegebenen PlayReadyHeaderdar.

ExplicitOutputProtection

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

ExplicitOutputRestrictionsConstants

Definiert einen Satz expliziter Ausgabeeinschränkungskonstanten. Weitere Informationen finden Sie im PlayReady-Konformitätsregeldokument, das eine PlayReady-Lizenzvereinbarung beigibt.

ExportEnabler

Stellt eine Exportaktivierer dar. Diese Klasse ist abstract.

ExtendedRestriction

Stellt zusätzliche Richtlinien dar, die Lizenzen hinzugefügt werden können, ohne dass das PlayReady Server SDK aktualisiert werden muss.

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-Runtime individualisieren muss.

JoinDomainResponse

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

KeyExchangeLicense

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

KeyExchangeRight

Ein Recht, das es dem Client ermöglicht, die Lizenz für den Schlüsselaustausch zu verwenden.

LeaveDomainResponse

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

License

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

LicenseAcknowledgementResponse

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

LicenseResponse

Stellt die antwort dar, die von HandleLicenseAcquisitionAsync(ILicenseChallenge)zurückgegeben wird.

LicenseServerTimeCertificate

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

LicenseSourceId

Stellt einen PlayReady Source-Bezeichner dar. Weitere Informationen finden Sie im PlayReady-Konformitätsregeldokument, das eine PlayReady-Lizenzvereinbarung beigibt.

LicenseStorageResult

Stellt das Ergebnis dar, das vom Client in Bezug auf den Versuch, eine einzelne Lizenz zu speichern, gemeldet wird.

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 verwendet werden sollen.

MeteringAction

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

MeteringCertificateResponse

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

MeteringRecord

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

PackagingChallenge

Stellt eine Vom Client empfangene Anforderung zum Erfassen von Paketdaten 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 Wiedergabeaktivierer dar, eine Technologie, bei der Inhalte über einen PlayReady-Client fließen dürfen.

PlayReadyHeader

Stellt einen PlayReady-Header 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 dar PlayReadyHeader.

PlayReadyObject

Stellt ein PlayReady-Objekt dar.

PlayReadyRecord

Stellt einen Datensatz innerhalb eines dar PlayReadyObject. Diese Klasse ist abstract.

PlayReadyServerAuthorization

Ermöglicht die Steuerung der Autorisierung von Servervorgängen und -features.

PlayRight

Wenn ein AdvancedLicense über die AddRight(Right) -Methode hinzugefügt wird, ermöglicht dieses Recht dem Client die Wiedergabe geschützter Inhalte.

ProcessMeteringDataResponse

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

ProtectionSystemConstants

Stellt die Inhaltsschutz-Systembezeichnerkonstanten dar.

ProtectionSystemsMismatchException

Diese Klasse ist intern und sollte nicht verwendet werden.

ProtectionSystemSpecificHeaderBoxContents

Stellt den Inhalt eines schutzspezifischen Headerfelds im PIFF-Inhalt dar. Der Inhalt enthält den Schutzsystembezeichner und ein serialisiertes PlayReady-Objekt.

ProtocolChallengeContext

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

ProtocolResponse

Speichert eine Protokollantwortnachricht, die ein undurchsichtiges Antworttag verwendet (d. a. 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 einem bestimmten Regionssatz dar, die abgeschwärzte werden müssen, sowie die Regionen, die nicht abgeschwärzte werden.

RegionSet

Stellt eine von einem Dienstanbieter unterstützte Regionsmenge dar.

RenewDomainException

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

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 mit dem 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 ist, die dem Packen von Inhalten mithilfe des PlayReady Server SDK zugeordnet ist.

RMPlayReadyObjectInvalidRecordException

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

RMServerException

Stellt eine PlayReady Server SDK-Ausnahme dar, die an einen Client zurückgegeben werden kann. Es kann aus Handlercode verwendet werden, um einen "internen Fehler" an einen Client zurückzugeben. Falls verfügbar, sollte eine spezifischere Ausnahme verwendet werden.

RootLicenseContentKey

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

SecureStop2AESKey

Stellt den Schlüssel dar, mit dem angefordert wird, dass eine Lizenz nach Möglichkeit das Feature SecureStop2 verwendet und um zu überprüfen, ob eine Secure Stop Challenge ordnungsgemäß mit diesem Schlüssel innerhalb der TEE signiert ist.

SecureStopDataResponse

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

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 für den Client aus dienstspezifischen Gründen ausgelöst wird. Dies ist ein generischer Fehler, der vom Dienst verwendet werden kann, um Probleme an den Client zurück zu melden.

SilverlightCertificate

Stellt ein Silverlight-Zertifikat dar. Verwenden Sie PCCertificate für Silverlight 4.0 und höher stattdessen.

SimpleNonPersistentLicense

Veraltet. Stellt eine einfache nicht persistente Lizenz dar. Einfache nicht persistente Lizenzen werden automatisch hinzugefügt PlayRight und an das Clientzertifikat gebunden. Einer einfachen nicht persistenten Lizenz dürfen keine anderen Rechte hinzugefügt werden, und der BindingKey darf nicht geändert werden.

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 Stream 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 vom Client während eines Vorgangs zum Domänenbeitritt oder -verlassen gesendet wurde.

UnknownMeteringIdException

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

UnknownPublisherIdException

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

WatermarkVendor

Stellt einen einzelnen Wasserzeichenanbieter dar, den der Client unterstützt. Weitere Informationen finden Sie im PlayReady-Konformitätsregeldokument, das eine PlayReady-Lizenzvereinbarung beigibt.

Schnittstellen

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 zum Löschen von Lizenzdaten bereit.

IDeleteLicenseHandler

Handlerschnittstelle für die Verarbeitung von Löschlizenzdatenanforderungen.

IDomainChallenge

Schnittstelle, die eine von einem Client empfangene Domänenbeitritts- oder Verlassensanforderung darstellt.

IDomainHandler

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

IEncryptionKeyInfo

Stellt eine Schnittstelle für wichtige Informationen bereit.

IJoinDomainChallenge

Schnittstelle, die eine Von einem Client empfangene Domänenbeitrittsanforderung darstellt.

ILeaveDomainChallenge

Schnittstelle, die eine Von einem Client empfangene Anforderung zum Verlassen einer Domäne darstellt.

ILicenseAcknowledgementChallenge

Schnittstelle, die eine Von einem Client empfangene Lizenzbestätigungsanforderung darstellt.

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

IMeteringCertificateChallenge

Stellt eine Schnittstelle für eine Vom Client empfangene Messzertifikatanforderung bereit.

IMeteringHandler

Handlerschnittstelle zum Verarbeiten von Messdatenanforderungen und Verbrauchszertifikatanforderungen.

IPackagingDataAcquisitionHandler

Handlerschnittstelle für die Verarbeitung von Anforderungen zum Abrufen von Paketdaten.

IProcessMeteringDataChallenge

Stellt eine vom Client empfangene Messdatenabfrage dar.

IProtocolChallenge

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

IProtocolChallengeContext

Stellt grundlegende Informationen zu einer Protokollanforderung bereit.

ISecureStop2Handler

Handlerschnittstelle zum Abrufen des Schlüssels, der zum Überprüfen der Zerstörung von Entschlüsselungsfunktionen erforderlich ist.

ISecureStopDataChallenge

Stellt die Vom Client empfangene Prozessanforderung zum sicheren Beenden von Daten dar.

ISecureStopHandler

Handlerschnittstelle für die Verarbeitung sicherer Datenanforderungen zum Beenden von Daten.

IServerAuthorization

Handlerschnittstelle zum Bereitstellen der Serverautorisierung.

Enumerationen

CertificateType

Definiert den Typ des Zertifikats.

ContentKeyType

Definiert Typen von Inhaltsschlüsseln.

DecryptorSetup

Definiert Die Einrichtungsanforderungen für entschlüsselte Geräte, die angeben, wann Lizenzen für den Inhalt für eine bestimmte erworben PlayReadyHeaderwerden sollen.

EncryptionType

Definiert den Auf den Stream angewendeten Verschlüsselungstyp.

EventLogId

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

KeyExchangeAlgorithm

Definiert den unterstützten Algorithmus, den ein Client mithilfe eines KeyExchange-Schlüssels 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 die ClientREE 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 beim Aufrufen der ILicenseAcknowledgementChallengeGetLicenseStorageResults(LicenseStorageResultsType) -Methode von abgerufen werden sollen.

LicenseType

Definiert den Typ einer Ausgestellten PlayReady-Lizenz.

PlatformIdentifier

Definiert Plattformen, denen ein Zertifikat zugeordnet werden kann.

PlayReadyHeaderType

Definiert Bezeichner, die den Typ eines PlayReadyHeaderangeben.

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 und im Zertifikat angegeben sind.