Fehlercodes (Windows Media-Geräte-Manager 11 SDK)

Windows Media-Geräte-Manager-Methoden können eine Vielzahl von Fehlercodes zurückgeben. Einige davon sind spezifisch für den Windows Media-Geräte-Manager, während andere von anderen SDKs oder Portierungskits definiert werden, mit denen ein Gerät erstellt und die Windows Media-Geräte-Manager-Methoden einfließen. In diesem Abschnitt werden die verschiedenen Fehlercodes beschrieben, die von Windows Media-Technologien zurückgegeben werden können, sortiert nach Ursprung.

Windows Media-Geräte-Manager – Fehlercodes

Die folgenden Fehlercodes werden vom Windows Media-Geräte-Manager SDK definiert.

Rückgabecode Beschreibung
WMDM_E_BUFFERTOOSMALL Der vom Aufrufer bereitgestellte Puffer ist zu klein. Der Client sollte die Größe des Puffers erhöhen und den Aufruf wiederholen.
WMDM_E_BUSY Das Gerät ist ausgelastet und kann die neue Anforderung nicht erfüllen.
WMDM_E_CALL_OUT_OF_SEQUENCE Vorgänge wurden in der falschen Reihenfolge aufgerufen. (Beispiel: Aufrufen von "Read" ohne "Open".)
WMDM_E_INCORRECT_APPSEC Die Mindeststufe der Anwendungssicherheit ist nicht korrekt. Dies kann verursacht werden, wenn die Sicherheitsstufe des Schlüssel-/Zertifikatpaars eines Geräts nicht hoch genug ist.
WMDM_E_CANTOPEN_PMSN_SERVICE_PIPE PMSN-Servicepipeline kann nicht geöffnet werden.
WMDM_E_INCORRECT_RIGHTS Die Rechte für eine Datei sind nicht korrekt.
WMDM_E_INTERFACEDEAD Das Objekt hat sich von den Clients getrennt.
WMDM_E_INVALIDTYPE Der Typ ist ungültig.
WMDM_E_LICENSE_EXPIRED Diese Lizenz ist abgelaufen.
WMDM_E_LICENSE_NOTEXIST Die Lizenz ist nicht vorhanden.
WMDM_E_MAC_CHECK_FAILED Fehler bei der Überprüfung des Nachrichtenauthentifizierungscodes.
WMDM_E_MOREDATA Es gibt weitere Daten.
WMDM_E_NORIGHTS Der Aufrufer hat keine Rechte für diesen Vorgang.
WMDM_E_NOTCERTIFIED Der Aufrufer ist nicht authentifiziert, diesen Aufruf zu tätigen.
WMDM_E_NOTSUPPORTED Diese Operation wird nicht unterstützt.
WMDM_E_PROCESSFAILED Fehler beim Verarbeiten.
WMDM_E_REVOKED Die Lizenz wurde widerrufen.
WMDM_E_SDMI_NOMORECOPIES Pro SDMI-Compliance können keine weiteren Kopien erstellt werden.
WMDM_E_SDMI_TRIGGER Fehler bei der SDMI-Überprüfung.
WMDM_E_TOO_MANY_SESSIONS Es sind zu viele Sitzungen vorhanden.
WMDM_E_USER_CANCELLED Der Benutzer hat den Vorgang abgebrochen.

 

Ein Dienstanbieter sollte keinen generischen Fehlercodes zurückgeben, z. B. E_FAIL. Es sollte so spezifischer Fehlercode wie möglich zurückgegeben werden. Wenn der Fehler an eine Anwendung weitergegeben wird, kann die Anwendung dem Benutzer aussagekräftiges Feedback geben.

Bei Fehlern im Zusammenhang mit Speicher- und Gerätevorgängen sollten Dienstanbieter auf Win32-Fehlercodes zurückgreifen. Dienstanbieter können HRESULT_FROM_WIN32 verwenden, um Windows-Fehlercodes in HRESULT-Werte zu konvertieren und als Rückgabewerte zu verwenden. Dieses Makro und die Fehlercodes werden in winerror.h definiert, das Teil des Platform-SDK ist.

MTP-Fehlercodes

