Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Os métodos do Gerenciador de Dispositivos do Windows Media podem retornar uma variedade de códigos de erro. Alguns deles são específicos para o Gestor de Dispositivos do Windows Media, enquanto outros são definidos por outros SDKs ou kits de portabilidade usados para criar um dispositivo e integrados nos métodos do Gestor de Dispositivos do Windows Media. Esta seção descreve os vários códigos de erro que podem ser retornados pelas tecnologias do Windows Media, organizados por origem.
Códigos de erro do Gerenciador de dispositivos do Windows Media
Os códigos de erro a seguir são definidos pelo SDK do Gerenciador de Dispositivos do Windows Media.
| Código de retorno | Descrição |
|---|---|
| WMDM_E_BUFFERTOOSMALL | O buffer fornecido pelo chamador é muito pequeno. O cliente deve aumentar o tamanho do buffer e tentar novamente a chamada. |
| WMDM_E_BUSY | O dispositivo está ocupado e não pode satisfazer a nova solicitação. |
| WMDM_E_CALL_OUT_OF_SEQUENCE | As operações foram convocadas na ordem errada. (Por exemplo, chamando Ler sem Abrir.) |
| WMDM_E_INCORRECT_APPSEC | O nível mínimo de segurança do aplicativo não está correto. Isso pode ser causado se o par chave/certificado de um dispositivo não tiver um nível de segurança alto o suficiente. |
| WMDM_E_CANTOPEN_PMSN_SERVICE_PIPE | O tubo de serviço PMSN não pode ser aberto. |
| WMDM_E_INCORRECT_RIGHTS | Os direitos de um ficheiro não estão corretos. |
| WMDM_E_INTERFACEDEAD | O objeto desconectou-se dos clientes. |
| WMDM_E_INVALIDTYPE | O tipo não é válido. |
| WMDM_E_LICENÇA_EXPIRADA | A licença expirou. |
| WMDM_E_LICENSE_NOTEXIST | A licença não existe. |
| WMDM_E_MAC_VERIFICAÇÃO_FALHOU | Falha na verificação do código de autenticação da mensagem. |
| WMDM_E_MOREDATA | Há mais dados. |
| WMDM_E_NORIGHTS | O chamador não tem direitos para esta operação. |
| WMDM_E_NOTCERTIFIED | O chamador não está autenticado para fazer essa chamada. |
| WMDM_E_NOTSUPPORTED | Esta operação não é suportada. |
| WMDM_E_PROCESSFAILED | O processo falhou. |
| WMDM_E_REVOKADO | A licença foi revogada. |
| WMDM_E_SDMI_NOMORECOPIES | Não é possível fazer mais cópias por conformidade com a SDMI. |
| WMDM_E_SDMI_TRIGGER | Falha na validação do SDMI. |
| WMDM_E_SESSÕES_DEMAIS | Existem demasiadas sessões. |
| WMDM_E_USER_CANCELLED | O usuário cancelou a operação. |
Um prestador de serviços deve abster-se de devolver códigos de falha genéricos, por exemplo, E_FAIL. Ele deve retornar um código de erro o mais específico possível, para que, se o erro for propagado para um aplicativo, o aplicativo possa dar feedback significativo ao usuário.
Para erros no armazenamento e operações relacionadas ao dispositivo, os provedores de serviços devem recorrer aos códigos de erro do Win32. Os provedores de serviços podem usar HRESULT_FROM_WIN32 para converter códigos de erro do Windows em valores de HRESULT e usá-los como valores de retorno. Esta macro e os códigos de erro são definidos em winerror.h, que faz parte do Platform SDK.
códigos de erro MTP
Os dispositivos que suportam o protocolo MTP (Media Transport Protocol) podem devolver os seguintes códigos de erro. A maioria dos códigos de erro implica um erro na pilha MTP, mas são úteis no diagnóstico da situação de erro.
| HRESULTADO | Código de resposta MTP | Descrição do código de resposta MTP | Detalhes |
|---|---|---|---|
| 0x80042003 | 0x2003 | Sessão não aberta | Indica que o identificador de sessão da operação não corresponde a uma sessão atualmente aberta. Isso indica um erro interno na pilha MTP. |
| 0x80042004 | 0x2004 | TransactionID inválido | Indica que o TransactionID é zero ou não se refere a uma transação válida. Isso indica um erro interno na pilha MTP. |
| 0x80042005 | 0x2005 | Operação não suportada | Indica que o código de operação parece ser um código válido, mas o dispositivo não suporta a operação. Isso indica um erro interno na pilha MTP. |
| 0x80042006 | 0x2006 | Parâmetro não suportado | Indica que um parâmetro diferente de zero foi especificado em conjunto com a operação e o parâmetro não é usado para essa operação. Isso indica um erro interno na pilha MTP. |
| 0x80042007 | 0x2007 | Transferência incompleta | Indica que a transferência não foi concluída e que todos os dados transferidos devem ser descartados. Esta resposta não corresponde a uma transação cancelada. |
| 0x80042008 | 0x2008 | StorageID inválido | Indica que um ID de armazenamento enviado com uma operação não se refere a um armazenamento válido real que está presente no dispositivo. Isso indica um erro interno na pilha MTP. |
| 0x80042009 | 0x2009 | ObjectHandle inválido | Indica que um identificador de objeto não se refere a um objeto real que está presente no dispositivo. O aplicativo deve enumerar os armazenamentos novamente. |
| 0x8004200A | 0x200A | DeviceProp não suportado | Indica que o código de propriedade do dispositivo parece ser um código válido, mas essa propriedade não é suportada pelo dispositivo. Isso indica um erro interno na pilha MTP. |
| 0x8004200B | 0x200B | ObjectFormatCode inválido | Indica que o dispositivo não suporta o código de formato de objeto específico fornecido no contexto determinado. |
| 0x80042012 | 0x2012 | Eliminação parcial | Indica que apenas um subconjunto dos armazenamentos indicados para exclusão foram realmente excluídos, porque alguns estavam protegidos contra gravação ou estavam em armazenamentos que são somente leitura. |
| 0x80042013 | 0x2013 | Loja não disponível | Indica que o repositório (ou o repositório que contém o objeto indicado) não está fisicamente disponível. Isso pode ser causado pela ejeção dos meios de comunicação. Esta resposta não deve ser utilizada para indicar que a loja está ocupada. |
| 0x80042014 | 0x2014 | Especificação por formato não suportado | Indica que a operação tentou especificar a ação somente em objetos de um formato específico e que esse recurso não é suportado. A operação deve ser tentada novamente sem especificar por formato. Qualquer resposta desta natureza infere que qualquer tentativa futura de especificar por formato com a operação indicada resultará na mesma resposta. Isso indica um erro interno na pilha MTP. |
| 0x80042015 | 0x2015 | Nenhum ObjectInfo válido | Indica que o host não forneceu informações válidas do objeto para o dispositivo antes de transferir o objeto. Isso indica um erro interno na pilha MTP. |
| 0x80042016 | 0x2016 | Formato de código inválido | Indica que o código de dados não tem o formato correto e, portanto, não é válido. Isso indica um erro interno na pilha MTP. |
| 0x80042017 | 0x2017 | Código de fornecedor desconhecido | O dispositivo não sabe como lidar com o código estendido do fornecedor. |
| 0x8004201A | 0x201A | ParentObject inválido | Indica que o objeto não é um objeto pai válido. Isso indica um erro interno na pilha MTP. |
| 0x8004201B | 0x201B | Formato "DeviceProp" inválido | Indica que foi feita uma tentativa para definir uma propriedade de dispositivo, mas os dados não são do tamanho ou formato corretos. Isso indica um erro interno na pilha MTP. |
| 0x8004201C | 0x201C | Valor DeviceProp inválido | Indica que foi feita uma tentativa de definir uma propriedade de dispositivo para um valor que não é permitido pelo dispositivo. Isso indica um erro interno na pilha MTP. |
| 0x8004201E | 0x201E | Sessão já aberta | Indica que o host tentou abrir a sessão enquanto uma sessão já está aberta. Isso indica um erro interno na pilha MTP. |
| 0x8004201F | 0x201F | Transação cancelada | Pode ser usado para indicar que a operação foi interrompida devido ao cancelamento manual. |
| 0x80042020 | 0x2020 | Especificação do destino não suportado | Indica que o dispositivo não suporta a especificação de destino pelo host. Isso indica um erro interno na pilha MTP. |
| 0x8004A801 | 0xA801 | Invalid_ObjectPropCode | Indica que o dispositivo não suporta o Código de Propriedade do Objeto enviado neste contexto. Isso indica um erro interno na camada MTP. |
| 0x8004A802 | 0xA802 | Invalid_ObjectProp_Format | Indica que uma propriedade de objeto enviada para o dispositivo está em um tamanho ou tipo sem suporte. Isso indica um erro interno na pilha MTP. |
| 0x8004A803 | 0xA803 | Invalid_ObjectProp_Value | Indica que uma propriedade de objeto enviada para o dispositivo é o tipo correto, mas contém um valor que não é suportado. Isso indica um erro interno na pilha MTP. |
| 0x8004A804 | 0xA804 | Referência_Objeto_Inválida | Indica que uma Referência de Objeto enviada não é válida. A referência contém um identificador de objeto não presente no dispositivo ou a referência que tenta ser definida não é suportada no contexto. Isso pode ser devido a um erro na pilha MTP ou devido ao aplicativo usando um objeto de armazenamento obsoleto. |
| 0x8004A806 | 0xA806 | Conjunto de Dados Inválido | Indica que o conjunto de dados enviado na fase de dados desta operação é inválido. Isso indica um erro interno na pilha MTP. |
| 0x8004A807 | 0xA807 | Objeto_Demasiado_Grande | Indica que o objeto desejado para ser enviado não pode ser armazenado no sistema de arquivos do dispositivo. Este não deve ser devolvido quando o espaço disponível na armazenagem for insuficiente. |
Erros do Windows Media DRM para Kit de Portabilidade de Dispositivos Portáteis
Os códigos de erro a seguir são definidos no Windows Media DRM para Kit de Portabilidade de Dispositivos Portáteis e podem ser retornados por métodos que chamam um dispositivo criado nesse kit de portabilidade. Esses códigos de erro estão relacionados a problemas de DRM.
| Código de devolução | Descrição | Valor hexadecimal |
|---|---|---|
| DRM_FAILED(Status) | A operação falhou. | (Estado)<0 |
| DRM_SUCCEEDED(Status) | A operação foi concluída com êxito. | (Estado) >= 0 |
| DRM_SUCCESS | A operação foi concluída com êxito. | 0x00000000L |
| DRM_S_FALSE | O método foi bem-sucedido e retornou o valor booleano FALSE. | 0x00000001L |
| DRM_E_FAIL | Ocorreu uma falha não especificada. | 0x80004005L |
| DRM_E_INVALIDARG | Um parâmetro não é válido ou é um ponteiro NULL. | 0x80070057L |
| DRM_E_OUTOFMEMORY | O método falhou ao alocar a memória necessária. | 0x80000002L |
| DRM_E_FILENOTFOUND | O sistema não consegue encontrar o ficheiro especificado. | 0x80030002L |
| DRM_E_BUFFERTOOSMALL | Um buffer é muito pequeno para os dados. | 0x8007007AL |
| DRM_E_NOTIMPL | Não implementado. | 0x80004001L |
| DRM_E_NOMORE | O final da enumeração, ou não há mais dados disponíveis. | 0x80070103L |
| DRM_E_ARITHMETIC_OVERFLOW | Uma operação aritmética resultou em sobrecarga (perda de bits importantes). | 0x8007534L |
| DRM_E_ALGORITHMNOTSET | O algoritmo de encriptação necessário para esta operação não é suportado. | 0x8004c017 |
| DRM_E_APPCERT_REVOKED | O certificado de aplicação atribuído ao DRM é revogado. | 0X8004C053 |
| DRM_E_BACKUP_EXISTS | O arquivo de backup já existe. | 0x8004c032 |
| DRM_E_CH_ATTR_MISSING | Um atributo de cabeçalho de conteúdo está faltando. | 0x80041107L |
| DRM_E_CH_BAD_KEY | Uma chave não é válida. | 0x8004110EL |
| DRM_E_CH_CHECKSUM_MISSING | A soma de verificação do cabeçalho do conteúdo está ausente. | 0x80041106L |
| DRM_E_CH_INVALID_HEADER (Cabeçalho inválido) | O cabeçalho do conteúdo não é válido. | 0x80041108L |
| DRM_E_CH_KID_MISSING | O atributo KID está ausente do cabeçalho do conteúdo. | 0x80041104L |
| DRM_E_CH_LAINFO_MISSING | O atributo LAINFO está ausente do cabeçalho do conteúdo. | 0x80041105L |
| DRM_E_CH_NOT_SIGNED | O cabeçalho não foi assinado. | 0x80041113L |
| Incapaz de verificar DRM_E_CH_UNABLE_TO_VERIFY | A assinatura do cabeçalho do conteúdo não pode ser verificada. | 0x8004110AL |
| DRM_E_CH_UNKNOWN_ERROR | Ocorreu um erro desconhecido. | 0x80041116L |
| DRM_E_CH_UNSUPPORTED_HASH_ALGORITHM (Algoritmo de hash não suportado) | O algoritmo de hash não é suportado. | 0x8004110CL |
| DRM_E_CH_ALGORITMO_DE_ASSINATURA_NÃO_SUPORTADO | O algoritmo de assinatura não é suportado. | 0x8004110DL |
| DRM_E_CH_UNSUPPORTED_VERSION | A versão do cabeçalho do conteúdo não é suportada. | 0x8004110BL |
| DRM_E_CH_VERSION_MISSING | A versão do cabeçalho do conteúdo está ausente. | 0x80041103L |
| DRM_E_CIPHER_NOTINITIALIZED | As rotinas de codificação DRM não foram inicializadas corretamente antes de chamar as rotinas de criptografia/descriptografia. | 0x800480D2L |
| Código de erro DRM: Tempo do cliente inválido | O relógio do dispositivo não está sincronizado com o servidor de licenças dentro dos níveis de tolerância. | 0x8004c01c |
| DRM_E_CLK_INVALID_DATE (Data inválida no relógio) | A resposta do relógio seguro não é válida. | 0x8004c040 |
| DRM_E_CLK_RESPOSTA_INVÁLIDA | A resposta do relógio seguro não é válida. | 0x8004c03f |
| DRM_E_CLK_NOT_SET | Uma licença pode existir, mas não pode ser usada porque o relógio seguro não está definido. | 0x8004C05B |
| DRM_E_CLK_NOT_SUPPORTED | O relógio seguro não é suportado. | 0x8004c04a |
| DRM_E_CLK_RESETSTATEREADERROR: Erro de leitura do estado de reinicialização do relógio. | Não é possível ler o estado de reinicialização do relógio seguro. | 0x8004c04d |
| DRM_E_CLK_RESETSTATEWRITEERROR | O estado de redefinição do relógio seguro não pode ser gravado. | 0x8004c04e |
| DRM_E_CLK_UNSUPPORTED_VALUE | A resposta de relógio seguro contém um valor não suportado. | 0x8004c041 |
| DRM_E_CONDITIONFAIL | Uma condição na licença falhou em ser aprovada. | 0x8004c007 |
| DRM_E_CONDITIONNOTSUPPORTED | Uma condição na licença não é suportada por esta versão do DRM. | 0x8004c008 |
| DRM_E_CRYPTO_FAILED | Uma operação criptográfica falhou. | 0X8004C054 |
| DRM_E_DECRYPT_NOTINITIALIZED | As rotinas de desencriptação DRM não foram inicializadas corretamente antes de tentar desencriptar os dados. | 0x800480D3L |
| DRM_E_DEVCERTEXCEEDSSIZELIMIT | O certificado do dispositivo excede o tamanho máximo. | 0x8004c043 |
| DRM_E_DEVCERTINDIV_NOT_SUPPORTED | Não há suporte para a individualização do certificado de dispositivo. | 0x8004c04b |
| DRM_E_DEVCERTREADERROR | O certificado do dispositivo não pode ser lido. | 0x8004c045 |
| DRM_E_DEVCERTTEMPLATEEXCEEDSSIZELIMIT | O modelo de certificado de dispositivo excede o tamanho máximo. | 0x8004c044 |
| DRM_E_DEVCERTTEMPLATEREADERROR | O modelo de certificado de dispositivo não pode ser lido. | 0x8004c049 |
| DRM_E_DEVCERTWRITEERROR | O certificado do dispositivo não pode ser armazenado. | 0x8004c046 |
| DRM_E_DEVICENOTINIT | Este dispositivo não foi inicializado num serviço de inicialização de DRM. | 0x8004c001 |
| DRM_E_DRMNOTINIT | O aplicativo não chamou DRM_MGR_Initialize corretamente. | 0x8004c002 |
| DRM_E_DUPLICATEDHEADERATTRIBUTE | O cabeçalho contém um atributo duplicado. | 0x8004c02d |
| DRM_E_FILEREADERROR | Ocorreu um erro ao ler um ficheiro. | 0x8004c01a |
| DRM_E_FILESEEKERROR | Ocorreu um erro ao procurar num ficheiro. | 0x8004c037 |
| Erro de Escrita de Ficheiro DRM | Ocorreu um erro ao escrever um ficheiro. | 0x8004c01b |
| DRM_E_HASHMISMATCH | Falha na verificação de hash com chave. | 0x8004c010 |
| DRM_E_HDSBLOCKMISMATCH | O atributo Checksum está ausente do cabeçalho. | 0x8004c031 |
| DRM_E_HDSEXCLUSIVELOCKONLY | Apenas fechadura exclusiva é aceita. | 0x8004c039 |
| DRM_E_ARQUIVOHDSCORROMPIDO (DRM_E_HDSFILECORRUPTED) | O arquivo HDS está corrompido. | 0x8004c026 |
| DRM_E_HDSFILEEXISTS | O ficheiro HDS já existe. | 0x8004c034 |
| DRM_E_HDSLOCKFAILED | Falha ao bloquear um segmento do ficheiro HDS. | 0x8004c036 |
| DRM_E_HDSNAMESPACEFULL | O namespace HDS está cheio. | 0x8004c022 |
| DRM_E_HDSNAMESPACEINUSE | Nenhum namespace HDS está em uso. | 0x8004c028 |
| DRM_E_HDSNAMESPACENOTFOUND | Nenhum namespace HDS pode ser encontrado. | 0x8004c023 |
| DRM_E_HDSNOTLOCKEDEXCLUSIVE | A fechadura existente não é exclusiva. | 0x8004c038 |
| DRM_E_HDSRESERVEDKEYDETECTED | Um valor de chave reservada HDS foi detetado em UniqueKey. | 0x8004c03A |
| DRM_E_HDSSEEKERROR | Ocorreu um erro ao tentar procurar no ficheiro HDS. | 0x8004c027 |
| DRM_E_HDSSLOTEXIST | Não existe slot de dados HDS. | 0x8004c025 |
| DRM_E_HDSSLOTNOTFOUND | O slot de dados HDS não pode ser encontrado. | 0x8004c024 |
| DRM_E_HDSSTOREFULL | O ficheiro de dados HDS está cheio. | 0x8004c01d |
| DRM_E_HEADER_NOT_SET | Um cabeçalho de conteúdo V2 não está definido | 0x8004c03C |
| DRM_E_INCOMPATABLELICENSESIZE | O tamanho da licença é incompatível. O DRM não compreende esta licença. | 0x8004c004 |
| DRM_E_INVALID_SECURESTORE_PASSWORD - Palavra-passe do SecureStore inválida | A senha usada para abrir a chave de armazenamento seguro não foi capaz de validar o hash do repositório seguro. | 0x8004c029 |
| DRM_E_INVALID_SIGNATURE - Assinatura inválida | A assinatura da licença não é válida. | 0x800480CFL |
| DRM_E_INVALIDBINDID | O ID de associação não é válido. | 0x8004c015 |
| Certificado de Dispositivo Inválido. | O certificado do dispositivo não é válido. | 0x8004c035 |
| DRM_E_CERTIFICADODISPOSITIVO_INVÁLIDO_TEMPLATE | O certificado do dispositivo não é válido. | 0x8004c042 |
| DRM_E_INVALIDLICENSE (Licença inválida) | A licença não é válida. | 0x8004c006 |
| DRM_E_INVALIDLICENSEFLAGS | As bandeiras na licença não são válidas. O DRM não os compreende ou são contraditórios. | 0x8004c005 |
| DRM_E_INVALIDLICENSESTORE (Erro: Armazenamento de Licença Inválido) | O número da versão da loja de licenças está incorreto ou, de alguma outra forma, a loja não é válida. | 0x8004c019 |
| DRM_E_INVALIDRIGHT (Erro de Direito Inválido) | Um direito na licença não é válido. | 0x8004c003 |
| DRM_E_INVALIDTIME | Uma estrutura de tempo não é válida. | 0x8004c011 |
| DRM_E_INVALIDXMLTAG | Uma marca XML não é válida. | 0x8004c020 |
| DRM_E_KEY_MISMATCH | Um par de chaves público-privado é incompatível. | 0x80048013L |
| DRM_E_LIC_KEY_AND_CERT_MISMATCH | Uma chave e um certificado são incompatíveis. | 0x80048013L |
| Falha na Decodificação da Chave de Licença (DRM_E_LIC_KEY_DECODE_FAILURE) | Uma chave não pode ser decodificada. | 0x80048007L |
| DRM_E_LIC_SIGNATURE_FAILURE | A assinatura da licença não é válida. | 0x80048008L |
| DRM_E_LICENSE_TOOLONG | A duração da licença é muito longa. | 0x8004c032 |
| DRM_E_LICENÇAEXPIRADA | A licença expirou por esgotar uma contagem de jogos ou atingir uma data de término. | 0x8004c009 |
| Incompatibilidade_de_Licença_DRM | O ID de conteúdo da licença ou ID do SDK não corresponde ao solicitado pelo aplicativo. | 0x8004c00c |
| ERRO_DRM_LICENÇÃONÃOASSOCIADA | Uma licença não foi vinculada. A desencriptação não pode acontecer sem uma chamada de ligação bem-sucedida. | 0x8004c00f |
| Erro: Licença Não Encontrada | Uma licença não foi encontrada no armazenamento de licenças externo. | 0x8004c013 |
| DRM_E_LICENSENOTYETVALID | A hora atual é anterior à hora de início da licença, portanto, a licença ainda não é válida. | 0x8004c00a |
| DRM_E_LICENSESERVERNEEDSKEY | O servidor de licenças precisa de uma versão da chave de ligação do dispositivo do serviço de inicialização. | 0x8004c018 |
| DRM_E_LICENSESTORENOTFOUND | O repositório de licenças externo não foi encontrado. | 0x8004c012 |
| DRM_E_LICENSEVERSIONNOTSUPPORTED (Versão da licença não suportada) | A versão de licença DRM não é suportada pela versão DRM no dispositivo. | 0x8004c014 |
| DRM_E_LOGICERR | O código DRM tem um erro de lógica. Este resultado nunca deve ser devolvido. Existe um caminho de código não tratado caso ele seja retornado | 0x8004c3e8 |
| DRM_E_LRB_INVALIDLICENSEDATA (Dados de licença inválidos) | A resposta de revogação de licença é assinada com uma chave pública diferente da chave pública do servidor de licenças. | 0x8004c073 |
| DRM_E_LRB_INVALIDSIGNATURE | A assinatura na resposta de revogação de licença não é válida. | 0x8004c071 |
| DRM_E_LRB_LGPUBKEY_MISMATCH | A resposta de revogação de licença é assinada com uma chave pública diferente da chave pública do servidor de licenças. | 0x8004c072 |
| DRM_E_LRB_NOLGPUBKEY | A resposta de revogação de licença não contém uma chave pública válida do servidor de licenças. | 0x8004c070 |
| Incompatibilidade de ID da Máquina DRM | O dispositivo tem um ID de máquina diferente daquele no certificado do dispositivo. | 0x8004c03e |
| DRM_E_MEDIÇÃO_COMANDO_INVÁLIDO | Um comando inválido foi enviado ao processar a resposta de medição. | 0X8004C051 |
| DRM_E_METERING_MID_MISMATCH | O ID de medição não é o mesmo no certificado de medição e nos dados de resposta de medição. | 0X8004C05F |
| A medição não é suportada pelo DRM. | A medição não é suportada. | 0x8004c04c |
| DRM_E_METERING_RESPONSE_DECRYPT_FAILED (Erro de DRM: Falha na descriptação da resposta de medição) | A seção criptografada da resposta de medição não pode ser descriptografada | 0X8004C060 |
| DRM_E_METERING_STORE_CORRUPT | O armazenamento de medição está corrompido. | 0X8004C052 |
| DRM_E_METERING_WRONG_TID (Erro de medição: TID incorreto) | A resposta de medição contém o ID de transação errado. | 0X8004C050 |
| DRM_E_NEEDDEVCERTINDIV | O certificado do dispositivo é um modelo. Precisa ser individualizado. | 0x8004c03d |
| DRM_E_NO_CLK_SUPPORTED | Este dispositivo não suporta nenhum relógio. Portanto, as licenças com limite de tempo não podem ser reproduzidas. | 0x8004C05C |
| DRM_E_NO_URL | As informações de URL não podem ser encontradas. | 0x8004C05D |
| DRM_E_SEM_AÇÃO_NA_SOLICITAÇÃO_DE_LICENÇA | A solicitação de licença não contém nenhuma ação. | 0x8004c02c |
| DRM_E_NOCHECKSUMINHEADER | O atributo soma de verificação está ausente do cabeçalho. | 0x8004c030 |
| DRM_E_NOKIDINHEADER | O atributo ID da chave está ausente do cabeçalho. | 0x8004c02e |
| DRM_E_NOLAINFOINHEADER | O atributo LAINFO está ausente do cabeçalho. | 0x8004c02f |
| DRM_E_NORIGHTSREQUESTED | A aplicação não solicitou quaisquer direitos antes de tentar vincular. | 0x8004c00e |
| DRM_E_NOXMLCDATA | Nenhum CDATA XML pode ser encontrado. | 0x8004c021 |
| DRM_E_NOXMLCLOSETAG | Não é possível encontrar uma tag de fecho XML. | 0x8004c01f |
| DRM_E_NOXMLOPENTAG | Não é possível encontrar uma etiqueta XML aberta. | 0x8004c01e |
| DRM_E_PKCRYPTO_FAILURE | Ocorreu um erro numa operação criptográfica assimétrica. | 0x800480D5L |
| DRM_E_POLICY_METERING_DISABLED | O código de medição foi chamado, mas a medição é desabilitada pela política de grupo ou usuário. | 0x8004C059 |
| DRM_E_POLICY_ONLINE_DISABLED | A comunicação online é desativada pela política de grupo. | 0x8004C05A |
| DRM_E_PRIVKEYREADERROR | A chave privada do dispositivo não pode ser lida. | 0x8004c047 |
| DRM_E_PRIVKEYWRITEERROR | A chave privada do dispositivo não pode ser armazenada. | 0x8004c048 |
| DRM_E_RIGHTSNOTAVAILABLE | Os direitos solicitados pelo aplicativo não estão disponíveis na licença. | 0x8004c00b |
| DRM_E_SECURESTORE_CORRUPT | O armazenamento seguro está corrompido. | 0x8004c02a |
| DRM_E_SECURESTORE_FULL | A chave de armazenamento seguro atual está cheia. Não é possível adicionar mais dados. | 0x8004c02b |
| DRM_E_SECURESTORE_LOCKNOTOBTAINED | Antes de ler ou gravar dados no armazenamento seguro em modo bruto, o bloqueio deve ser obtido usando DRM_SST_OpenData. | 0x800480D4L |
| DRM_E_STACK_CORRUPT | O contexto do alocador de pilha está corrompido. Isso geralmente é causado por uma saturação de buffer. | 0X8004C055 |
| DRM_E_STACKTOOSMALL | A pilha fornecida à API DRM era muito pequena. | 0x800480D1L |
| DRM_E_SYNC_ENTRYNOTFOUND | A entrada não pode ser encontrada no repositório de sincronização. | 0x800480D0L |
| DRM_E_UNKNOWN_BINDING_KEY | Não foi possível encontrar uma chave de ligação correspondente para a licença. | 0x8004C056 |
| DRM_E_UNKNOWN_PROPERTY | Uma propriedade de dispositivo é desconhecida. | 0x8004C05E |
| DRM_E_UNSUPPORTEDALGORITHM (algoritmo não suportado) | O algoritmo de encriptação necessário para esta operação não é suportado. | 0x8004c016 |
| DRM_E_V1_CADEIA_DE_LICENÇAS_NÃO_SUPORTADA | Não há suporte para encadeamento de licenças com conteúdo V1. | 0x8004C057 |
| DRM_E_V1_NOT_SUPPORTED (Versão 1 não suportada) | A aquisição de licenças V1 não é suportada. | 0x8004c03B |
| DRM_E_TIPO_DE_TOKEN_ERRADO | O tipo errado de token foi usado. | 0x8004C058 |
| DRM_E_WRONGTOKENTYPE | O parâmetro token é de um tipo incompatível. | 0x8004c00d |
| DRM_E_XMLNOTFOUND | Não foi possível encontrar uma marca XML necessária. | 0X8004C04F |
| NS_E_DRM_DEBUGGING_NOT_ALLOWED (Depuração não permitida) | Um comando não pode ser executado com um depurador anexado. | 0xC00D2767 |
| Os elementos de segurança DRM devem ser atualizados. O utilizador pode visitar individualização de DRM para atualizar o seu computador. | 0x800480CF | |
| Os elementos de segurança DRM devem ser atualizados. O utilizador pode visitar individualização de DRM para atualizar o seu computador. | 0x80049006 |
Erros do SDK do Windows Media Rights Manager
Ocasionalmente, poderá encontrar um erro definido no SDK do Windows Media Rights Manager. Uma lista de erros definidos por esse SDK pode ser encontrada em Códigos de erro e mensagens. No entanto, os seguintes erros do SDK do Windows Media Rights Manager não foram documentados.
| Código de retorno | Descrição | Valor hexadecimal |
|---|---|---|
| NS_ERRO_DEBUGGING_NÃO_PERMITIDO | Não é possível depurar ao aceder a conteúdo protegido por DRM. | 0xC00D2767 |
| NS_E_NOT_LICENSED | O conteúdo não é licenciado. | 0xC00D00CD |
| Licença DRM Inutilizável | A licença está inutilizável por um motivo não especificado. | 0xC00D2748 |
Tópicos relacionados