安全管理返回值

安全管理返回值包括:

附件返回值

安全配置工具集支持以下 SCESTATUS 返回代码。 这些值由附件支持函数以及编写附件引擎或管理单元时实现的函数返回。

说明
SCESTATUS_SUCCESS 函数成功。
SCESTATUS_INVALID_PARAMETER 传递给函数的参数之一无效。
SCESTATUS_RECORD_NOT_FOUND 在安全数据库中找不到指定的记录。
SCESTATUS_INVALID_DATA 函数失败,因为某些数据无效。
SCESTATUS_OBJECT_EXISTS 该对象已经存在。
SCESTATUS_BUFFER_TOO_SMALL 传入函数以接收数据的缓冲区不够大,无法接收所有数据。
SCESTATUS_PROFILE_NOT_FOUND 找不到指定的配置文件。
SCESTATUS_BAD_FORMAT 格式无效。
SCESTATUS_NOT_ENOUGH_RESOURCE 内存不足。
SCESTATUS_ACCESS_DENIED 调用方没有足够的权限来完成此操作。
SCESTATUS_CANT_DELETE 函数无法删除指定的项。
SCESTATUS_PREFIX_OVERFLOW 发生前缀溢出。
SCESTATUS_OTHER_ERROR 发生了未知错误。
SCESTATUS_ALREADY_RUNNING 服务已在运行。
SCESTATUS_SERVICE_NOT_SUPPORT 不支持指定的服务。
SCESTATUS_MOD_NOT_FOUND 找不到或无法加载注册表中列出的附件引擎 DLL。
SCESTATUS_EXCEPTION_IN_SERVER 服务器中发生异常。

LSA 策略函数返回值

大多数本地 安全机构 (LSA) Policy 函数返回 NTSTATUS 值以指示成功或失败。 各种 NTSTATUS 值在 Ntstatus.h 中定义,它随 Microsoft Windows 驱动程序开发工具包 (DDK) 一起分发。

若要将 NTSTATUS 返回值转换为 Windows 错误代码,请使用 LsaNtStatusToWinError 函数。

下表列出了任何 LSA 函数可能返回的 NTSTATUS 值。 (某些 LSA 函数的返回值部分列出了函数可能返回的其他错误代码。) 此表还列出了对应于每个 NTSTATUS 值的 Windows 错误代码。

NTSTATUS 代码 (Windows 错误代码) 含义
STATUS_SUCCESS (ERROR_SUCCESS)
函数成功。
STATUS_ACCESS_DENIED (ERROR_ACCESS_DENIED)
调用方没有完成操作的适当访问权限。
STATUS_INSUFFICIENT_RESOURCES (ERROR_NO_SYSTEM_RESOURCES)
没有足够的系统资源 ((如内存)来分配缓冲区) 来完成调用。
STATUS_INTERNAL_DB_ERROR (ERROR_INTERNAL_DB_ERROR)
LSA 数据库包含内部不一致。
STATUS_INVALID_HANDLE (ERROR_INVALID_HANDLE)
指示对象或 RPC 句柄在使用的 上下文 中无效。
STATUS_INVALID_SERVER_STATE (ERROR_INVALID_SERVER_STATE)
指示 LSA 服务器当前已禁用。
STATUS_INVALID_PARAMETER (ERROR_INVALID_PARAMETER)
其中一个参数无效。
STATUS_NO_SUCH_PRIVILEGE (ERROR_NO_SUCH_PRIVILEGE)
指示指定的特权不存在。
STATUS_OBJECT_NAME_NOT_FOUND (ERROR_FILE_NOT_FOUND)
找不到 LSA 策略数据库中的对象。 对象可能已按 SID 或名称指定,具体取决于其类型。
STATUS_UNSUCCESSFUL (ERROR_GEN_FAILURE)
一般故障,例如 RPC 连接失败。