安全管理返回值
安全管理返回值包括:
附件返回值
安全配置工具集支持以下 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 连接失败。 |