安全性管理傳回值
安全性管理傳回值包括下列各項:
附件傳回值
安全性設定工具組支援下列 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 連線失敗。 |