Geräte, die Media Transport Protocol (MTP) unterstützen, können die folgenden Fehlercodes zurückgeben. Die meisten Fehlercodes implizieren einen Fehler im MTP-Stapel, sind jedoch bei der Diagnose der Fehlersituation hilfreich.

HRESULT MTP-Antwortcode Beschreibung des MTP-Antwortcodes Details
0x80042003 0x2003 Sitzung nicht geöffnet Gibt an, dass das Sitzungshandle des Vorgangs keine aktuell geöffnete Sitzung ist. Dies weist auf einen internen Fehler im MTP-Stapel hin.
0x80042004 0x2004 Ungültige TransactionID Gibt an, dass die TransactionID null ist oder nicht auf eine gültige Transaktion verweist. Dies weist auf einen internen Fehler im MTP-Stapel hin.
0x80042005 0x2005 Vorgang nicht unterstützt Gibt an, dass der Vorgangscode ein gültiger Code ist, das Gerät den Vorgang jedoch nicht unterstützt. Dies weist auf einen internen Fehler im MTP-Stapel hin.
0x80042006 0x2006 Parameter nicht unterstützt Gibt an, dass ein Parameter ohne Null in Verbindung mit dem Vorgang angegeben wurde und der Parameter nicht für diesen Vorgang verwendet wird. Dies weist auf einen internen Fehler im MTP-Stapel hin.
0x80042007 0x2007 Unvollständige Übertragung Gibt an, dass die Übertragung nicht abgeschlossen wurde und alle übertragenen Daten verworfen werden sollen. Diese Antwort entspricht nicht einer abgebrochenen Transaktion.
0x80042008 0x2008 Ungültige StorageID Gibt an, dass eine mit einem Vorgang gesendete Speicher-ID nicht auf einen tatsächlich gültigen Speicher verweist, der auf dem Gerät vorhanden ist. Dies weist auf einen internen Fehler im MTP-Stapel hin.
0x80042009 0x2009 Ungültiges ObjectHandle Gibt an, dass ein Objekthandle nicht auf ein tatsächliches Objekt verweist, das auf dem Gerät vorhanden ist. Die Anwendung sollte die Speicher erneut auflisten.
0x8004200A 0x200A DeviceProp nicht unterstützt Gibt an, dass der Geräteeigenschaftscode ein gültiger Code ist, diese Eigenschaft jedoch vom Gerät nicht unterstützt wird. Dies weist auf einen internen Fehler im MTP-Stapel hin.
0x8004200B 0x200B Ungültiger ObjectFormatCode Gibt an, dass das Gerät den im angegebenen Kontext bereitgestellten Objektformatcode nicht unterstützt.
0x80042012 0x2012 Teilweise Löschung Gibt an, dass nur eine Teilmenge der für den Löschvorgang angegebenen Speicher tatsächlich gelöscht wurde, da einige schreibgeschützt waren.
0x80042013 0x2013 Speicher nicht verfügbar Gibt an, dass der Speicher (oder der Speicher, der das angegebene Objekt enthält) physisch nicht verfügbar ist. Dies kann durch den Medienauswurf verursacht werden. Diese Antwort darf nicht verwendet werden, um anzugeben, dass der Speicher ausgelastet ist.
0x80042014 0x2014 Spezifikation nach Format nicht unterstützt Gibt an, dass der Vorgang versucht hat, die Aktion nur für Objekte eines bestimmten Formats anzugeben, und diese Funktion wird nicht unterstützt. Der Vorgang sollte erneut versucht werden, ohne das Format anzugeben. Jede Antwort dieser Art bedeutet, dass jeder zukünftige Versuch, das Format mit der angegebenen Operation zu spezifizieren, zu derselben Antwort führen wird. Dies weist auf einen internen Fehler im MTP-Stapel hin.
0x80042015 0x2015 Keine gültige ObjectInfo Gibt an, dass der Host vor dem Übertragen des Objekts keine gültigen Objektinformationen an das Gerät bereitgestellt hat. Dies weist auf einen internen Fehler im MTP-Stapel hin.
0x80042016 0x2016 Ungültiges Codeformat Gibt an, dass der Datencode nicht über das richtige Format verfügt und daher ungültig ist. Dies weist auf einen internen Fehler im MTP-Stapel hin.
0x80042017 0x2017 Unbekannter Anbietercode Das Gerät weiß nicht, wie der erweiterte Code des Anbieters behandelt wird.
0x8004201A 0x201A Ungültiges ParentObject Gibt an, dass das Objekt kein gültiges übergeordnetes Objekt ist. Dies weist auf einen internen Fehler im MTP-Stapel hin.
0x8004201B 0x201B Ungültiges DeviceProp-Format Gibt an, dass versucht wurde, eine Geräteeigenschaft festzulegen, die Daten weisen jedoch nicht die richtige Größe oder das richtige Format auf. Dies weist auf einen internen Fehler im MTP-Stapel hin.
0x8004201C 0x201C Ungültiger DeviceProp-Wert Gibt an, dass versucht wurde, eine Geräteeigenschaft auf einen Wert festzulegen, den das Gerät nicht zulässt. Dies weist auf einen internen Fehler im MTP-Stapel hin.
0x8004201E 0x201E Sitzung bereits geöffnet Gibt an, dass der Host versucht hat, die Sitzung zu öffnen, während eine Sitzung bereits geöffnet ist. Dies weist auf einen internen Fehler im MTP-Stapel hin.
0x8004201F 0x201F Transaktion abgebrochen Kann verwendet werden, um anzugeben, dass der Vorgang aufgrund eines manuellen Abbruchs unterbrochen wurde.
0x80042020 0x2020 Spezifikation des Ziels nicht unterstützt Gibt an, dass das Gerät die Spezifikation des Ziels vom Host nicht unterstützt. Dies weist auf einen internen Fehler im MTP-Stapel hin.
0x8004A801 0xA801 Invalid_ObjectPropCode Gibt an, dass das Gerät den gesendeten Objekteigenschaftscode in diesem Kontext nicht unterstützt. Dies weist auf einen internen Fehler im MTP-Stapel hin.
0x8004A802 0xA802 Invalid_ObjectProp_Format Gibt an, dass sich eine Objekteigenschaft, die an das Gerät gesendet wird, in einer nicht unterstützten Größe oder einem nicht unterstützten Typ befindet. Dies weist auf einen internen Fehler im MTP-Stapel hin.
0x8004A803 0xA803 Invalid_ObjectProp_Value Gibt an, dass eine Objekteigenschaft, die an das Gerät gesendet wird, der richtige Typ ist, enthält jedoch einen Wert, der nicht unterstützt wird. Dies weist auf einen internen Fehler im MTP-Stapel hin.
0x8004A804 0xA804 Invalid_ObjectReference Gibt an, dass ein gesendeter Objektverweis ungültig ist. Entweder enthält der Verweis ein Objekthandle, das nicht auf dem Gerät vorhanden ist, oder der Verweis, der festgelegt werden soll, wird im Kontext nicht unterstützt. Dies kann auf einen Fehler im MTP-Stapel oder darauf zurückzuführen sein, dass die Anwendung ein veraltetes Speicherobjekt verwendet.
0x8004A806 0xA806 Invalid_Dataset Gibt an, dass das in der Datenphase dieses Vorgangs gesendete Dataset ungültig ist. Dies weist auf einen internen Fehler im MTP-Stapel hin.
0x8004A807 0xA807 Object_Too_Large Gibt an, dass das zu sendende Objekt nicht im Dateisystem des Geräts gespeichert werden kann. Dies soll nicht zurückgegeben werden, wenn nicht genügend Speicherplatz auf dem Speicher vorhanden ist.

 

