Códigos de erro (SDK do Gerenciador de Dispositivos do Windows Media 11)

Os métodos do Gerenciador de Dispositivos do Windows Media podem retornar vários códigos de erro. Alguns deles são específicos do Gerenciador de Dispositivos do Windows Media, enquanto outros são definidos por outros SDKs ou kits de portabilidade usados para criar um dispositivo e exibidos nos métodos do Gerenciador 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 repetir a chamada.
WMDM_E_BUSY O dispositivo está ocupado e não pode atender à nova solicitação.
WMDM_E_CALL_OUT_OF_SEQUENCE As operações foram chamadas na ordem errada. (Por exemplo, chamar 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 tem um nível de segurança alto o suficiente.
WMDM_E_CANTOPEN_PMSN_SERVICE_PIPE O pipe de serviço PMSN não pode ser aberto.
WMDM_E_INCORRECT_RIGHTS Os direitos de um arquivo não estão corretos.
WMDM_E_INTERFACEDEAD O objeto se desconectou dos clientes.
WMDM_E_INVALIDTYPE O tipo não é válido.
WMDM_E_LICENSE_EXPIRED A licença expirou.
WMDM_E_LICENSE_NOTEXIST A licença não existe.
WMDM_E_MAC_CHECK_FAILED 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 executar esta operação.
WMDM_E_NOTCERTIFIED O chamador não está autenticado para fazer esta chamada.
WMDM_E_NOTSUPPORTED Não há suporte para essa operação.
WMDM_E_PROCESSFAILED Falha no processo.
WMDM_E_REVOKED A licença foi revogada.
WMDM_E_SDMI_NOMORECOPIES Não é possível fazer mais cópias de acordo com a conformidade com a SDMI.
WMDM_E_SDMI_TRIGGER Falha na validação da SDMI.
WMDM_E_TOO_MANY_SESSIONS Há muitas sessões.
WMDM_E_USER_CANCELLED O usuário cancelou a operação.

 

Um provedor de serviços deve evitar retornar códigos de falha genéricos, por exemplo, E_FAIL. Ele deve retornar um código de erro o mais específico possível, de modo que, se o erro for propagado para um aplicativo, o aplicativo possa fornecer comentários significativos ao usuário.

No caso de erros em operações relacionadas ao dispositivo e ao armazenamento, 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 HRESULT e usá-los como os valores retornados. Essa macro e os códigos de erro são definidos em winerror.h, que faz parte do SDK da Plataforma.

Códigos de erro do MTP

Os dispositivos que dão suporte ao protocolo MTP (Media Transport Protocol) podem retornar os códigos de erro a seguir. A maioria dos códigos de erro implica um erro na pilha do MTP, mas é útil no diagnóstico da situação de erro.

HRESULT Código de resposta do MTP Descrição do código de resposta do MTP Detalhes
0x80042003 0x2003 Sessão não aberta Indica que o identificador de sessão da operação não é uma sessão aberta no momento. Isso indica um erro interno na pilha do MTP.
0x80042004 0x2004 TransactionID inválida Indica que a TransactionID é zero ou não se refere a uma transação válida. Isso indica um erro interno na pilha do MTP.
0x80042005 0x2005 Operação sem suporte Indica que o código de operação parece ser um código válido, mas o dispositivo não dá suporte à operação. Isso indica um erro interno na pilha do MTP.
0x80042006 0x2006 Parâmetro sem suporte Indica que um parâmetro diferente de zero foi especificado em conjunto com a operação e o parâmetro não é usado para esta operação. Isso indica um erro interno na pilha do MTP.
0x80042007 0x2007 Transferência incompleta Indica que a transferência não foi concluída e todos os dados transferidos devem ser descartados. Essa resposta não corresponde a uma transação cancelada.
0x80042008 0x2008 StorageID inválida Indica que uma ID de armazenamento enviada com uma operação não se refere a um repositório válido real que está presente no dispositivo. Isso indica um erro interno na pilha do 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 sem suporte Indica que o código de propriedade do dispositivo parece ser um código válido, mas não há suporte a essa propriedade no dispositivo. Isso indica um erro interno na pilha do MTP.
0x8004200B 0x200B ObjectFormatCode inválido Indica que o dispositivo não dá suporte ao código de formato de objeto específico fornecido no contexto especificado.
0x80042012 0x2012 Exclusã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 somente leitura.
0x80042013 0x2013 Repositório 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 de mídia. Essa resposta não deve ser usada para indicar que o repositório está ocupado.
0x80042014 0x2014 Especificação por formato sem suporte Indica que a operação tentou especificar a ação somente em objetos de um formato específico, e não há suporte a esse recurso. É necessário repetir a operação sem usar a especificação por formato. Qualquer resposta dessa natureza infere que qualquer tentativa futura de especificação por formato com a operação indicada resultará na mesma resposta. Isso indica um erro interno na pilha do MTP.
0x80042015 0x2015 Nenhum ObjectInfo válido Indica que o host não forneceu informações de objeto válidas ao dispositivo antes de transferir o objeto. Isso indica um erro interno na pilha do 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 do MTP.
0x80042017 0x2017 Código de fornecedor desconhecido O dispositivo não sabe como tratar 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 do MTP.
0x8004201B 0x201B Formato de DeviceProp inválido Indica que foi feita uma tentativa de definir uma propriedade do dispositivo, mas os dados não são do tamanho ou do formato correto. Isso indica um erro interno na pilha do MTP.
0x8004201C 0x201C Valor de DeviceProp inválido Indica que foi feita uma tentativa de definir uma propriedade do dispositivo para um valor que não é permitido por ele. Isso indica um erro interno na pilha do 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 do 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 de destino sem suporte Indica que o dispositivo não dá suporte à especificação de destino pelo host. Isso indica um erro interno na pilha do MTP.
0x8004A801 0xA801 Invalid_ObjectPropCode Indica que o dispositivo não dá suporte ao Código de Propriedade de Objeto enviado nesse contexto. Isso indica um erro interno na pilha do MTP.
0x8004A802 0xA802 Invalid_ObjectProp_Format Indica que uma propriedade de objeto enviada ao dispositivo tem um tamanho ou um tipo sem suporte. Isso indica um erro interno na pilha do MTP.
0x8004A803 0xA803 Invalid_ObjectProp_Value Indica que uma propriedade de objeto enviada ao dispositivo é do tipo correto, mas contém um valor sem suporte. Isso indica um erro interno na pilha do MTP.
0x8004A804 0xA804 Invalid_ObjectReference 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 tem suporte no contexto. Isso pode ser devido a um erro na pilha do MTP ou devido ao aplicativo usar um objeto de armazenamento obsoleto.
0x8004A806 0xA806 Invalid_Dataset Indica que o conjunto de dados enviado na fase de dados desta operação é inválido. Isso indica um erro interno na pilha do MTP.
0x8004A807 0xA807 Object_Too_Large Indica que o objeto a ser enviado não pode ser armazenado no sistema de arquivos do dispositivo. Isso não deve ser retornado quando não há espaço suficiente no armazenamento.

 

Erros do Windows Media DRM para o Kit de Portabilidade de Dispositivos Portáteis

Os códigos de erro a seguir são definidos no Windows Media DRM para o Kit de Portabilidade de Dispositivos Portáteis e podem ser retornados por métodos que chamam um dispositivo criado neste kit de portabilidade. Esses códigos de erro estão relacionados a problemas de DRM.

Código de retorno Descrição Valor hexadecimal
DRM_FAILED(Status) Falha na operação. (Status)<0
DRM_SUCCEEDED(Status) A operação foi concluída com sucesso. (Status) >= 0
DRM_SUCCESS A operação foi concluída com sucesso. 0x00000000L
DRM_S_FALSE O método foi bem-sucedido e retornou o valor booliano FALSE. 0x00000001L
DRM_E_FAIL 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 não pôde alocar a memória necessária. 0x80000002L
DRM_E_FILENOTFOUND O sistema não pode encontrar o arquivo especificado. 0x80030002L
DRM_E_BUFFERTOOSMALL O 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 estouro (perda de bits importantes). 0x8007534L
DRM_E_ALGORITHMNOTSET Não há suporte ao algoritmo de criptografia necessário para esta operação. 0x8004c017
DRM_E_APPCERT_REVOKED O certificado do aplicativo fornecido ao DRM foi revogado. 0X8004C053
DRM_E_BACKUP_EXISTS O arquivo de backup já existe. 0x8004c032
DRM_E_CH_ATTR_MISSING Um atributo de cabeçalho do conteúdo está ausente. 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 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
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 Não há suporte ao algoritmo de hash. 0x8004110CL
DRM_E_CH_UNSUPPORTED_SIGN_ALGORITHM Não há suporte ao algoritmo de assinatura. 0x8004110DL
DRM_E_CH_UNSUPPORTED_VERSION Não há suporte à versão do cabeçalho do conteúdo. 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 criptografia do DRM não foram inicializadas corretamente antes da chamada das rotinas de criptografia/descriptografia. 0x800480D2L
DRM_E_CLIENTTIMEINVALID A hora/o relógio no dispositivo não está sincronizado com o servidor de licença dentro da tolerância. 0x8004c01c
DRM_E_CLK_INVALID_DATE A resposta do relógio seguro não é válida. 0x8004c040
DRM_E_CLK_INVALID_RESPONSE A resposta do relógio seguro não é válida. 0x8004c03f
DRM_E_CLK_NOT_SET Talvez exista uma licença, mas ela não pode ser usada porque o relógio seguro não está definido. 0x8004C05B
DRM_E_CLK_NOT_SUPPORTED Não há suporte ao relógio seguro. 0x8004c04a
DRM_E_CLK_RESETSTATEREADERROR O estado de redefinição do relógio seguro não pode ser lido. 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 do relógio seguro contém um valor sem suporte. 0x8004c041
DRM_E_CONDITIONFAIL Uma condição na licença não foi aprovada. 0x8004c007
DRM_E_CONDITIONNOTSUPPORTED Não há suporte a uma condição da licença nesta versão do DRM. 0x8004c008
DRM_E_CRYPTO_FAILED Falha em uma operação criptográfica. 0X8004C054
DRM_E_DECRYPT_NOTINITIALIZED As rotinas de descriptografia do DRM não foram inicializadas corretamente antes da tentativa de descriptografar 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 à individualização do certificado do dispositivo. 0x8004c04b
DRM_E_DEVCERTREADERROR O certificado do dispositivo não pode ser lido. 0x8004c045
DRM_E_DEVCERTTEMPLATEEXCEEDSSIZELIMIT O modelo de certificado do dispositivo excede o tamanho máximo. 0x8004c044
DRM_E_DEVCERTTEMPLATEREADERROR O modelo de certificado do 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 em um serviço de inicialização do 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 Erro ao ler um arquivo. 0x8004c01a
DRM_E_FILESEEKERROR Erro de busca em um arquivo. 0x8004c037
DRM_E_FILEWRITEERROR Erro ao gravar um arquivo. 0x8004c01b
DRM_E_HASHMISMATCH Falha em uma verificação de hash com chave. 0x8004c010
DRM_E_HDSBLOCKMISMATCH O atributo Checksum está ausente do cabeçalho. 0x8004c031
DRM_E_HDSEXCLUSIVELOCKONLY Somente o bloqueio exclusivo é aceito. 0x8004c039
DRM_E_HDSFILECORRUPTED O arquivo HDS está corrompido. 0x8004c026
DRM_E_HDSFILEEXISTS O arquivo HDS já existe. 0x8004c034
DRM_E_HDSLOCKFAILED Falha ao bloquear um segmento do arquivo HDS. 0x8004c036
DRM_E_HDSNAMESPACEFULL O namespace do HDS está cheio. 0x8004c022
DRM_E_HDSNAMESPACEINUSE Nenhum namespace do HDS está em uso. 0x8004c028
DRM_E_HDSNAMESPACENOTFOUND Não foi possível encontrar um namespace do HDS. 0x8004c023
DRM_E_HDSNOTLOCKEDEXCLUSIVE O bloqueio existente não é exclusivo. 0x8004c038
DRM_E_HDSRESERVEDKEYDETECTED Um valor de chave reservada do HDS foi detectado em UniqueKey. 0x8004c03A
DRM_E_HDSSEEKERROR Erro na tentativa de busca no arquivo HDS. 0x8004c027
DRM_E_HDSSLOTEXIST Não há nenhum slot de dados do HDS. 0x8004c025
DRM_E_HDSSLOTNOTFOUND Não foi possível encontrar o slot de dados do HDS. 0x8004c024
DRM_E_HDSSTOREFULL O arquivo de dados HDS está cheio. 0x8004c01d
DRM_E_HEADER_NOT_SET Um cabeçalho do conteúdo V2 não está definido 0x8004c03C
DRM_E_INCOMPATABLELICENSESIZE O tamanho da licença é incompatível. O DRM não reconhece essa licença. 0x8004c004
DRM_E_INVALID_SECURESTORE_PASSWORD A senha usada para abrir a chave de repositório seguro não pôde validar o hash de repositório seguro. 0x8004c029
DRM_E_INVALID_SIGNATURE A assinatura da licença não é válida. 0x800480CFL
DRM_E_INVALIDBINDID A ID de associação não é válida. 0x8004c015
DRM_E_INVALIDDEVICECERTIFICATE O certificado do dispositivo não é válido. 0x8004c035
DRM_E_INVALIDDEVICECERTIFICATETEMPLATE O certificado do dispositivo não é válido. 0x8004c042
DRM_E_INVALIDLICENSE A licença não é válida. 0x8004c006
DRM_E_INVALIDLICENSEFLAGS Os sinalizadores da licença não são válidos. O DRM não os reconhece ou eles são conflitantes. 0x8004c005
DRM_E_INVALIDLICENSESTORE O número da versão do repositório de licenças está incorreto ou, de alguma outra forma, o repositório não é válido. 0x8004c019
DRM_E_INVALIDRIGHT Um direito da 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ública-privada é incompatível. 0x80048013L
DRM_E_LIC_KEY_AND_CERT_MISMATCH Uma chave e um certificado são incompatíveis. 0x80048013L
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 O tamanho da licença é muito longo. 0x8004c032
DRM_E_LICENSEEXPIRED A licença expirou ao esgotar um contador ou atingir uma data de término. 0x8004c009
DRM_E_LICENSEMISMATCH A ID de conteúdo da licença ou a ID do SDK não corresponde à solicitada pelo aplicativo. 0x8004c00c
DRM_E_LICENSENOTBOUND Uma licença não foi associada. A descriptografia não pode acontecer sem uma chamada de associação bem-sucedida. 0x8004c00f
DRM_E_LICENSENOTFOUND Uma licença não foi encontrada no repositório 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ça precisa de uma versão da chave de associação do dispositivo concedida pelo serviço de inicialização. 0x8004c018
DRM_E_LICENSESTORENOTFOUND O repositório de licenças externo não foi encontrado. 0x8004c012
DRM_E_LICENSEVERSIONNOTSUPPORTED Não há suporte à versão da licença do DRM na versão do DRM no dispositivo. 0x8004c014
DRM_E_LOGICERR O código do DRM tem um erro lógico. Esse resultado nunca deve ser retornado. Se ele for retornado, haverá um caminho de código sem tratamento 0x8004c3e8
DRM_E_LRB_INVALIDLICENSEDATA A resposta de revogação de licença é assinada com uma chave pública diferente da chave pública do servidor de licença. 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ça. 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ça. 0x8004c070
DRM_E_MACHINEIDMISMATCH O dispositivo tem uma ID de computador diferente daquela no certificado do dispositivo. 0x8004c03e
DRM_E_METERING_INVALID_COMMAND Um comando inválido foi enviado ao processar a resposta de medição. 0X8004C051
DRM_E_METERING_MID_MISMATCH A ID de medição não é a mesma no certificado de medição e nos dados de resposta de medição. 0X8004C05F
DRM_E_METERING_NOT_SUPPORTED Não há suporte à medição. 0x8004c04c
DRM_E_METERING_RESPONSE_DECRYPT_FAILED A seção criptografada da resposta de medição não pode ser descriptografada 0X8004C060
DRM_E_METERING_STORE_CORRUPT O repositório de medição está corrompido. 0X8004C052
DRM_E_METERING_WRONG_TID A resposta de medição contém a ID de transação errada. 0X8004C050
DRM_E_NEEDDEVCERTINDIV O certificado do dispositivo é um modelo. Ele precisa ser individualizado. 0x8004c03d
DRM_E_NO_CLK_SUPPORTED Este dispositivo não dá suporte a 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_NOACTIONINLICENSEREQUEST A solicitação de licença não contém nenhuma ação. 0x8004c02c
DRM_E_NOCHECKSUMINHEADER O atributo de soma de verificação está ausente do cabeçalho. 0x8004c030
DRM_E_NOKIDINHEADER O atributo de identificação da chave está ausente do cabeçalho. 0x8004c02e
DRM_E_NOLAINFOINHEADER O atributo LAINFO está ausente do cabeçalho. 0x8004c02f
DRM_E_NORIGHTSREQUESTED O aplicativo não solicitou nenhum direito antes de tentar fazer a associação. 0x8004c00e
DRM_E_NOXMLCDATA Não foi possível encontrar um CDATA XML. 0x8004c021
DRM_E_NOXMLCLOSETAG Não foi possível encontrar uma marca de fechamento XML. 0x8004c01f
DRM_E_NOXMLOPENTAG Não foi possível encontrar uma marca de abertura XML. 0x8004c01e
DRM_E_PKCRYPTO_FAILURE Erro em uma operação de criptografia assimétrica. 0x800480D5L
DRM_E_POLICY_METERING_DISABLED O código de medição foi chamado, mas a medição está desabilitada pela política de grupo ou de usuário. 0x8004C059
DRM_E_POLICY_ONLINE_DISABLED A comunicação online está desabilitada 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 repositório seguro está corrompido. 0x8004c02a
DRM_E_SECURESTORE_FULL A chave de repositório seguro atual está cheia. Não é possível adicionar mais dados. 0x8004c02b
DRM_E_SECURESTORE_LOCKNOTOBTAINED Antes da leitura ou da gravação de dados no repositório seguro no modo bruto, o bloqueio precisa ser obtido por meio de DRM_SST_OpenData. 0x800480D4L
DRM_E_STACK_CORRUPT O contexto do alocador de pilha está corrompido. Em geral, isso é causado por um estouro de buffer. 0X8004C055
DRM_E_STACKTOOSMALL A pilha fornecida à API do 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 associação correspondente para a licença. 0x8004C056
DRM_E_UNKNOWN_PROPERTY Uma propriedade de dispositivo é desconhecida. 0x8004C05E
DRM_E_UNSUPPORTEDALGORITHM Não há suporte ao algoritmo de criptografia necessário para esta operação. 0x8004c016
DRM_E_V1_LICENSE_CHAIN_NOT_SUPPORTED Não há suporte ao encadeamento de licenças com o conteúdo V1. 0x8004C057
DRM_E_V1_NOT_SUPPORTED Não há suporte à aquisição de licença V1. 0x8004c03B
DRM_E_WRONG_TOKEN_TYPE O tipo errado de token foi usado. 0x8004C058
DRM_E_WRONGTOKENTYPE O parâmetro de token é de um tipo incompatível. 0x8004c00d
DRM_E_XMLNOTFOUND Não foi possível encontrar uma marca XML obrigatória. 0X8004C04F
NS_E_DRM_DEBUGGING_NOT_ALLOWED Um comando não pode ser executado com um depurador anexado. 0xC00D2767
Os elementos de segurança do DRM precisam ser atualizados. O usuário pode acessar a individualização do DRM para atualizar o computador. 0x800480CF
Os elementos de segurança do DRM precisam ser atualizados. O usuário pode acessar a individualização do DRM para atualizar o computador. 0x80049006

 

Erros do SDK do Gerenciador de Direitos do Windows Media

Ocasionalmente, talvez você encontre um erro definido no SDK do Gerenciador de Direitos do Windows Media. Uma lista de erros definidos por esse SDK pode ser encontrada em Códigos e mensagens de erro. No entanto, os erros do SDK do Gerenciador de Direitos do Windows Media a seguir, não foram documentados.

Código de retorno Descrição Valor hexadecimal
NS_E_DRM_DEBUGGING_NOT_ALLOWED Não é possível fazer a depuração ao acessar um conteúdo protegido pelo DRM. 0xC00D2767
NS_E_NOT_LICENSED O conteúdo não é licenciado. 0xC00D00CD
NS_E_DRM_LICENSE_UNUSABLE A licença não pode ser usada por um motivo não especificado. 0xC00D2748

 

Referência de programação