Códigos de erro ADSI genéricos

Esses tipos de códigos de erro podem ser retornados por qualquer um dos provedores de sistema ADSI para representar mensagens de erro específicas do ADSI. Eles têm o código de recurso 5 com bit de gravidade definido como verdadeiro ou falso. Quando o bit de gravidade é definido como true, isso resulta em valores de erro do formulário 0x80005xxx e mensagens de erro do formulário E_ADS_*. Quando o bit de gravidade é definido como false, isso resulta em valores de erro do formulário 0x00005xxx e as mensagens de erro são do formulário S_ADS_* .

A tabela a seguir lista códigos de erro ADSI genéricos definidos em Adserr.h.

Valor Código Descrição Ação corretiva
0x00005011L S_ADS_ERRORSOCCURRED Durante uma consulta, ocorreu um ou mais erros. Verifique se a preferência de pesquisa pode ser definida legalmente e, em caso afirmativo, se está definida corretamente.
0x00005012L S_ADS_NOMORE_ROWS A operação de busca chegou à última fila. Passe para o resto do programa.
0x00005013L S_ADS_NOMORE_COLUMNS A operação de pesquisa atingiu a última coluna da linha atual. Passar para a próxima linha.
0x80005000L E_ADS_BAD_PATHNAME Um nome de caminho ADSI inválido foi passado. Verifique se o objeto existe no servidor de diretório e verifique se há erros tipográficos do caminho.
0x80005001L E_ADS_INVALID_DOMAIN_OBJECT Um objeto de domínio ADSI desconhecido foi solicitado. Verifique o caminho do objeto de domínio.
0x80005002L E_ADS_INVALID_USER_OBJECT Um objeto de usuário ADSI desconhecido foi solicitado. Verifique a existência do objeto de usuário, verifique se há erros de digitação do caminho e os direitos de acesso do usuário.
0x80005003L E_ADS_INVALID_COMPUTER_OBJECT Um objeto de computador ADSI desconhecido foi solicitado. Verifique a existência do objeto de computador, verifique se há erros de digitação do caminho e dos direitos de acesso ao computador.
0x80005004L E_ADS_UNKNOWN_OBJECT Um objeto ADSI desconhecido foi solicitado. Verifique o nome e os direitos de acesso ao objeto.
0x80005005L E_ADS_PROPERTY_NOT_SET A propriedade ADSI especificada não foi definida.
0x80005006L E_ADS_PROPERTY_NOT_SUPPORTED A propriedade ADSI especificada não é suportada. Verifique se a propriedade correta está definida.
0x80005007L E_ADS_PROPERTY_INVALID A propriedade ADSI especificada é inválida Verifique os parâmetros passados para a chamada de método.
0x80005008L E_ADS_BAD_PARAMETER Um ou mais parâmetros de entrada são inválidos.
0x80005009L E_ADS_OBJECT_UNBOUND O objeto ADSI especificado não está vinculado a um recurso remoto. Chame GetInfo em um objeto recém-criado depois que SetInfo tiver sido chamado.
0x8000500AL E_ADS_PROPERTY_NOT_MODIFIED O objeto ADSI especificado não foi modificado.
0x8000500BL E_ADS_PROPERTY_MODIFIED O objeto ADSI especificado foi modificado.
0x8000500CL E_ADS_CANT_CONVERT_DATATYPE O tipo de dados não pode ser convertido de/para um tipo de dados DS nativo. Verifique se o tipo de dados correto é usado e/ou se há dados de esquema suficientes disponíveis para executar a conversão de tipo de dados.
0x8000500DL E_ADS_PROPERTY_NOT_FOUND A propriedade não pode ser encontrada no cache. Verifique se GetInfo foi chamado implícita ou explicitamente. Se o atributo for um atributo operacional, ele deverá ser explicitamente recuperado com GetInfoEx em vez de GetInfo. Se o problema persistir, a propriedade não foi definida no servidor.
0x8000500EL E_ADS_OBJECT_EXISTS O objeto ADSI existe. Use um nome diferente para criar o objeto.
0x8000500FL E_ADS_SCHEMA_VIOLATION A ação tentada viola as regras de esquema do serviço de diretório.
0x80005010L E_ADS_COLUMN_NOT_SET A coluna especificada no ADSI não foi definida.
0x80005014L E_ADS_INVALID_FILTER O filtro de pesquisa especificado é inválido. Use o formato correto do filtro aceito pelo servidor de diretório.