Windows Media DRM für Portierungskitfehler für tragbare Geräte

Die folgenden Fehlercodes sind im Windows Media DRM für das Porting Kit für tragbare Geräte definiert und können von Methoden zurückgegeben werden, die ein Gerät aufrufen, das auf diesem Portierungskit basiert. Diese Fehlercodes beziehen sich auf DRM-Probleme.

Rückgabecode Beschreibung Hexadezimalwert
DRM_FAILED(Status) Fehler beim Vorgang. (Status)<0
DRM_SUCCEEDED(Status) Der Vorgang wurde erfolgreich beendet. (Status) >= 0
DRM_SUCCESS Der Vorgang wurde erfolgreich beendet. 0x00000000L
DRM_S_FALSE Die Methode war erfolgreich und hat den booleschen Wert FALSE zurückgegeben. 0x00000001L
DRM_E_FAIL Ein nicht angegebener Fehler ist aufgetreten. 0x80004005L
DRM_E_INVALIDARG Ein Parameter ist ungültig oder ein NULL-Zeiger. 0x80070057L
DRM_E_OUTOFMEMORY Die Methode konnte den erforderlichen Arbeitsspeicher nicht zuordnen. 0x80000002L
DRM_E_FILENOTFOUND Die angegebene Datei wurde nicht gefunden. 0x80030002L
DRM_E_BUFFERTOOSMALL Ein Puffer ist für die Daten zu klein. 0x8007007AL
DRM_E_NOTIMPL Nicht implementiert. 0x80004001L
DRM_E_NOMORE Ende der Aufzählung oder keine weiteren Daten verfügbar. 0x80070103L
DRM_E_ARITHMETIC_OVERFLOW Ein arithmetischer Vorgang führte zu Überlauf (Verlust wichtiger Bits). 0x8007534L
DRM_E_ALGORITHMNOTSET Der für diesen Vorgang erforderliche Verschlüsselungsalgorithmus wird nicht unterstützt. 0x8004c017
DRM_E_APPCERT_REVOKED Das an DRM übergebene Anwendungszertifikat wurde widerrufen. 0X8004C053
DRM_E_BACKUP_EXISTS Die Sicherungsdatei ist bereits vorhanden. 0x8004c032
DRM_E_CH_ATTR_MISSING Ein Inhaltsheader-Attribut fehlt. 0x80041107L
DRM_E_CH_BAD_KEY Ein Schlüssel ist nicht gültig. 0x8004110EL
DRM_E_CH_CHECKSUM_MISSING Die Inhaltsheaderprüfsumme fehlt. 0x80041106L
DRM_E_CH_INVALID_HEADER Der Inhaltsheader ist ungültig. 0x80041108L
DRM_E_CH_KID_MISSING Das KID-Attribut fehlt im Inhaltsheader. 0x80041104L
DRM_E_CH_LAINFO_MISSING Das LAINFO-Attribut fehlt im Inhaltsheader. 0x80041105L
DRM_E_CH_NOT_SIGNED Der Header war nicht signiert. 0x80041113L
DRM_E_CH_UNABLE_TO_VERIFY Die Signatur des Inhaltsheaders kann nicht überprüft werden. 0x8004110AL
DRM_E_CH_UNKNOWN_ERROR Unbekannter Fehler aufgetreten. 0x80041116L
DRM_E_CH_UNSUPPORTED_HASH_ALGORITHM Der Hashalgorithmus wird nicht unterstützt. 0x8004110CL
DRM_E_CH_UNSUPPORTED_SIGN_ALGORITHM Der Signaturalgorithmus wird nicht unterstützt. 0x8004110DL
DRM_E_CH_UNSUPPORTED_VERSION Die Inhaltsheaderversion wird nicht unterstützt. 0x8004110BL
DRM_E_CH_VERSION_MISSING Die Inhaltsheaderversion fehlt. 0x80041103L
DRM_E_CIPHER_NOTINITIALIZED Die DRM-Cipher-Routinen wurden vor dem Aufrufen der Verschlüsselungs-/Entschlüsselungsroutinen nicht ordnungsgemäß initialisiert. 0x800480D2L
DRM_E_CLIENTTIMEINVALID Die Zeit/Uhr auf dem Gerät wird nicht mit dem Lizenzserver innerhalb der Toleranz synchronisiert. 0x8004c01c
DRM_E_CLK_INVALID_DATE Die Antwort für die sichere Uhr ist ungültig. 0x8004c040
DRM_E_CLK_INVALID_RESPONSE Die Antwort für die sichere Uhr ist ungültig. 0x8004c03f
DRM_E_CLK_NOT_SET Möglicherweise ist eine Lizenz vorhanden, kann aber nicht verwendet werden, da die sichere Uhr nicht festgelegt ist. 0x8004C05B
DRM_E_CLK_NOT_SUPPORTED Die sichere Uhr wird nicht unterstützt. 0x8004c04a
DRM_E_CLK_RESETSTATEREADERROR Der Status für das Zurücksetzen der sicheren Uhr kann nicht gelesen werden. 0x8004c04d
DRM_E_CLK_RESETSTATEWRITEERROR Der Status für das Zurücksetzen der sicheren Uhr kann nicht gelesen werden. 0x8004c04e
DRM_E_CLK_UNSUPPORTED_VALUE Die Antwort der sicheren Uhr enthält einen nicht unterstützten Wert. 0x8004c041
DRM_E_CONDITIONFAIL Eine Bedingung in der Lizenz konnte nicht übergeben werden. 0x8004c007
DRM_E_CONDITIONNOTSUPPORTED Eine Bedingung in der Lizenz wird von dieser Version von DRM nicht unterstützt. 0x8004c008
DRM_E_CRYPTO_FAILED Fehler bei einem kryptografischen Vorgang. 0X8004C054
DRM_E_DECRYPT_NOTINITIALIZED Die DRM-Entschlüsselungsroutinen wurden nicht ordnungsgemäß initialisiert, bevor sie versuchen, Daten zu entschlüsseln. 0x800480D3L
DRM_E_DEVCERTEXCEEDSSIZELIMIT Das Gerätezertifikat überschreitet die maximale Größe. 0x8004c043
DRM_E_DEVCERTINDIV_NOT_SUPPORTED Die Individualisierung von Gerätezertifikaten wird nicht unterstützt. 0x8004c04b
DRM_E_DEVCERTREADERROR Das Gerätezertifikat kann nicht gelesen werden. 0x8004c045
DRM_E_DEVCERTTEMPLATEEXCEEDSSIZELIMIT Die Gerätezertifikatvorlage überschreitet die maximale Größe. 0x8004c044
DRM_E_DEVCERTTEMPLATEREADERROR Die Gerätezertifikatvorlage kann nicht gelesen werden. 0x8004c049
DRM_E_DEVCERTWRITEERROR Das Gerätezertifikat kann nicht gespeichert werden. 0x8004c046
DRM_E_DEVICENOTINIT Dieses Gerät wurde nicht für einen DRM-Initialisierungsdienst initialisiert. 0x8004c001
DRM_E_DRMNOTINIT Die Anwendung hat DRM_MGR_Initialize nicht ordnungsgemäß aufgerufen. 0x8004c002
DRM_E_DUPLICATEDHEADERATTRIBUTE Der Header enthält ein doppeltes Attribut. 0x8004c02d
DRM_E_FILEREADERROR Fehler beim Lesen einer Datei. 0x8004c01a
DRM_E_FILESEEKERROR Fehler beim Suchen in einer Datei. 0x8004c037
DRM_E_FILEWRITEERROR Fehler beim Schreiben einer Datei. 0x8004c01b
DRM_E_HASHMISMATCH Fehler bei einer Hashprüfung mit Schlüssel. 0x8004c010
DRM_E_HDSBLOCKMISMATCH Das Checksum-Attribut fehlt im Header. 0x8004c031
DRM_E_HDSEXCLUSIVELOCKONLY Nur exklusive Sperre wird akzeptiert. 0x8004c039
DRM_E_HDSFILECORRUPTED Die HDS-Datei ist beschädigt. 0x8004c026
DRM_E_HDSFILEEXISTS Die HDS-Datei ist bereits vorhanden. 0x8004c034
DRM_E_HDSLOCKFAILED Fehler beim Sperren eines Segments der HDS-Datei. 0x8004c036
DRM_E_HDSNAMESPACEFULL Der HDS-Namespace ist voll. 0x8004c022
DRM_E_HDSNAMESPACEINUSE Es wird kein HDS-Namespace verwendet. 0x8004c028
DRM_E_HDSNAMESPACENOTFOUND Es wurde kein HDS-Namespace gefunden. 0x8004c023
DRM_E_HDSNOTLOCKEDEXCLUSIVE Die vorhandene Sperre ist nicht exklusiv. 0x8004c038
DRM_E_HDSRESERVEDKEYDETECTED Ein reservierter HDS-Schlüsselwert wurde in UniqueKey erkannt. 0x8004c03A
DRM_E_HDSSEEKERROR Fehler beim Suchen in der HDS-Datei. 0x8004c027
DRM_E_HDSSLOTEXIST Es ist kein HDS-Datenslot vorhanden. 0x8004c025
DRM_E_HDSSLOTNOTFOUND Der HDS-Datenslot kann nicht gefunden werden. 0x8004c024
DRM_E_HDSSTOREFULL Die HDS-Datendatei ist voll. 0x8004c01d
DRM_E_HEADER_NOT_SET Es ist kein V2-Inhaltsheader festgelegt. 0x8004c03C
DRM_E_INCOMPATABLELICENSESIZE Die Größe der Lizenz ist nicht kompatibel. DRM versteht diese Lizenz nicht. 0x8004c004
DRM_E_INVALID_SECURESTORE_PASSWORD Das zum Öffnen des Secure Store-Schlüssels verwendete Kennwort konnte den Secure Store-Hash nicht überprüfen. 0x8004c029
DRM_E_INVALID_SIGNATURE Die Lizenzsignatur ist ungültig. 0x800480CFL
DRM_E_INVALIDBINDID Die Bindungs-ID ist ungültig. 0x8004c015
DRM_E_INVALIDDEVICECERTIFICATE Das X.509-Zertifikat ist ungültig. 0x8004c035
DRM_E_INVALIDDEVICECERTIFICATETEMPLATE Das X.509-Zertifikat ist ungültig. 0x8004c042
DRM_E_INVALIDLICENSE Die Lizenz ist ungültig. 0x8004c006
DRM_E_INVALIDLICENSEFLAGS Die Kennzeichen in der Lizenz sind ungültig. DRM versteht sie nicht, oder sie sind widersprüchlich. 0x8004c005
DRM_E_INVALIDLICENSESTORE Die Versionsnummer des Lizenzspeichers ist falsch oder auf eine andere Weise ungültig. 0x8004c019
DRM_E_INVALIDRIGHT Ein Recht in der Lizenz ist ungültig. 0x8004c003
DRM_E_INVALIDTIME Eine Zeitstruktur ist ungültig. 0x8004c011
DRM_E_INVALIDXMLTAG Ein XML-Tag ist ungültig. 0x8004c020
DRM_E_KEY_MISMATCH Ein öffentliches Schlüsselpaar stimmt nicht überein. 0x80048013L
DRM_E_LIC_KEY_AND_CERT_MISMATCH Ein Schlüssel und ein Zertifikat stimmen nicht überein. 0x80048013L
DRM_E_LIC_KEY_DECODE_FAILURE Ein Schlüssel kann nicht decodiert werden. 0x80048007L
DRM_E_LIC_SIGNATURE_FAILURE Die Lizenzsignatur ist ungültig. 0x80048008L
DRM_E_LICENSE_TOOLONG Die Lizenzgröße ist zu lang. 0x8004c032
DRM_E_LICENSEEXPIRED Die Lizenz ist entweder abgelaufen, indem die Wiedergabeanzahl erschöpft oder ein Enddatum erreicht ist. 0x8004c009
DRM_E_LICENSEMISMATCH Die Lizenzinhalts-ID oder SDK-ID stimmt nicht mit der von der Anwendung angeforderten überein. 0x8004c00c
DRM_E_LICENSENOTBOUND Eine Lizenz wurde nicht eingebunden. Die Entschlüsselung kann nicht ohne einen erfolgreichen Bindungsaufruf erfolgen. 0x8004c00f
DRM_E_LICENSENOTFOUND Im externen Lizenzspeicher wurde keine Lizenz gefunden. 0x8004c013
DRM_E_LICENSENOTYETVALID Die aktuelle Zeit liegt vor dem Startzeitpunkt der Lizenz, sodass die Lizenz noch nicht gültig ist. 0x8004c00a
DRM_E_LICENSESERVERNEEDSKEY Der Lizenzserver benötigt eine Version des Gerätebindungsschlüssels vom Initialisierungsdienst. 0x8004c018
DRM_E_LICENSESTORENOTFOUND Der externe Lizenzspeicher wurde nicht gefunden. 0x8004c012
DRM_E_LICENSEVERSIONNOTSUPPORTED Die DRM-Lizenzversion wird von der DRM-Version auf dem Gerät nicht unterstützt. 0x8004c014
DRM_E_LOGICERR Der DRM-Code weist einen logischen Fehler auf. Dieses Ergebnis sollte nie zurückgegeben werden. Es gibt einen nicht behandelten Codepfad, wenn es zurückgegeben wird. 0x8004c3e8
DRM_E_LRB_INVALIDLICENSEDATA Die Antwort auf die Lizenzsperrung ist mit einem öffentlichen Schlüssel signiert, der sich vom öffentlichen Schlüssel des Lizenzservers unterscheidet. 0x8004c073
DRM_E_LRB_INVALIDSIGNATURE Die Signatur in der Antwort der Lizenzsperrung ist ungültig. 0x8004c071
DRM_E_LRB_LGPUBKEY_MISMATCH Die Antwort auf die Lizenzsperrung ist mit einem öffentlichen Schlüssel signiert, der sich vom öffentlichen Schlüssel des Lizenzservers unterscheidet. 0x8004c072
DRM_E_LRB_NOLGPUBKEY Die Antwort auf die Lizenzsperrung enthält keinen gültigen öffentlichen Lizenzserverschlüssel. 0x8004c070
DRM_E_MACHINEIDMISMATCH Das Gerät verfügt über eine andere Computer-ID als die im Gerätezertifikat. 0x8004c03e
DRM_E_METERING_INVALID_COMMAND Beim Verarbeiten der Messungsantwort wurde ein ungültiger Befehl gesendet. 0X8004C051
DRM_E_METERING_MID_MISMATCH Die Messungs-ID ist nicht mit dem Messungszertifikat und den Messungsantworten identisch. 0X8004C05F
DRM_E_METERING_NOT_SUPPORTED Messung wird nicht unterstützt. 0x8004c04c
DRM_E_METERING_RESPONSE_DECRYPT_FAILED Der verschlüsselte Abschnitt der Messungsantwort kann nicht entschlüsselt werden. 0X8004C060
DRM_E_METERING_STORE_CORRUPT Der Messungsspeicher ist beschädigt. 0X8004C052
DRM_E_METERING_WRONG_TID Die Messungsantwort enthält die falsche Transaktions-ID. 0X8004C050
DRM_E_NEEDDEVCERTINDIV Das Gerätezertifikat ist eine Vorlage. Es muss individualisiert werden. 0x8004c03d
DRM_E_NO_CLK_SUPPORTED Dieses Gerät unterstützt keine Uhr. Zeitgebundene Lizenzen können also nicht wiedergegeben werden. 0x8004C05C
DRM_E_NO_URL Die URL-Informationen wurden nicht gefunden. 0x8004C05D
DRM_E_NOACTIONINLICENSEREQUEST Die Lizenzanforderung enthält keine Aktionen. 0x8004c02c
DRM_E_NOCHECKSUMINHEADER Das Prüfsummenattribut fehlt im Header. 0x8004c030
DRM_E_NOKIDINHEADER Das Schlüssel-ID-Attribut fehlt im Header. 0x8004c02e
DRM_E_NOLAINFOINHEADER Das LAINFO-Attribut fehlt im Header. 0x8004c02f
DRM_E_NORIGHTSREQUESTED Die Anwendung hat vor dem Versuch, eine Bindung zu erstellen, keine Rechte angefordert. 0x8004c00e
DRM_E_NOXMLCDATA Es wurde kein XML-CDATA gefunden. 0x8004c021
DRM_E_NOXMLCLOSETAG Ein XML-Schließtag wurde nicht gefunden. 0x8004c01f
DRM_E_NOXMLOPENTAG Ein XML-Öffnungstag wurde nicht gefunden. 0x8004c01e
DRM_E_PKCRYPTO_FAILURE In einem asymmetrischen kryptografischen Vorgang ist ein Fehler aufgetreten. 0x800480D5L
DRM_E_POLICY_METERING_DISABLED Der Messungscode wurde aufgerufen, aber die Messung ist durch Gruppen- oder Benutzerrichtlinien deaktiviert. 0x8004C059
DRM_E_POLICY_ONLINE_DISABLED Die Onlinekommunikation ist durch Gruppenrichtlinien deaktiviert. 0x8004C05A
DRM_E_PRIVKEYREADERROR Der private Schlüssel für das Gerät kann nicht gelesen werden. 0x8004c047
DRM_E_PRIVKEYWRITEERROR Der private Schlüssel für das Gerät kann nicht gespeichert werden. 0x8004c048
DRM_E_RIGHTSNOTAVAILABLE Die von der Anwendung angeforderten Rechte sind in der Lizenz nicht verfügbar. 0x8004c00b
DRM_E_SECURESTORE_CORRUPT Der sichere Speicher ist beschädigt. 0x8004c02a
DRM_E_SECURESTORE_FULL Der aktuelle Schlüssel für den sicheren Speicher ist voll. Es können keine weiteren Daten hinzugefügt werden. 0x8004c02b
DRM_E_SECURESTORE_LOCKNOTOBTAINED Bevor Sie Daten im unformatierten Modus lesen oder in den sicheren Speicher schreiben, muss die Sperre mithilfe von DRM_SST_OpenData abgerufen werden. 0x800480D4L
DRM_E_STACK_CORRUPT Der Stapelzuordnungskontext ist beschädigt. Dies wird in der Regel durch einen Pufferüberlauf verursacht. 0X8004C055
DRM_E_STACKTOOSMALL Der an die DRM-API übergebene Stapel war zu klein. 0x800480D1L
DRM_E_SYNC_ENTRYNOTFOUND Der Eintrag wurde im Synchronisierungsspeicher nicht gefunden. 0x800480D0L
DRM_E_UNKNOWN_BINDING_KEY Für die Lizenz kann kein übereinstimmender Bindungsschlüssel gefunden werden. 0x8004C056
DRM_E_UNKNOWN_PROPERTY Eine Geräteeigenschaft ist unbekannt. 0x8004C05E
DRM_E_UNSUPPORTEDALGORITHM Der für diesen Vorgang erforderliche Verschlüsselungsalgorithmus wird nicht unterstützt. 0x8004c016
DRM_E_V1_LICENSE_CHAIN_NOT_SUPPORTED Lizenzverkettung mit V1-Inhalten wird nicht unterstützt. 0x8004C057
DRM_E_V1_NOT_SUPPORTED V1-Lizenzerwerb wird nicht unterstützt. 0x8004c03B
DRM_E_WRONG_TOKEN_TYPE Der falsche Tokentyp wurde verwendet. 0x8004C058
DRM_E_WRONGTOKENTYPE Der Tokenparameter weist einen inkompatiblen Typ auf. 0x8004c00d
DRM_E_XMLNOTFOUND Ein erforderliches XML-Tag wurde nicht gefunden. 0X8004C04F
NS_E_DRM_DEBUGGING_NOT_ALLOWED Ein Befehl kann nicht mit einem angefügten Debugger ausgeführt werden. 0xC00D2767
Die DRM-Sicherheitselemente müssen aktualisiert werden. Der Benutzer kann DRM-Individualisierung besuchen, um seinen Computer zu aktualisieren. 0x800480CF
Die DRM-Sicherheitselemente müssen aktualisiert werden. Der Benutzer kann DRM-Individualisierung besuchen, um seinen Computer zu aktualisieren. 0x80049006

 

Windows Media Rights Manager-SDK-Fehler

Gelegentlich kann ein Fehler auftreten, der im Windows Media Rights Manager-SDK definiert ist. Eine Liste der von diesem SDK definierten Fehler ist in der MSDN Library enthalten. Die folgenden Windows Media Rights Manager-SDK-Fehler wurden jedoch nicht dokumentiert.

Rückgabecode Beschreibung Hexadezimalwert
NS_E_DRM_DEBUGGING_NOT_ALLOWED Sie können nicht debuggen, wenn Sie auf DRM-geschützte Inhalte zugreifen. 0xC00D2767
NS_E_NOT_LICENSED Der Inhalt ist nicht lizenziert. 0xC00D00CD
NS_E_DRM_LICENSE_UNUSABLE Die Lizenz kann aus einem nicht angegebenen Grund nicht verwendet werden. 0xC00D2748

 

Programmierreferenz