Valores devueltos de administración de seguridad

Los valores devueltos de administración de seguridad incluyen lo siguiente:

Valores devueltos de datos adjuntos

El conjunto de herramientas de configuración de seguridad admite los siguientes códigos de retorno SCESTATUS . Estas funciones de compatibilidad con datos adjuntos devuelven estos valores y esas funciones se implementan al escribir un motor de datos adjuntos o un complemento.

Value Descripción
SCESTATUS_SUCCESS La función se ha realizado correctamente.
SCESTATUS_INVALID_PARAMETER Uno de los parámetros pasados a la función no era válido.
SCESTATUS_RECORD_NOT_FOUND No se encontró el registro especificado en la base de datos de seguridad.
SCESTATUS_INVALID_DATA Error en la función porque algunos datos no eran válidos.
SCESTATUS_OBJECT_EXISTS El objeto ya existe.
SCESTATUS_BUFFER_TOO_SMALL El búfer pasado a la función para recibir datos no es lo suficientemente grande como para recibir todos los datos.
SCESTATUS_PROFILE_NOT_FOUND No se encontró el perfil especificado.
SCESTATUS_BAD_FORMAT El formato no es válido.
SCESTATUS_NOT_ENOUGH_RESOURCE No hay memoria suficiente.
SCESTATUS_ACCESS_DENIED El autor de la llamada no tiene privilegios suficientes para completar esta acción.
SCESTATUS_CANT_DELETE La función no puede eliminar el elemento especificado.
SCESTATUS_PREFIX_OVERFLOW Se produjo un desbordamiento de prefijo.
SCESTATUS_OTHER_ERROR Error no especificado.
SCESTATUS_ALREADY_RUNNING El servicio ya se está ejecutando.
SCESTATUS_SERVICE_NOT_SUPPORT No se admite el servicio especificado.
SCESTATUS_MOD_NOT_FOUND No se encuentra un archivo DLL del motor de datos adjuntos enumerado en el registro o no se puede cargar.
SCESTATUS_EXCEPTION_IN_SERVER Se produjo una excepción en el servidor.

Valores devueltos de la función de directiva LSA

La mayoría de las funciones de directiva de la autoridad de seguridad local (LSA) devuelven un valor NTSTATUS para indicar que se ha realizado correctamente o no. Los distintos valores NTSTATUS se definen en Ntstatus.h, que se distribuye con el Kit de desarrollo de controladores de Microsoft Windows (DDK).

Para convertir un valor devuelto NTSTATUS en un código de error de Windows, use la función LsaNtStatusToWinError .

En la tabla siguiente se enumeran los valores NTSTATUS que cualquier función LSA puede devolver. (Las secciones de valor devuelto para algunas de las funciones de LSA enumeran códigos de error adicionales que la función podría devolver). En esta tabla también se muestra el código de error de Windows que corresponde a cada valor NTSTATUS.

Código NTSTATUS (código de error de Windows) Significado
STATUS_SUCCESS (ERROR_SUCCESS)
La función se realizó correctamente.
STATUS_ACCESS_DENIED (ERROR_ACCESS_DENIED)
El autor de la llamada no tiene el acceso adecuado para completar la operación.
STATUS_INSUFFICIENT_RESOURCES (ERROR_NO_SYSTEM_RESOURCES)
No hay suficientes recursos del sistema (como la memoria para asignar búferes) para completar la llamada.
STATUS_INTERNAL_DB_ERROR (ERROR_INTERNAL_DB_ERROR)
La base de datos LSA contiene una incoherencia interna.
STATUS_INVALID_HANDLE (ERROR_INVALID_HANDLE)
Indica que un objeto o identificador RPC no es válido en el contexto utilizado.
STATUS_INVALID_SERVER_STATE (ERROR_INVALID_SERVER_STATE)
Indica que el servidor LSA está deshabilitado actualmente.
STATUS_INVALID_PARAMETER (ERROR_INVALID_PARAMETER)
Uno de los parámetros no es válido.
STATUS_NO_SUCH_PRIVILEGE (ERROR_NO_SUCH_PRIVILEGE)
Indica que no existe un privilegio especificado.
STATUS_OBJECT_NAME_NOT_FOUND (ERROR_FILE_NOT_FOUND)
No se encontró un objeto en la base de datos de directivas LSA. El objeto puede haber sido especificado por SID o por nombre, dependiendo de su tipo.
STATUS_UNSUCCESSFUL (ERROR_GEN_FAILURE)
Error genérico, como error de conexión RPC.