安全性管理傳回值

安全性管理傳回值包括下列各項:

附件傳回值

安全性設定工具組支援下列 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) 原則函式都會傳回 NTSTATUS 值,以指出成功或失敗。 各種 NTSTATUS 值定義于 Ntstatus.h 中,其會與 Microsoft Windows Driver Development Kit (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 連線失敗。