Valores retornados do Gerenciamento de Segurança

Os valores retornados do gerenciamento de segurança incluem o seguinte:

Valores retornados do anexo

O conjunto de ferramentas de Configuração de Segurança dá suporte aos seguintes códigos de retorno SCESTATUS . Esses valores são retornados pelas funções de suporte de anexo e pelas funções implementadas ao escrever um mecanismo de anexo ou snap-in.

Valor Descrição
SCESTATUS_SUCCESS A função foi bem-sucedida.
SCESTATUS_INVALID_PARAMETER Um dos parâmetros passados para a função não era válido.
SCESTATUS_RECORD_NOT_FOUND O registro especificado não foi encontrado no banco de dados de segurança.
SCESTATUS_INVALID_DATA A função falhou porque alguns dados não eram válidos.
SCESTATUS_OBJECT_EXISTS O objeto já existe.
SCESTATUS_BUFFER_TOO_SMALL O buffer passado para a função para receber dados não é grande o suficiente para receber todos os dados.
SCESTATUS_PROFILE_NOT_FOUND O perfil especificado não foi encontrado.
SCESTATUS_BAD_FORMAT O formato não é válido.
SCESTATUS_NOT_ENOUGH_RESOURCE Não há memória suficiente.
SCESTATUS_ACCESS_DENIED O chamador não tem privilégios suficientes para concluir essa ação.
SCESTATUS_CANT_DELETE A função não pode excluir o item especificado.
SCESTATUS_PREFIX_OVERFLOW Ocorreu um estouro de prefixo.
SCESTATUS_OTHER_ERROR Ocorreu um erro não especificado.
SCESTATUS_ALREADY_RUNNING O serviço já está em execução.
SCESTATUS_SERVICE_NOT_SUPPORT Não há suporte para o serviço especificado.
SCESTATUS_MOD_NOT_FOUND Uma DLL do mecanismo de anexo listada no registro não pode ser encontrada ou não pode ser carregada.
SCESTATUS_EXCEPTION_IN_SERVER Ocorreu uma exceção no servidor.

Valores retornados da função de política LSA

A maioria das funções de política LSA ( Autoridade de Segurança Local ) retorna um valor NTSTATUS para indicar êxito ou falha. Os vários valores NTSTATUS são definidos em Ntstatus.h, que é distribuído com o DDK (Microsoft Windows Driver Development Kit).

Para converter um valor retornado NTSTATUS em um código de erro do Windows, use a função LsaNtStatusToWinError .

A tabela a seguir lista os valores NTSTATUS que podem ser retornados por qualquer função LSA. (As seções de valor retornado para algumas das funções LSA listam códigos de erro adicionais que a função pode retornar.) Esta tabela também lista o código de erro do Windows que corresponde a cada valor NTSTATUS.

Código NTSTATUS (código de erro do Windows) Significado
STATUS_SUCCESS (ERROR_SUCCESS)
A função foi bem-sucedida.
STATUS_ACCESS_DENIED (ERROR_ACCESS_DENIED)
O chamador não tem o acesso apropriado para concluir a operação.
STATUS_INSUFFICIENT_RESOURCES (ERROR_NO_SYSTEM_RESOURCES)
Não há recursos do sistema suficientes (como memória para alocar buffers) para concluir a chamada.
STATUS_INTERNAL_DB_ERROR (ERROR_INTERNAL_DB_ERROR)
O banco de dados LSA contém uma inconsistência interna.
STATUS_INVALID_HANDLE (ERROR_INVALID_HANDLE)
Indica que um objeto ou identificador RPC não é válido no contexto usado.
STATUS_INVALID_SERVER_STATE (ERROR_INVALID_SERVER_STATE)
Indica que o servidor LSA está desabilitado no momento.
STATUS_INVALID_PARAMETER (ERROR_INVALID_PARAMETER)
Um dos parâmetros não é válido.
STATUS_NO_SUCH_PRIVILEGE (ERROR_NO_SUCH_PRIVILEGE)
Indica que um privilégio especificado não existe.
STATUS_OBJECT_NAME_NOT_FOUND (ERROR_FILE_NOT_FOUND)
Um objeto no banco de dados de política LSA não foi encontrado. O objeto pode ter sido especificado por SID ou por nome, dependendo de seu tipo.
STATUS_UNSUCCESSFUL (ERROR_GEN_FAILURE)
Falha genérica, como falha de conexão RPC.