Códigos de error (SDK de Administrador de dispositivos de Windows Media 11)
Los métodos del Administrador de dispositivos de Windows Media pueden devolver diversos códigos de error. Algunos de ellos son específicos del Administrador de dispositivos de Windows Media, mientras que otros los definen otros SDK o kits de portabilidad utilizados para compilar un dispositivo y se incorporan a los métodos del Administrador de dispositivos de Windows Media. En esta sección se describen los distintos códigos de error que las tecnologías de Windows Media pueden devolver, organizados por origen.
Códigos de error del Administrador de dispositivos de Windows Media
El SDK del Administrador de dispositivos de Windows Media define los siguientes códigos de error.
Código devuelto | Descripción |
---|---|
WMDM_E_BUFFERTOOSMALL | El búfer proporcionado por el autor de la llamada es demasiado pequeño. El cliente debe aumentar el tamaño del búfer y volver a intentar la llamada. |
WMDM_E_BUSY | El dispositivo está ocupado y no puede satisfacer la nueva solicitud. |
WMDM_E_CALL_OUT_OF_SEQUENCE | Las operaciones se llamaron en el orden incorrecto. (Por ejemplo, llamar a Leer sin Abrir). |
WMDM_E_INCORRECT_APPSEC | El nivel mínimo de seguridad de la aplicación no es correcto. Esto puede deberse a que el par clave/certificado de un dispositivo no tiene un nivel de seguridad lo suficientemente alto. |
WMDM_E_CANTOPEN_PMSN_SERVICE_PIPE | No se puede abrir la canalización del servicio PMSN. |
WMDM_E_INCORRECT_RIGHTS | Los derechos de un archivo no son correctos. |
WMDM_E_INTERFACEDEAD | El objeto se ha desconectado de los clientes. |
WMDM_E_INVALIDTYPE | El tipo no es válido. |
WMDM_E_LICENSE_EXPIRED | La licencia ha expirado. |
WMDM_E_LICENSE_NOTEXIST | La licencia no existe. |
WMDM_E_MAC_CHECK_FAILED | Error en la comprobación del código de autenticación del mensaje. |
WMDM_E_MOREDATA | Hay más datos. |
WMDM_E_NORIGHTS | El autor de la llamada no tiene derechos para esta operación. |
WMDM_E_NOTCERTIFIED | El autor de la llamada no está autenticado para realizar esta llamada. |
WMDM_E_NOTSUPPORTED | Esta operación no se admite. |
WMDM_E_PROCESSFAILED | Error en el proceso. |
WMDM_E_REVOKED | Se ha revocado la licencia. |
WMDM_E_SDMI_NOMORECOPIES | No se pueden realizar más copias según el cumplimiento de SDMI. |
WMDM_E_SDMI_TRIGGER | Error de validación de SDMI. |
WMDM_E_TOO_MANY_SESSIONS | Existen demasiadas sesiones. |
WMDM_E_USER_CANCELLED | Operación cancelada por el usuario. |
Un proveedor de servicios debe abstenerse de devolver códigos de error genéricos, por ejemplo, E_FAIL. Debe devolver un código de error lo más específico posible, de modo que, si el error se propaga a una aplicación, la aplicación puede proporcionar comentarios significativos al usuario.
En caso de errores en operaciones relacionadas con el almacenamiento y el dispositivo, los proveedores de servicios deben recurrir a códigos de error de Win32. Los proveedores de servicios pueden usar HRESULT_FROM_WIN32 para convertir códigos de error de Windows en valores HRESULT y usarlos como valores devueltos. Esta macro y los códigos de error se definen en winerror.h, que forma parte del SDK de la plataforma.
Códigos de error de MTP
Los dispositivos que admiten el Protocolo de transporte multimedia (MTP) pueden devolver los siguientes códigos de error. La mayoría de los códigos de error implican un error en la pila de MTP, pero son útiles para diagnosticar la situación de error.
HRESULT | Código de respuesta de MTP | Descripción del código de respuesta de MTP | Detalles |
---|---|---|---|
0x80042003 | 0x2003 | Sesión no abierta | Indica que el controlador de sesión de la operación no es una sesión abierta actualmente. Esto indica un error interno en la pila de MTP. |
0x80042004 | 0x2004 | TransactionID no válido | Indica que el TransactionID es cero o no hace referencia a una transacción válida. Esto indica un error interno en la pila de MTP. |
0x80042005 | 0x2005 | Operación no compatible | Indica que el código de operación parece ser un código válido, pero el dispositivo no admite la operación. Esto indica un error interno en la pila de MTP. |
0x80042006 | 0x2006 | Parámetro no admitido | Indica que se especificó un parámetro distinto de cero junto con la operación y el parámetro no se usa para esa operación. Esto indica un error interno en la pila de MTP. |
0x80042007 | 0x2007 | Transferencia incompleta | Indica que la transferencia no se completó y que se deben descartar los datos transferidos. Esta respuesta no corresponde a una transacción cancelada. |
0x80042008 | 0x2008 | StorageID no válido | Indica que un id. de almacenamiento enviado con una operación no hace referencia a un almacén válido real que está presente en el dispositivo. Esto indica un error interno en la pila de MTP. |
0x80042009 | 0x2009 | ObjectHandle no válido | Indica que un controlador de objeto no hace referencia a un objeto real que está presente en el dispositivo. La aplicación debe volver a enumerar los almacenamientos. |
0x8004200A | 0x200A | DeviceProp no compatible | Indica que el código de propiedad del dispositivo parece ser un código válido, pero esa propiedad no es compatible con el dispositivo. Esto indica un error interno en la pila de MTP. |
0x8004200B | 0x200B | ObjectFormatCode no válido | Indica que el dispositivo no admite el código de formato de objeto determinado proporcionado en el contexto especificado. |
0x80042012 | 0x2012 | Eliminación parcial | Indica que solo se eliminó un subconjunto de los almacenamientos indicados para su eliminación, ya que algunos estaban protegidos contra escritura o estaban en almacenes que son de solo lectura. |
0x80042013 | 0x2013 | Tienda no disponible | Indica que el almacén (o el almacén que contiene el objeto indicado) no está disponible físicamente. Esto puede deberse a la expulsión de medios. Esta respuesta no se usará para indicar que el almacén está ocupado. |
0x80042014 | 0x2014 | Especificación por formato no admitido | Indica que la operación intentó especificar la acción solo en objetos de un formato determinado y que no se admite esa funcionalidad. La operación debe intentarse de nuevo sin especificar por formato. Cualquier respuesta de esta naturaleza deduce que cualquier intento futuro de especificar por formato con la operación indicada dará como resultado la misma respuesta. Esto indica un error interno en la pila de MTP. |
0x80042015 | 0x2015 | Ningún ObjectInfo válido | Indica que el host no proporcionó información de objeto válida al dispositivo antes de transferir el objeto. Esto indica un error interno en la pila de MTP. |
0x80042016 | 0x2016 | Formato de código no válido | Indica que el código de datos no tiene el formato correcto y, por tanto, no es válido. Esto indica un error interno en la pila de MTP. |
0x80042017 | 0x2017 | Código de proveedor desconocido | El dispositivo no sabe cómo controlar el código extendido del proveedor. |
0x8004201A | 0x201A | ParentObject no válido | Indica que el objeto no es un objeto primario válido. Esto indica un error interno en la pila de MTP. |
0x8004201B | 0x201B | Formato de DeviceProp no válido | Indica que se intentó establecer una propiedad del dispositivo, pero los datos no tienen el tamaño o el formato correctos. Esto indica un error interno en la pila de MTP. |
0x8004201C | 0x201C | Valor de DeviceProp no válido | Indica que se intentó establecer una propiedad del dispositivo en un valor no permitido por el dispositivo. Esto indica un error interno en la pila de MTP. |
0x8004201E | 0x201E | Sesión ya abierta | Indica que el host intentó abrir la sesión mientras ya está abierta una sesión. Esto indica un error interno en la pila de MTP. |
0x8004201F | 0x201F | Transacción cancelada | Puede usarse para indicar que la operación se interrumpió debido a la cancelación manual. |
0x80042020 | 0x2020 | Especificación del destino no admitido | Indica que el dispositivo no admite la especificación de destino por parte del host. Esto indica un error interno en la pila de MTP. |
0x8004A801 | 0xA801 | Invalid_ObjectPropCode | Indica que el dispositivo no admite el código de propiedad de objeto enviado en este contexto. Esto indica un error interno en la pila de MTP. |
0x8004A802 | 0xA802 | Invalid_ObjectProp_Format | Indica que una propiedad de objeto enviada al dispositivo tiene un tamaño o tipo no admitidos. Esto indica un error interno en la pila de MTP. |
0x8004A803 | 0xA803 | Invalid_ObjectProp_Value | Indica que una propiedad de objeto enviada al dispositivo es del tipo correcto, pero contiene un valor que no se admite. Esto indica un error interno en la pila de MTP. |
0x8004A804 | 0xA804 | Invalid_ObjectReference | Indica que una referencia de objeto enviada no es válida. La referencia contiene un controlador de objeto que no está presente en el dispositivo o la referencia que intenta establecerse no se admite en el contexto. Esto puede deberse a un error en la pila de MTP o debido a que la aplicación usa un objeto de almacenamiento obsoleto. |
0x8004A806 | 0xA806 | Invalid_Dataset | Indica que el conjunto de datos enviado en la fase de datos de esta operación no es válido. Esto indica un error interno en la pila de MTP. |
0x8004A807 | 0xA807 | Object_Too_Large | Indica que el objeto que se desea enviar no se puede almacenar en el sistema de archivos del dispositivo. Esto no se devolverá cuando no haya espacio suficiente en el almacenamiento. |
Errores de Windows Media DRM para el kit de portabilidad de dispositivos portátiles
Los siguientes códigos de error se definen en Windows Media DRM para el kit de portabilidad de dispositivos portátiles y pueden devolverse mediante métodos que llaman a un dispositivo basado en este kit de portabilidad. Estos códigos de error están relacionados con problemas de DRM.
Código de retorno | Descripción | Valor hexadecimal |
---|---|---|
DRM_FAILED(Status) | Error en la operación. | (Estado)<0 |
DRM_SUCCEEDED(Status) | La operación se ha completado correctamente. | (Estado) >= 0 |
DRM_SUCCESS | La operación se ha completado correctamente. | 0x00000000L |
DRM_S_FALSE | El método se realizó correctamente y devolvió el valor booleano FALSE. | 0x00000001L |
DRM_E_FAIL | Se ha producido un error no especificado. | 0x80004005L |
DRM_E_INVALIDARG | Un parámetro no es válido o es un puntero NULL. | 0x80070057L |
DRM_E_OUTOFMEMORY | Error del método al asignar la memoria necesaria. | 0x80000002L |
DRM_E_FILENOTFOUND | El sistema no encuentra el archivo especificado. | 0x80030002L |
DRM_E_BUFFERTOOSMALL | Un búfer es demasiado pequeño para los datos. | 0x8007007AL |
DRM_E_NOTIMPL | Sin implementar. | 0x80004001L |
DRM_E_NOMORE | Final de la enumeración o no hay más datos disponibles. | 0x80070103L |
DRM_E_ARITHMETIC_OVERFLOW | Una operación aritmética dio lugar a desbordamiento (pérdida de bits importantes). | 0x8007534L |
DRM_E_ALGORITHMNOTSET | No se admite el algoritmo de cifrado necesario para esta operación. | 0x8004c017 |
DRM_E_APPCERT_REVOKED | Se revoca el certificado de la aplicación proporcionado a la DRM. | 0X8004C053 |
DRM_E_BACKUP_EXISTS | El archivo de copia de seguridad ya existe. | 0x8004c032 |
DRM_E_CH_ATTR_MISSING | Falta un atributo de encabezado de contenido. | 0x80041107L |
DRM_E_CH_BAD_KEY | Una clave no es válida. | 0x8004110EL |
DRM_E_CH_CHECKSUM_MISSING | Falta la suma de comprobación del encabezado de contenido. | 0x80041106L |
DRM_E_CH_INVALID_HEADER | El encabezado de contenido no es válido. | 0x80041108L |
DRM_E_CH_KID_MISSING | Falta el atributo KID en el encabezado de contenido. | 0x80041104L |
DRM_E_CH_LAINFO_MISSING | Falta el atributo LAINFO en el encabezado de contenido. | 0x80041105L |
DRM_E_CH_NOT_SIGNED | El encabezado no estaba firmado. | 0x80041113L |
DRM_E_CH_UNABLE_TO_VERIFY | No se puede comprobar la firma del encabezado de contenido. | 0x8004110AL |
DRM_E_CH_UNKNOWN_ERROR | Error desconocido. | 0x80041116L |
DRM_E_CH_UNSUPPORTED_HASH_ALGORITHM | No se admite el algoritmo hash. | 0x8004110CL |
DRM_E_CH_UNSUPPORTED_SIGN_ALGORITHM | No se admite el algoritmo de firma. | 0x8004110DL |
DRM_E_CH_UNSUPPORTED_VERSION | No se admite la versión del encabezado de contenido. | 0x8004110BL |
DRM_E_CH_VERSION_MISSING | Falta la versión del encabezado de contenido. | 0x80041103L |
DRM_E_CIPHER_NOTINITIALIZED | Las rutinas de cifrado de DRM no se inicializaron correctamente antes de llamar a las rutinas de cifrado y descifrado. | 0x800480D2L |
DRM_E_CLIENTTIMEINVALID | La hora y el reloj del dispositivo no se sincronizan con el servidor de licencias dentro de la tolerancia. | 0x8004c01c |
DRM_E_CLK_INVALID_DATE | La respuesta del reloj seguro no es válida. | 0x8004c040 |
DRM_E_CLK_INVALID_RESPONSE | La respuesta del reloj seguro no es válida. | 0x8004c03f |
DRM_E_CLK_NOT_SET | Puede existir una licencia, pero no se puede usar porque no se ha establecido el reloj seguro. | 0x8004C05B |
DRM_E_CLK_NOT_SUPPORTED | No se admite el reloj seguro. | 0x8004c04a |
DRM_E_CLK_RESETSTATEREADERROR | No se puede leer el estado de restablecimiento del reloj seguro. | 0x8004c04d |
DRM_E_CLK_RESETSTATEWRITEERROR | No se puede escribir el estado de restablecimiento del reloj seguro. | 0x8004c04e |
DRM_E_CLK_UNSUPPORTED_VALUE | La respuesta del reloj seguro contiene un valor no admitido. | 0x8004c041 |
DRM_E_CONDITIONFAIL | Error al pasar una condición en la licencia. | 0x8004c007 |
DRM_E_CONDITIONNOTSUPPORTED | Esta versión de DRM no admite una condición en la licencia. | 0x8004c008 |
DRM_E_CRYPTO_FAILED | Error en una operación de cifrado. | 0X8004C054 |
DRM_E_DECRYPT_NOTINITIALIZED | Las rutinas de descifrado de DRM no se inicializaron correctamente antes de intentar descifrar los datos. | 0x800480D3L |
DRM_E_DEVCERTEXCEEDSSIZELIMIT | El certificado del dispositivo supera el tamaño máximo. | 0x8004c043 |
DRM_E_DEVCERTINDIV_NOT_SUPPORTED | No se admite la individualización del certificado del dispositivo. | 0x8004c04b |
DRM_E_DEVCERTREADERROR | No se puede leer el certificado del dispositivo. | 0x8004c045 |
DRM_E_DEVCERTTEMPLATEEXCEEDSSIZELIMIT | La plantilla de certificado del dispositivo supera el tamaño máximo. | 0x8004c044 |
DRM_E_DEVCERTTEMPLATEREADERROR | No se puede leer la plantilla de certificado del dispositivo. | 0x8004c049 |
DRM_E_DEVCERTWRITEERROR | No se puede almacenar el certificado del dispositivo. | 0x8004c046 |
DRM_E_DEVICENOTINIT | Este dispositivo no se ha inicializado en un servicio de inicialización de DRM. | 0x8004c001 |
DRM_E_DRMNOTINIT | La aplicación no llamó a DRM_MGR_Initialize correctamente. | 0x8004c002 |
DRM_E_DUPLICATEDHEADERATTRIBUTE | El encabezado contiene un atributo duplicado. | 0x8004c02d |
DRM_E_FILEREADERROR | Error al leer un archivo. | 0x8004c01a |
DRM_E_FILESEEKERROR | Error al buscar en un archivo. | 0x8004c037 |
DRM_E_FILEWRITEERROR | Error al escribir un archivo. | 0x8004c01b |
DRM_E_HASHMISMATCH | Error en una comprobación de hash con clave. | 0x8004c010 |
DRM_E_HDSBLOCKMISMATCH | Falta el atributo Checksum del encabezado. | 0x8004c031 |
DRM_E_HDSEXCLUSIVELOCKONLY | Solo se acepta el bloqueo exclusivo. | 0x8004c039 |
DRM_E_HDSFILECORRUPTED | El archivo HDS está dañado. | 0x8004c026 |
DRM_E_HDSFILEEXISTS | El archivo HDS ya existe. | 0x8004c034 |
DRM_E_HDSLOCKFAILED | Error al bloquear un segmento del archivo HDS. | 0x8004c036 |
DRM_E_HDSNAMESPACEFULL | El espacio de nombres de HDS está lleno. | 0x8004c022 |
DRM_E_HDSNAMESPACEINUSE | No hay ningún espacio de nombres de HDS en uso. | 0x8004c028 |
DRM_E_HDSNAMESPACENOTFOUND | No se encuentra ningún espacio de nombres de HDS. | 0x8004c023 |
DRM_E_HDSNOTLOCKEDEXCLUSIVE | El bloqueo existente no es exclusivo. | 0x8004c038 |
DRM_E_HDSRESERVEDKEYDETECTED | Se detectó un valor de clave reservada de HDS en UniqueKey. | 0x8004c03A |
DRM_E_HDSSEEKERROR | Error al intentar buscar en el archivo de HDS. | 0x8004c027 |
DRM_E_HDSSLOTEXIST | No existe ninguna ranura de datos de HDS. | 0x8004c025 |
DRM_E_HDSSLOTNOTFOUND | No se encuentra la ranura de datos de HDS. | 0x8004c024 |
DRM_E_HDSSTOREFULL | El archivo de datos de HDS está lleno. | 0x8004c01d |
DRM_E_HEADER_NOT_SET | No se ha establecido un encabezado de contenido V2 | 0x8004c03C |
DRM_E_INCOMPATABLELICENSESIZE | El tamaño de la licencia no es compatible. DRM no entiende esta licencia. | 0x8004c004 |
DRM_E_INVALID_SECURESTORE_PASSWORD | La contraseña usada para abrir la clave de almacenamiento seguro no pudo validar el hash de almacenamiento seguro. | 0x8004c029 |
DRM_E_INVALID_SIGNATURE | La firma de licencia no es válida. | 0x800480CFL |
DRM_E_INVALIDBINDID | El id. de enlace no es válido. | 0x8004c015 |
DRM_E_INVALIDDEVICECERTIFICATE | El certificado del dispositivo no es válido. | 0x8004c035 |
DRM_E_INVALIDDEVICECERTIFICATETEMPLATE | El certificado del dispositivo no es válido. | 0x8004c042 |
DRM_E_INVALIDLICENSE | La licencia no es válida. | 0x8004c006 |
DRM_E_INVALIDLICENSEFLAGS | Las marcas de la licencia no son válidas. La DRM no los entiende o están en conflicto. | 0x8004c005 |
DRM_E_INVALIDLICENSESTORE | El número de versión del almacén de licencias es incorrecto o, de alguna otra manera, el almacén no es válido. | 0x8004c019 |
DRM_E_INVALIDRIGHT | Un derecho en la licencia no es válido. | 0x8004c003 |
DRM_E_INVALIDTIME | Una estructura de tiempo no es válida. | 0x8004c011 |
DRM_E_INVALIDXMLTAG | Una etiqueta XML no es válida. | 0x8004c020 |
DRM_E_KEY_MISMATCH | No coinciden un par de claves pública-privada. | 0x80048013L |
DRM_E_LIC_KEY_AND_CERT_MISMATCH | No coinciden una clave y un certificado. | 0x80048013L |
DRM_E_LIC_KEY_DECODE_FAILURE | No se puede descodificar una clave. | 0x80048007L |
DRM_E_LIC_SIGNATURE_FAILURE | La firma de licencia no es válida. | 0x80048008L |
DRM_E_LICENSE_TOOLONG | El tamaño de la licencia es demasiado largo. | 0x8004c032 |
DRM_E_LICENSEEXPIRED | La licencia ha expirado al agotarse el contador de reproducciones o al alcanzar una fecha de finalización. | 0x8004c009 |
DRM_E_LICENSEMISMATCH | El id. de contenido de licencia o el id. del SDK no coincide con el solicitado por la aplicación. | 0x8004c00c |
DRM_E_LICENSENOTBOUND | No se ha enlazado una licencia. El descifrado no puede producirse sin una llamada de enlace correcta. | 0x8004c00f |
DRM_E_LICENSENOTFOUND | No se encontró una licencia en el almacén de licencias externo. | 0x8004c013 |
DRM_E_LICENSENOTYETVALID | La hora actual es anterior a la hora de inicio de la licencia, por lo que la licencia aún no es válida. | 0x8004c00a |
DRM_E_LICENSESERVERNEEDSKEY | El servidor de licencias necesita una versión de la clave de enlace del dispositivo del servicio de inicialización. | 0x8004c018 |
DRM_E_LICENSESTORENOTFOUND | No se encontró el almacén de licencias externo. | 0x8004c012 |
DRM_E_LICENSEVERSIONNOTSUPPORTED | La versión de la licencia de DRM no es compatible con la versión de DRM en el dispositivo. | 0x8004c014 |
DRM_E_LOGICERR | El código DRM tiene un error lógico en él. Este resultado nunca debe devolverse. Hay una ruta de acceso de código no controlada si se devuelve | 0x8004c3e8 |
DRM_E_LRB_INVALIDLICENSEDATA | La respuesta de revocación de licencia se firma con una clave pública diferente de la clave pública del servidor de licencias. | 0x8004c073 |
DRM_E_LRB_INVALIDSIGNATURE | La firma de la respuesta de revocación de licencia no es válida. | 0x8004c071 |
DRM_E_LRB_LGPUBKEY_MISMATCH | La respuesta de revocación de licencia se firma con una clave pública diferente de la clave pública del servidor de licencias. | 0x8004c072 |
DRM_E_LRB_NOLGPUBKEY | La respuesta de revocación de licencia no contiene una clave pública válida del servidor de licencias. | 0x8004c070 |
DRM_E_MACHINEIDMISMATCH | El dispositivo tiene un id. de máquina diferente al del certificado del dispositivo. | 0x8004c03e |
DRM_E_METERING_INVALID_COMMAND | Se envió un comando no válido al procesar la respuesta de medición. | 0X8004C051 |
DRM_E_METERING_MID_MISMATCH | El id. de medición no es el mismo en el certificado de medición y los datos de respuesta de medición. | 0X8004C05F |
DRM_E_METERING_NOT_SUPPORTED | No se admite la medición. | 0x8004c04c |
DRM_E_METERING_RESPONSE_DECRYPT_FAILED | No se puede descifrar la sección cifrada de la respuesta de medición | 0X8004C060 |
DRM_E_METERING_STORE_CORRUPT | El almacén de medición está dañado. | 0X8004C052 |
DRM_E_METERING_WRONG_TID | La respuesta de medición contiene el id. de transacción incorrecto. | 0X8004C050 |
DRM_E_NEEDDEVCERTINDIV | El certificado de dispositivo es una plantilla. Debe individualizarse. | 0x8004c03d |
DRM_E_NO_CLK_SUPPORTED | Este dispositivo no admite ningún reloj. Por lo tanto, no se pueden reproducir licencias con límite de tiempo. | 0x8004C05C |
DRM_E_NO_URL | No se encuentra la información de la dirección URL. | 0x8004C05D |
DRM_E_NOACTIONINLICENSEREQUEST | La solicitud de licencia no contiene ninguna acción. | 0x8004c02c |
DRM_E_NOCHECKSUMINHEADER | Falta el atributo de suma de comprobación del encabezado. | 0x8004c030 |
DRM_E_NOKIDINHEADER | Falta el atributo de id. de clave del encabezado. | 0x8004c02e |
DRM_E_NOLAINFOINHEADER | Falta el atributo LAINFO del encabezado. | 0x8004c02f |
DRM_E_NORIGHTSREQUESTED | La aplicación no solicitó ningún derecho antes de intentar enlazar. | 0x8004c00e |
DRM_E_NOXMLCDATA | No se puede encontrar ningún CDATA XML. | 0x8004c021 |
DRM_E_NOXMLCLOSETAG | No se puede encontrar una etiqueta de cierre XML. | 0x8004c01f |
DRM_E_NOXMLOPENTAG | No se puede encontrar una etiqueta de apertura XML. | 0x8004c01e |
DRM_E_PKCRYPTO_FAILURE | Error en una operación criptográfica asimétrica. | 0x800480D5L |
DRM_E_POLICY_METERING_DISABLED | Se llamó al código de medición, pero la medición está deshabilitada por grupo o directiva de usuario. | 0x8004C059 |
DRM_E_POLICY_ONLINE_DISABLED | La comunicación en línea está deshabilitada por la directiva de grupo. | 0x8004C05A |
DRM_E_PRIVKEYREADERROR | No se puede leer la clave privada del dispositivo. | 0x8004c047 |
DRM_E_PRIVKEYWRITEERROR | No se puede almacenar la clave privada del dispositivo. | 0x8004c048 |
DRM_E_RIGHTSNOTAVAILABLE | Los derechos solicitados por la aplicación no están disponibles en la licencia. | 0x8004c00b |
DRM_E_SECURESTORE_CORRUPT | El almacén seguro está dañado. | 0x8004c02a |
DRM_E_SECURESTORE_FULL | La clave de almacenamiento seguro actual está llena. No se pueden agregar más datos. | 0x8004c02b |
DRM_E_SECURESTORE_LOCKNOTOBTAINED | Antes de leer o escribir datos en el almacén seguro en el modo sin procesar, el bloqueo debe obtenerse mediante DRM_SST_OpenData. | 0x800480D4L |
DRM_E_STACK_CORRUPT | El contexto del asignador de pila está dañado. Esto suele deberse a una saturación del búfer. | 0X8004C055 |
DRM_E_STACKTOOSMALL | La pila proporcionada a la API de DRM era demasiado pequeña. | 0x800480D1L |
DRM_E_SYNC_ENTRYNOTFOUND | No se encuentra la entrada en el almacén de sincronización. | 0x800480D0L |
DRM_E_UNKNOWN_BINDING_KEY | No se puede encontrar una clave de enlace coincidente para la licencia. | 0x8004C056 |
DRM_E_UNKNOWN_PROPERTY | Se desconoce una propiedad de dispositivo. | 0x8004C05E |
DRM_E_UNSUPPORTEDALGORITHM | No se admite el algoritmo de cifrado necesario para esta operación. | 0x8004c016 |
DRM_E_V1_LICENSE_CHAIN_NOT_SUPPORTED | No se admite el encadenamiento de licencias con el contenido V1. | 0x8004C057 |
DRM_E_V1_NOT_SUPPORTED | No se admite la adquisición de licencias V1. | 0x8004c03B |
DRM_E_WRONG_TOKEN_TYPE | Se usó el tipo incorrecto de token. | 0x8004C058 |
DRM_E_WRONGTOKENTYPE | El parámetro de token es de un tipo incompatible. | 0x8004c00d |
DRM_E_XMLNOTFOUND | No se encuentra una etiqueta XML necesaria. | 0X8004C04F |
NS_E_DRM_DEBUGGING_NOT_ALLOWED | No se puede ejecutar un comando con un depurador asociado. | 0xC00D2767 |
Los elementos de seguridad de DRM deben actualizarse. El usuario puede visitar la individualización de DRM para actualizar su equipo. | 0x800480CF | |
Los elementos de seguridad de DRM deben actualizarse. El usuario puede visitar la individualización de DRM para actualizar su equipo. | 0x80049006 |
Errores del SDK del Administrador de derechos de Windows Media
En ocasiones, es posible que encuentre un error definido en el SDK del Administrador de derechos de Windows Media. Puede encontrar una lista de errores definidos por ese SDK en Códigos de error y mensajes. Sin embargo, no se documentaron los siguientes errores del SDK del Administrador de derechos de Windows Media.
Código devuelto | Descripción | Valor hexadecimal |
---|---|---|
NS_E_DRM_DEBUGGING_NOT_ALLOWED | No se puede depurar al acceder al contenido protegido por la DRM. | 0xC00D2767 |
NS_E_NOT_LICENSED | El contenido no tiene licencia. | 0xC00D00CD |
NS_E_DRM_LICENSE_UNUSABLE | La licencia no se puede usar por un motivo no especificado. | 0xC00D2748 |