Fehlercodes (Windows Media Geräte-Manager 11 SDK)
Windows Medien Geräte-Manager Methoden können eine Vielzahl von Fehlercodes zurückgeben. Einige davon sind spezifisch für die Windows Media Geräte-Manager, während andere durch andere SDKs oder Portierungskits definiert werden, die zum Erstellen eines Geräts verwendet werden und mit den Windows Media Geräte-Manager-Methoden per Blase übertragen werden. In diesem Abschnitt werden die verschiedenen Fehlercodes beschrieben, die von Windows Medientechnologien zurückgegeben werden können, die nach Ursprung organisiert sind.
Windows Medienfehlercodes Geräte-Manager
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 _ AUSGELASTET | Das Gerät ist ausgelastet und kann die neue Anforderung nicht erfüllen. |
| WMDM _ E _ CALL _ OUT _ OF _ SEQUENCE | Vorgänge wurden in falscher Reihenfolge aufgerufen. (Beispiel: Aufrufen von Lesen ohne Öffnen.) |
| WMDM _ E _ INCORRECT _ APPSEC | Die Mindeststufe der Anwendungssicherheit ist nicht richtig. Dies kann verursacht werden, wenn das Schlüssel-Zertifikat-Paar eines Geräts nicht über eine ausreichend hohe Sicherheitsstufe verfügt. |
| WMDM _ E _ CANTOPEN _ PMSN _ SERVICE _ PIPE | Die PMSN-Dienstpipe kann nicht geöffnet werden. |
| WMDM _ E _ INCORRECT _ RIGHTS | Die Rechte für eine Datei sind nicht richtig. |
| WMDM _ E _ INTERFACEDEAD | Das -Objekt hat sich von den Clients getrennt. |
| WMDM _ E _ INVALIDTYPE | Der Typ ist ungültig. |
| WMDM _ _ E-LIZENZ _ ABGELAUFEN | Die Lizenz ist abgelaufen. |
| WMDM _ _ E-LIZENZ _ NICHT VORHANDEN | Die Lizenz ist nicht vorhanden. |
| WMDM E MAC CHECK FAILED (FEHLER BEI DER WMDM _ E _ _ MAC-ÜBERPRÜFUNG) _ | Fehler bei der Überprüfung des Nachrichtenauthentifizierungscodes. |
| WMDM _ E _ MOREDATA | Es gibt mehr Daten. |
| WMDM _ E _ NORIGHTS | Der Aufrufer verfügt nicht über Rechte für diesen Vorgang. |
| WMDM _ E _ NOTCERTIFIED | Der Aufrufer ist für diesen Aufruf nicht authentifiziert. |
| WMDM _ E _ NOTSUPPORTED | Diese Operation wird nicht unterstützt. |
| WMDM _ E _ PROCESSFAILED | Fehler beim Prozess. |
| WMDM _ E _ REVOKED | Die Lizenz wurde widerrufen. |
| WMDM _ E _ SDMI _ NOMORECOPIES | Pro SDMI-Konformität können keine weiteren Kopien mehr erstellt werden. |
| WMDM _ E _ _ SDMI-TRIGGER | Fehler bei der SDMI-Überprüfung. |
| WMDM _ E ZU VIELE _ _ _ SITZUNGEN | Es sind zu viele Sitzungen vorhanden. |
| WMDM _ E _ USER _ CANCELLED | Der Benutzer hat den Vorgang abgebrochen. |
Ein Dienstanbieter sollte davon absehen, generische Fehlercodes zurückzugeben, z. B. E _ FAIL. Es sollte so spezifisch wie möglich ein Fehlercode zurückgegeben werden, damit die Anwendung dem Benutzer aussagekräftiges Feedback geben kann, wenn der Fehler an eine Anwendung weitergegeben wird.
Bei Fehlern in speicher- und gerätebezogenen Vorgä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 Plattform-SDK ist.
MTP-Fehlercodes
Geräte, die das Media Transport Protocol (MTP) unterstützen, können die folgenden Fehlercodes zurückgeben. Die meisten Fehlercodes implizieren einen Fehler im MTP-Stapel, sind aber hilfreich bei der Diagnose der Fehlersituation.
| HRESULT | MTP-Antwortcode | Beschreibung des MTP-Antwortcodes | Details |
|---|---|---|---|
| 0x80042003 | 0x2003 | Sitzung nicht geöffnet | Gibt an, dass das Sitzungshandle des Vorgangs keine derzeit geöffnete Sitzung ist. Dies weist auf einen internen Fehler im MTP-Stapel hin. |
| 0x80042004 | 0x2004 | Ungültige TransactionID | Gibt an, dass die TransactionID 0 (null) ist oder nicht auf eine gültige Transaktion verweist. Dies weist auf einen internen Fehler im MTP-Stapel hin. |
| 0x80042005 | 0x2005 | Vorgang wird nicht unterstützt | Gibt an, dass der Vorgangscode ein gültiger Code zu sein scheint, 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 ungleich 0 (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 sollten. Diese Antwort entspricht keiner 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 aufzählen. |
| 0x8004200A | 0x200A | DeviceProp wird nicht unterstützt | Gibt an, dass der Geräteeigenschaftencode ein gültiger Code zu sein scheint, diese Eigenschaft jedoch nicht vom Gerät unterstützt wird. Dies weist auf einen internen Fehler im MTP-Stapel hin. |
| 0x8004200B | 0x200B | Ungültiges ObjectFormatCode | Gibt an, dass das Gerät den im angegebenen Kontext angegebenen Objektformatcode nicht unterstützt. |
| 0x80042012 | 0x2012 | Teillöschung | Gibt an, dass nur eine Teilmenge der Speicher, die für den Löschvorgang angegeben wurden, tatsächlich gelöscht wurde, da einige schreibgeschützt waren oder sich in schreibgeschützten Speichern befanden. |
| 0x80042013 | 0x2013 | Store 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 medienbedingte Störungen 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, eine Aktion nur für Objekte eines bestimmten Formats anzugeben, und dass diese Funktion nicht unterstützt wird. Der Vorgang sollte erneut versucht werden, ohne nach Format anzugeben. Jede Antwort dieser Art leitet ab, dass jeder zukünftige Versuch, nach Format mit dem angegebenen Vorgang anzugeben, zu der gleichen Antwort führt. Dies weist auf einen internen Fehler im MTP-Stapel hin. |
| 0x80042015 | 0x2015 | Keine gültige ObjectInfo | Gibt an, dass der Host dem Gerät vor der Übertragung des Objekts keine gültigen Objektinformationen zur Verfügung gestellt hat. Dies weist auf einen internen Fehler im MTP-Stapel hin. |
| 0x80042016 | 0x2016 | Ungültiges Codeformat | Gibt an, dass der Datencode nicht das richtige Format hat und daher ungültig ist. Dies weist auf einen internen Fehler im MTP-Stapel hin. |
| 0x80042017 | 0x2017 | Unbekannter Herstellercode | 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 jedoch nicht die richtige Größe oder das richtige Format aufweisen. 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, der vom Gerät nicht zugelassen wird. 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 Nicht unterstützten Ziels | Gibt an, dass das Gerät die Angabe des Ziels durch den Host nicht unterstützt. Dies weist auf einen internen Fehler im MTP-Stapel hin. |
| 0x8004A801 | 0xA801 | Ungültiger _ 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 | Ungültiges _ _ ObjectProp-Format | Gibt an, dass eine an das Gerät gesendete Objekteigenschaft in einer nicht unterstützten Größe oder einem nicht unterstützten Typ vorliegt. Dies weist auf einen internen Fehler im MTP-Stapel hin. |
| 0x8004A803 | 0xA803 | Ungültiger _ _ ObjectProp-Wert | Gibt an, dass eine an das Gerät gesendete Objekteigenschaft der richtige Typ ist, aber einen Wert enthält, der nicht unterstützt wird. Dies weist auf einen internen Fehler im MTP-Stapel hin. |
| 0x8004A804 | 0xA804 | Ungültige _ ObjectReference | Gibt an, dass ein gesendeter Objektverweis ungültig ist. Entweder enthält der Verweis ein Objekthandle, das auf dem Gerät nicht vorhanden ist, oder der Verweis, der festgelegt werden soll, wird im Kontext nicht unterstützt. Dies kann auf einen Fehler im MTP-Stapel oder auf eine Anwendung mit einem veralteten Speicherobjekt zurückzuführen sein. |
| 0x8004A806 | 0xA806 | Ungültiges _ 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 | Objekt _ zu _ groß | Gibt an, dass das objekt, das gesendet werden soll, nicht im Dateisystem des Geräts gespeichert werden kann. Dies wird nicht zurückgegeben, wenn nicht genügend Speicherplatz im Speicher zur Verfügung steht. |
Windows Media DRM for Portable Devices Porting Kit errors (Medien-DRM für Portierungskitfehler für portable Geräte)
Die folgenden Fehlercodes sind im Windows Media DRM for Portable Devices Porting Kit definiert und können von Methoden zurückgegeben werden, die ein gerät aufrufen, das auf diesem Portierungskit basiert. Diese Fehlercodes stehen im Zusammenhang mit DRM-Problemen.
| Rückgabecode | Beschreibung | Hexadezimalwert |
|---|---|---|
| DRM _ FAILED(Status) | Fehler beim Vorgang. | (Status)<0 |
| DRM _ SUCCEEDED(Status) | Der Vorgang wurde erfolgreich abgeschlossen. | (Status) >= 0 |
| DRM _ SUCCESS | Der Vorgang wurde erfolgreich abgeschlossen. | 0x00000000L |
| DRM _ S _ FALSE | Die Methode war erfolgreich und hat den booleschen Wert FALSE zurückgegeben. | 0x00000001L |
| DRM _ E _ FAIL | Es ist ein nicht angegebener Fehler 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 zu klein für die Daten. | 0x8007007AL |
| DRM _ E _ NOTIMPL | Nicht implementiert. | 0x80004001L |
| DRM _ E _ NOMORE | Das Ende der Enumeration oder keine Daten mehr verfügbar. | 0x80070103L |
| _ARITHMETISCHER _ DRM-ÜBERLAUF _ | Eine arithmetische Operation führte zu einem Überlauf (Verlust wichtiger Bits). | 0x8007534L |
| DRM _ E _ ALGORITHMNOTSET | Der für diesen Vorgang erforderliche Verschlüsselungsalgorithmus wird nicht unterstützt. | 0x8004c017 |
| DRM _ E _ APPCERT _ WIDERRUFEN | Das für DRM erteilte Anwendungszertifikat wird widerrufen. | 0X8004C053 |
| DRM _ E _ BACKUP _ EXISTS | Die Sicherungsdatei ist bereits vorhanden. | 0x8004c032 |
| DRM _ E _ CH _ ATTR _ FEHLT | Ein Inhaltsheaderattribut fehlt. | 0x80041107L |
| DRM _ E _ CH _ BAD _ KEY | Ein Schlüssel ist ungültig. | 0x8004110EL |
| DRM _ E _ CH _ CHECKSUM _ MISSING | Die Prüfsumme des Inhaltsheader fehlt. | 0x80041106L |
| DRM _ E _ CH _ INVALID _ HEADER | Der Inhaltsheader ist ungültig. | 0x80041108L |
| DRM _ E CH KINDER _ _ _ FEHLT | Das ATTRIBUT "KID" fehlt im Inhaltsheader. | 0x80041104L |
| DRM _ E _ CH _ LAINFO _ FEHLT | Das LAINFO-Attribut ist falsch aus dem Inhaltsheader. | 0x80041105L |
| DRM _ E CH NICHT _ _ _ SIGNIERT | Der Header wurde nicht signiert. | 0x80041113L |
| DRM _ E CH KANN NICHT ÜBERPRÜFT _ _ _ _ WERDEN | Die Signatur des Inhaltsheader kann nicht überprüft werden. | 0x8004110AL |
| DRM _ E _ CH _ UNKNOWN _ ERROR | Unbekannter Fehler aufgetreten. | 0x80041116L |
| DRM _ E CH – NICHT _ _ UNTERSTÜTZTER _ _ HASHALGORITHMUS | Der Hashalgorithmus wird nicht unterstützt. | 0x8004110CL |
| NICHT UNTERSTÜTZTER DRM _ E _ _ _ CH-ZEICHENALGORITHMUS _ | Der Signaturalgorithmus wird nicht unterstützt. | 0x8004110DL |
| NICHT UNTERSTÜTZTE DRM _ E _ _ _ CH-VERSION | Die Inhaltsheaderversion wird nicht unterstützt. | 0x8004110BL |
| DRM _ E _ _ CH-VERSION _ FEHLT | Die Inhaltsheaderversion fehlt. | 0x80041103L |
| DRM _ E _ CIPHER _ NOTINITIALIZED | Die DRM-Verschlüsselungsroutinen 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 innerhalb der Toleranz mit dem Lizenzserver synchronisiert. | 0x8004c01c |
| DRM _ E _ CLK : _ UNGÜLTIGES _ DATUM | Die Sichere Uhrantwort ist ungültig. | 0x8004c040 |
| _ _ UNGÜLTIGE DRM E _ CLK-ANTWORT _ | Die Sichere Uhrantwort 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 WIRD NICHT _ _ UNTERSTÜTZT | Die sichere Uhr wird nicht unterstützt. | 0x8004c04a |
| DRM _ E _ CLK _ RESETSTATEREADERROR | Der Zurücksetzungsstatus der sicheren Uhr kann nicht gelesen werden. | 0x8004c04d |
| DRM _ E _ CLK _ RESETSTATEWRITEERROR | Der Zurücksetzungsstatus der sicheren Uhr kann nicht geschrieben werden. | 0x8004c04e |
| NICHT UNTERSTÜTZTER DRM _ E _ _ CLK-WERT _ | Die Antwort der sicheren Uhr enthält einen nicht unterstützten Wert. | 0x8004c041 |
| DRM _ E _ CONDITIONFAIL | Eine Bedingung in der Lizenz konnte nicht bestanden werden. | 0x8004c007 |
| DRM _ E _ CONDITIONNOTSUPPORTED | Eine Bedingung in der Lizenz wird von dieser Drm-Version 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 versucht wurde, Daten zu entschlüsseln. | 0x800480D3L |
| DRM _ E _ DEVCERTEXCEEDSSIZELIMIT | Das Gerätezertifikat überschreitet die maximale Größe. | 0x8004c043 |
| DRM _ E _ DEVCERTINDIV _ WIRD NICHT _ UNTERSTÜTZT | 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 bei der Suche in einer Datei. | 0x8004c037 |
| DRM _ E _ FILEWRITEERROR | Fehler beim Schreiben einer Datei. | 0x8004c01b |
| DRM _ E _ HASHMISMATCH | Fehler bei einer Schlüsselhashüberprüfung. | 0x8004c010 |
| DRM _ E _ HDSBLOCKMISMATCH | Das Checksum-Attribut fehlt im Header. | 0x8004c031 |
| DRM _ E _ HDSEXCLUSIVELOCKONLY | Es wird nur eine exklusive Sperre 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 in verwendet. | 0x8004c028 |
| DRM _ E _ HDSNAMESPACENOTFOUND | Es kann kein HDS-Namespace gefunden werden. | 0x8004c023 |
| DRM _ E _ HDSNOTLOCKEDEXCLUSIVE | Die vorhandene Sperre ist nicht exklusiv. | 0x8004c038 |
| DRM _ E _ HDSRESERVEDKEYDETECTED | In UniqueKey wurde ein reservierter HDS-Schlüsselwert 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 wurde nicht gefunden. | 0x8004c024 |
| DRM _ E _ HDSSTOREFULL | Die HDS-Datendatei ist voll. | 0x8004c01d |
| _DRM-E-HEADER _ _ NICHT _ FESTGELEGT | Ein V2-Inhaltsheader ist nicht festgelegt. | 0x8004c03C |
| DRM _ E _ INCOMPATABLELICENSESIZE | Die Größe der Lizenz ist nicht kompatibel. DRM versteht diese Lizenz nicht. | 0x8004c004 |
| DRM _ E _ UNGÜLTIGES _ _ SECURESTORE-KENNWORT | Das Kennwort, das zum Öffnen des schlüssels für den sicheren Speicher verwendet wurde, konnte den Hash des sicheren Speichers nicht überprüfen. | 0x8004c029 |
| DRM _ E _ UNGÜLTIGE _ SIGNATUR | Die Lizenzsignatur ist ungültig. | 0x800480CFL |
| DRM _ E _ INVALIDBINDID | Die Bindungs-ID ist ungültig. | 0x8004c015 |
| DRM _ E _ INVALIDDEVICECERTIFICATE | Das Gerätezertifikat ist ungültig. | 0x8004c035 |
| DRM _ E _ INVALIDDEVICECERTIFICATETEMPLATE | Das Gerätezertifikat ist ungültig. | 0x8004c042 |
| DRM _ E _ INVALIDLICENSE | Die Lizenz ist ungültig. | 0x8004c006 |
| DRM _ E _ INVALIDLICENSEFLAGS | Die Flags in der Lizenz sind ungültig. DRM versteht sie nicht oder steht in Konflikt. | 0x8004c005 |
| DRM _ E _ INVALIDLICENSESTORE | Die Versionsnummer des Lizenzspeichers ist falsch, oder auf andere Weise ist der Speicher ungültig. | 0x8004c019 |
| DRM _ E _ INVALIDRIGHT | Ein Recht in der Lizenz in ungültig. | 0x8004c003 |
| DRM _ E _ INVALIDTIME | Eine Zeitstruktur ist ungültig. | 0x8004c011 |
| DRM _ E _ INVALIDXMLTAG | Ein XML-Tag ist ungültig. | 0x8004c020 |
| NICHTÜBEREINSTIMMUNG MIT _ DRM-E-SCHLÜSSEL _ _ | Ein Paar aus einem öffentlichen und einem privaten Schlüssel stimmt nicht überein. | 0x80048013L |
| DRM _ E _ LIC _ KEY _ AND _ CERT _ MISMATCH | Ein Schlüssel und ein Zertifikat stimmen nicht überein. | 0x80048013L |
| FEHLER _ BEIM DECODIEREN DES DRM-E-LIC-SCHLÜSSELS _ _ _ _ | 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 abgelaufen, indem entweder eine Anzahl von Spielen erschöpft wird oder ein Enddatum erreicht wird. | 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 gebunden. 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 der Startzeit der Lizenz, sodass die Lizenz noch nicht gültig ist. | 0x8004c00a |
| DRM _ E _ LICENSESERVERNEEDSKEY | Der Lizenzserver benötigt eine Version des Gerätebindungsschlüssels aus dem 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 enthält einen Logikfehler. Dieses Ergebnis sollte nie zurückgegeben werden. Es gibt einen nicht behandelten Codepfad, wenn er zurückgegeben wird. | 0x8004c3e8 |
| DRM _ E _ LRB _ INVALIDLICENSEDATA | Die Antwort auf die Lizenzsperrung wird mit einem öffentlichen Schlüssel signiert, der vom öffentlichen Schlüssel des Lizenzservers abgesehen ist. | 0x8004c073 |
| DRM _ E _ LRB _ INVALIDSIGNATURE | Die Signatur in der Antwort auf die Lizenzsperrung ist ungültig. | 0x8004c071 |
| DRM _ E _ LRB _ LGPUBKEY _ MISMATCH | Die Antwort auf die Lizenzsperrung wird mit einem öffentlichen Schlüssel signiert, der vom öffentlichen Schlüssel des Lizenzservers abgesehen ist. | 0x8004c072 |
| DRM _ E _ LRB _ NOLGPUBKEY | Die Antwort auf die Lizenzsperrung enthält keinen gültigen öffentlichen Schlüssel des Lizenzservers. | 0x8004c070 |
| DRM _ E _ MACHINEIDMISMATCH | Das Gerät verfügt über eine andere Computer-ID als 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 im Messungszertifikat und in den Messungsantwortdaten nicht identisch. | 0X8004C05F |
| DRM _ E METERING NOT SUPPORTED (DRM-E-MESSUNG _ WIRD NICHT _ _ UNTERSTÜTZT) | Die Messung wird nicht unterstützt. | 0x8004c04c |
| FEHLER BEIM ENTSCHLÜSSELN _ DER DRM-E-MESSUNGSANTWORT _ _ _ _ | Der verschlüsselte Abschnitt der Messungsantwort kann nicht entschlüsselt werden. | 0X8004C060 |
| DRM _ E _ METERING STORE CORRUPT _ (DRM-E-MESSUNGSSPEICHER _ BESCHÄDIGT) | 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. Sie muss individualisiert werden. | 0x8004c03d |
| DRM _ E _ NO _ CLK _ SUPPORTED | Dieses Gerät unterstützt keine Uhr. Daher können zeitgebundene Lizenzen nicht abgespielt 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 anfordern. | 0x8004c00e |
| DRM _ E _ NOXMLCDATA | Es wurden keine XML-CDATA-Daten gefunden. | 0x8004c021 |
| DRM _ E _ NOXMLCLOSETAG | Ein XML-Schließen-Tag wurde nicht gefunden. | 0x8004c01f |
| DRM _ E _ NOXMLOPENTAG | Ein geöffnetes XML-Tag wurde nicht gefunden. | 0x8004c01e |
| DRM _ E _ PKCRYPTO-FEHLER _ | Bei einem asymmetrischen kryptografischen Vorgang ist ein Fehler aufgetreten. | 0x800480D5L |
| DRM _ E _ POLICY _ METERING _ DISABLED | Messungscode wurde aufgerufen, die Messung ist jedoch nach Gruppen- oder Benutzerrichtlinie deaktiviert. | 0x8004C059 |
| DRM E POLICY ONLINE DISABLED (DRM _ _ _ E-RICHTLINIE ONLINE _ DEAKTIVIERT) | Die Onlinekommunikation wird durch eine Gruppenrichtlinie 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 _ BESCHÄDIGT | Der sichere Speicher ist beschädigt. | 0x8004c02a |
| DRM _ E _ SECURESTORE _ FULL | Der aktuelle sichere Speicherschlüssel ist voll. Es können keine Daten mehr hinzugefügt werden. | 0x8004c02b |
| DRM _ E _ SECURESTORE _ LOCKNOTOBTAINED | Vor dem Lesen oder Schreiben von Daten in den sicheren Speicher im Raw-Modus muss die Sperre mithilfe von DRM _ SST _ OpenData erhalten werden. | 0x800480D4L |
| DRM _ E _ STACK _ BESCHÄDIGT | Der Stapelzuweisungskontext ist beschädigt. Dies wird in der Regel durch einen Pufferüberlauf verursacht. | 0X8004C055 |
| DRM _ E _ STACKTOOSMALL | Der für die DRM-API bereitgestellte Stapel war zu klein. | 0x800480D1L |
| DRM _ E _ SYNC _ ENTRYNOTFOUND | Der Eintrag wurde im Synchronisierungsspeicher nicht gefunden. | 0x800480D0L |
| UNBEKANNTER DRM _ _ _ E-BINDUNGSSCHLÜSSEL _ | Ein übereinstimmender Bindungsschlüssel für die Lizenz wurde nicht gefunden. | 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-LIZENZKETTE _ WIRD NICHT _ _ UNTERSTÜTZT | Das Verketten von Lizenzen mit V1-Inhalten wird nicht unterstützt. | 0x8004C057 |
| DRM _ E _ V1 WIRD NICHT _ _ UNTERSTÜTZT | Der Erwerb von V1-Lizenzen wird nicht unterstützt. | 0x8004c03B |
| DRM _ E _ FALSCHER _ _ TOKENTYP | 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 (NS _ E _ _ DRM-DEBUGGEN _ NICHT _ ZULÄSSIG) | Ein Befehl kann nicht mit angefügtem Debugger ausgeführt werden. | 0xC00D2767 |
| Die DRM-Sicherheitselemente müssen aktualisiert werden. Der Benutzer kann die DRM-Individualisierung aufrufen, um den Computer zu aktualisieren. | 0x800480CF | |
| Die DRM-Sicherheitselemente müssen aktualisiert werden. Der Benutzer kann die DRM-Individualisierung aufrufen, um den Computer zu aktualisieren. | 0x80049006 |
Windows Media Rights Manager SDK-Fehler
Gelegentlich tritt möglicherweise ein Fehler auf, der im Windows Media Rights Manager SDK definiert ist. Eine Liste der von diesem SDK definierten Fehler wird in der MSDN-Bibliothekangegeben. Die folgenden Windows Media Rights Manager SDK-Fehler wurden jedoch nicht dokumentiert.
| Rückgabecode | Beschreibung | Hexadezimalwert |
|---|---|---|
| NS E DRM DEBUGGING NOT ALLOWED (NS _ E _ _ DRM-DEBUGGEN _ NICHT _ ZULÄSSIG) | Sie können nicht debuggen, wenn Sie auf DRM-geschützte Inhalte zugreifen. | 0xC00D2767 |
| NS _ E _ NICHT _ LIZENZIERT | Der Inhalt ist nicht lizenziert. | 0xC00D00CD |
| NS _ E _ _ DRM-LIZENZ NICHT _ BENUSBAR | Die Lizenz kann aus einem nicht angegebenen Grund nicht verwendet werden. | 0xC00D2748 |